tag:blogger.com,1999:blog-77446541205740802102024-03-05T10:17:04.667+05:30vforliferayThe Complete Solution for Liferay PortalVforLiferayhttp://www.blogger.com/profile/03166174755011754449noreply@blogger.comBlogger35125tag:blogger.com,1999:blog-7744654120574080210.post-36540391869635924802016-11-19T21:12:00.001+05:302016-11-19T21:12:50.649+05:30Ebook List<A href="http://bibliothekendigital.xyz/download/1/The-Crucible-SparkNotes-Literature-Guide-SparkNot.pdf">http://bibliothekendigital.xyz/download/1/The-Crucible-SparkNotes-Literature-Guide-SparkNot.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/2/Handsome-Ransom-Jackson-Accidental-Big-Leaguer.pdf">http://bibliothekendigital.xyz/download/2/Handsome-Ransom-Jackson-Accidental-Big-Leaguer.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/3/Gorgeous-Cross-Stitch-More-Than-60-Enchanting-Pro.pdf">http://bibliothekendigital.xyz/download/3/Gorgeous-Cross-Stitch-More-Than-60-Enchanting-Pro.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/4/A-Web-of-New-Words-A-Corpus-Based-Study-of-the-Co.pdf">http://bibliothekendigital.xyz/download/4/A-Web-of-New-Words-A-Corpus-Based-Study-of-the-Co.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/5/Fatal-Hesitation-When-Hell-Meets-Heaven-Book-2.pdf">http://bibliothekendigital.xyz/download/5/Fatal-Hesitation-When-Hell-Meets-Heaven-Book-2.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/6/A-Year-of-No-More-Secrets-A-Unique-Recovery-Model.pdf">http://bibliothekendigital.xyz/download/6/A-Year-of-No-More-Secrets-A-Unique-Recovery-Model.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/7/The-Deeper-Game-Taken-Hostage-by-Kinky-Bank-Robbe.pdf">http://bibliothekendigital.xyz/download/7/The-Deeper-Game-Taken-Hostage-by-Kinky-Bank-Robbe.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/8/The-Lacquer-Screen.pdf">http://bibliothekendigital.xyz/download/8/The-Lacquer-Screen.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/9/The-2016-2021-World-Outlook-for-Crushing-Oilseeds.pdf">http://bibliothekendigital.xyz/download/9/The-2016-2021-World-Outlook-for-Crushing-Oilseeds.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/10/Destiny-Unchosen-Rust-Relics-1-5.pdf">http://bibliothekendigital.xyz/download/10/Destiny-Unchosen-Rust-Relics-1-5.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/11/1st-Report-Session-1998-99-Proposal-to-RE-Open.pdf">http://bibliothekendigital.xyz/download/11/1st-Report-Session-1998-99-Proposal-to-RE-Open.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/12/The-Baltic-Sea-Germany-Denmark-Sweden-Finland.pdf">http://bibliothekendigital.xyz/download/12/The-Baltic-Sea-Germany-Denmark-Sweden-Finland.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/13/Aesthetic-Theory-Theory-and-History-of-Literature.pdf">http://bibliothekendigital.xyz/download/13/Aesthetic-Theory-Theory-and-History-of-Literature.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/14/Pedaling-In-Pianoforte-Music-1922.pdf">http://bibliothekendigital.xyz/download/14/Pedaling-In-Pianoforte-Music-1922.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/15/The-Coming-of-Jesus-by-Bonnie-Gaunt-2015-02-25.pdf">http://bibliothekendigital.xyz/download/15/The-Coming-of-Jesus-by-Bonnie-Gaunt-2015-02-25.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/16/The-Look-Does-God-Really-Care-What-I-Wear.pdf">http://bibliothekendigital.xyz/download/16/The-Look-Does-God-Really-Care-What-I-Wear.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/17/Nibble-Nibble-Poems-for-Children.pdf">http://bibliothekendigital.xyz/download/17/Nibble-Nibble-Poems-for-Children.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/18/The-Girl-in-the-Tank-8-Escape-to-Shin-The-Galac.pdf">http://bibliothekendigital.xyz/download/18/The-Girl-in-the-Tank-8-Escape-to-Shin-The-Galac.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/19/Draining-the-Amazon-s-Swamp.pdf">http://bibliothekendigital.xyz/download/19/Draining-the-Amazon-s-Swamp.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/20/Urban-Revolutions-A-Woman-s-Guide-to-Two-Wheeled.pdf">http://bibliothekendigital.xyz/download/20/Urban-Revolutions-A-Woman-s-Guide-to-Two-Wheeled.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/21/Expansive-Marriage-by-Walters-Donald-J-2004-Pa.pdf">http://bibliothekendigital.xyz/download/21/Expansive-Marriage-by-Walters-Donald-J-2004-Pa.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/22/Planetary-Planting.pdf">http://bibliothekendigital.xyz/download/22/Planetary-Planting.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/23/Blood-Class-and-Nostalgia-Anglo-American-Ironie.pdf">http://bibliothekendigital.xyz/download/23/Blood-Class-and-Nostalgia-Anglo-American-Ironie.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/24/Powerboat-Reports-Guide-to-Powerboat-Gear-Take-th.pdf">http://bibliothekendigital.xyz/download/24/Powerboat-Reports-Guide-to-Powerboat-Gear-Take-th.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/25/A-Voyage-to-the-Demerary-Containing-a-Statistical.pdf">http://bibliothekendigital.xyz/download/25/A-Voyage-to-the-Demerary-Containing-a-Statistical.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/26/ROMANCE-BILLIONAIRE-ROMANCE-The-Cowboy-s-Surpris.pdf">http://bibliothekendigital.xyz/download/26/ROMANCE-BILLIONAIRE-ROMANCE-The-Cowboy-s-Surpris.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/27/Figment-1-Of-5.pdf">http://bibliothekendigital.xyz/download/27/Figment-1-Of-5.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/28/Furlough-Gay-Prison-Erotica-Cell-Block-X-Book-8.pdf">http://bibliothekendigital.xyz/download/28/Furlough-Gay-Prison-Erotica-Cell-Block-X-Book-8.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/29/THE-DEVIL-S-AMBUSH-Lou-Prophet-Bounty-Hunter-Boo.pdf">http://bibliothekendigital.xyz/download/29/THE-DEVIL-S-AMBUSH-Lou-Prophet-Bounty-Hunter-Boo.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/30/Four-Pragmatists-A-Critical-Introduction-to-Pierc.pdf">http://bibliothekendigital.xyz/download/30/Four-Pragmatists-A-Critical-Introduction-to-Pierc.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/31/Carmina-Gadelica-Volume-I-Hymns-and-Incantations.pdf">http://bibliothekendigital.xyz/download/31/Carmina-Gadelica-Volume-I-Hymns-and-Incantations.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/32/Roxio-Creator-2009-User-Guide.pdf">http://bibliothekendigital.xyz/download/32/Roxio-Creator-2009-User-Guide.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/33/Dealing-Daily-with-Dementia-2000-Practical-Hints.pdf">http://bibliothekendigital.xyz/download/33/Dealing-Daily-with-Dementia-2000-Practical-Hints.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/34/Hide.pdf">http://bibliothekendigital.xyz/download/34/Hide.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/35/It-Takes-Guts-A-Story-Of-Love-Hope-And-A-Missing.pdf">http://bibliothekendigital.xyz/download/35/It-Takes-Guts-A-Story-Of-Love-Hope-And-A-Missing.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/36/Buyers-Renters-and-Freeloaders.pdf">http://bibliothekendigital.xyz/download/36/Buyers-Renters-and-Freeloaders.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/37/The-2013-Report-on-Motor-Graders-and-Light-Maintai.pdf">http://bibliothekendigital.xyz/download/37/The-2013-Report-on-Motor-Graders-and-Light-Maintai.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/38/Bottling-Carbonated-Beverages-in-the-1880s.pdf">http://bibliothekendigital.xyz/download/38/Bottling-Carbonated-Beverages-in-the-1880s.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/39/Merciless-A-Mystery.pdf">http://bibliothekendigital.xyz/download/39/Merciless-A-Mystery.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/40/CELEBRATIONS-SO-FAT-LOW-FAT-NO-FAT-More-Than-1.pdf">http://bibliothekendigital.xyz/download/40/CELEBRATIONS-SO-FAT-LOW-FAT-NO-FAT-More-Than-1.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/41/Write-it-Yourself-CE-Marking-Documentation-Sell.pdf">http://bibliothekendigital.xyz/download/41/Write-it-Yourself-CE-Marking-Documentation-Sell.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/42/Shadow-Flare.pdf">http://bibliothekendigital.xyz/download/42/Shadow-Flare.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/43/The-Old-Guy-Misc-Blather.pdf">http://bibliothekendigital.xyz/download/43/The-Old-Guy-Misc-Blather.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/44/REPRINT-Jackson-Thomas-William-1867-1934-On.pdf">http://bibliothekendigital.xyz/download/44/REPRINT-Jackson-Thomas-William-1867-1934-On.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/45/Shakespeare-Jest-Books-Reprints-of-the-Early-and.pdf">http://bibliothekendigital.xyz/download/45/Shakespeare-Jest-Books-Reprints-of-the-Early-and.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/46/Bard-The-Odyssey-of-the-Irish.pdf">http://bibliothekendigital.xyz/download/46/Bard-The-Odyssey-of-the-Irish.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/47/The-Bootlegger-s-Secret.pdf">http://bibliothekendigital.xyz/download/47/The-Bootlegger-s-Secret.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/48/Lemons-and-Lightbulbs.pdf">http://bibliothekendigital.xyz/download/48/Lemons-and-Lightbulbs.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/49/Wisconsin-lore-Antics-and-anecdotes-of-Wisconsin.pdf">http://bibliothekendigital.xyz/download/49/Wisconsin-lore-Antics-and-anecdotes-of-Wisconsin.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/50/A-Green-Kid-s-Guide-to-Organic-Fertilizers-A-Gree.pdf">http://bibliothekendigital.xyz/download/50/A-Green-Kid-s-Guide-to-Organic-Fertilizers-A-Gree.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/51/Exceed-English-series-II-workbook.pdf">http://bibliothekendigital.xyz/download/51/Exceed-English-series-II-workbook.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/52/Endless-story-being-an-account-of-the-work-of-the.pdf">http://bibliothekendigital.xyz/download/52/Endless-story-being-an-account-of-the-work-of-the.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/53/Scout-s-Duty-Scout-s-Honor-Volume-3.pdf">http://bibliothekendigital.xyz/download/53/Scout-s-Duty-Scout-s-Honor-Volume-3.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/54/Latent-Variables-Analysis-Applications-for-Develo.pdf">http://bibliothekendigital.xyz/download/54/Latent-Variables-Analysis-Applications-for-Develo.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/55/Focus-on-Grammar-2-Workbook-4th-Edition.pdf">http://bibliothekendigital.xyz/download/55/Focus-on-Grammar-2-Workbook-4th-Edition.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/56/The-2009-2014-Outlook-for-Women-s-Misses-and-Gi.pdf">http://bibliothekendigital.xyz/download/56/The-2009-2014-Outlook-for-Women-s-Misses-and-Gi.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/57/Craftsmen-of-Wisconsin.pdf">http://bibliothekendigital.xyz/download/57/Craftsmen-of-Wisconsin.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/58/The-Procrastination-Cure-Stop-Procrastinating-and.pdf">http://bibliothekendigital.xyz/download/58/The-Procrastination-Cure-Stop-Procrastinating-and.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/59/Taming-Your-New-Refrigerator-The-Book-That-Should.pdf">http://bibliothekendigital.xyz/download/59/Taming-Your-New-Refrigerator-The-Book-That-Should.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/60/A-Spirituality-for-the-Two-Halves-of-Life.pdf">http://bibliothekendigital.xyz/download/60/A-Spirituality-for-the-Two-Halves-of-Life.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/61/Peanut-A-storybook-for-mighty-preemie-babies.pdf">http://bibliothekendigital.xyz/download/61/Peanut-A-storybook-for-mighty-preemie-babies.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/62/The-Real-Taste-of-Jamaica.pdf">http://bibliothekendigital.xyz/download/62/The-Real-Taste-of-Jamaica.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/63/From-Sob-City-to-Lob-City-The-Depressing-History.pdf">http://bibliothekendigital.xyz/download/63/From-Sob-City-to-Lob-City-The-Depressing-History.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/64/The-Private-Memoirs-and-Confessions-of-a-Justified.pdf">http://bibliothekendigital.xyz/download/64/The-Private-Memoirs-and-Confessions-of-a-Justified.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/65/Selected-Articles-on-the-Income-Tax-With-Special.pdf">http://bibliothekendigital.xyz/download/65/Selected-Articles-on-the-Income-Tax-With-Special.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/66/Robert-E-Lee-Gallant-Christian-Soldier-Sowers.pdf">http://bibliothekendigital.xyz/download/66/Robert-E-Lee-Gallant-Christian-Soldier-Sowers.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/67/The-Sabbath-Question-Sermons-Preached-to-the-Vall.pdf">http://bibliothekendigital.xyz/download/67/The-Sabbath-Question-Sermons-Preached-to-the-Vall.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/68/Impromptu-Speaking.pdf">http://bibliothekendigital.xyz/download/68/Impromptu-Speaking.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/69/Modern-Australian-Colloquialisms.pdf">http://bibliothekendigital.xyz/download/69/Modern-Australian-Colloquialisms.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/70/Fingerprint-Dictionary-An-examiner-s-guide-to-the.pdf">http://bibliothekendigital.xyz/download/70/Fingerprint-Dictionary-An-examiner-s-guide-to-the.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/71/Twenty-Four-Edvard-Munch-s-Paintings-Collection.pdf">http://bibliothekendigital.xyz/download/71/Twenty-Four-Edvard-Munch-s-Paintings-Collection.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/72/The-Advisor.pdf">http://bibliothekendigital.xyz/download/72/The-Advisor.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/73/Occupancy-Estimation-and-Modeling-Inferring-Patte.pdf">http://bibliothekendigital.xyz/download/73/Occupancy-Estimation-and-Modeling-Inferring-Patte.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/74/Bitty-Kitty.pdf">http://bibliothekendigital.xyz/download/74/Bitty-Kitty.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/75/Madeline-s-Brooch.pdf">http://bibliothekendigital.xyz/download/75/Madeline-s-Brooch.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/76/The-Judas-Codex-No-secret-remains-hidden-forever.pdf">http://bibliothekendigital.xyz/download/76/The-Judas-Codex-No-secret-remains-hidden-forever.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/77/iPod-Touch-5-Harleydavidson-White-Shell-Cover-Case.pdf">http://bibliothekendigital.xyz/download/77/iPod-Touch-5-Harleydavidson-White-Shell-Cover-Case.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/78/Fire-with-Fire-Burn-for-Burn.pdf">http://bibliothekendigital.xyz/download/78/Fire-with-Fire-Burn-for-Burn.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/79/The-One-Year-Bible-Expressions-One-Year-Bible-Cre.pdf">http://bibliothekendigital.xyz/download/79/The-One-Year-Bible-Expressions-One-Year-Bible-Cre.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/80/Ecotourism-A-Guide-for-Planners-and-Managers-Vo.pdf">http://bibliothekendigital.xyz/download/80/Ecotourism-A-Guide-for-Planners-and-Managers-Vo.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/81/A-Perfect-Mess-Why-You-Don-t-Have-to-Worry-About.pdf">http://bibliothekendigital.xyz/download/81/A-Perfect-Mess-Why-You-Don-t-Have-to-Worry-About.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/82/Moisture-And-Dryness-Or-The-Analysis-Of-Atmosphe.pdf">http://bibliothekendigital.xyz/download/82/Moisture-And-Dryness-Or-The-Analysis-Of-Atmosphe.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/83/Essay-on-the-Irregularities-of-the-Teeth.pdf">http://bibliothekendigital.xyz/download/83/Essay-on-the-Irregularities-of-the-Teeth.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/84/Grabbing-The-Cord.pdf">http://bibliothekendigital.xyz/download/84/Grabbing-The-Cord.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/85/A-Short-Life-of-Abraham-Lincoln-Condensed-From-Ni.pdf">http://bibliothekendigital.xyz/download/85/A-Short-Life-of-Abraham-Lincoln-Condensed-From-Ni.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/86/Transportation-and-spatial-immobility-in-India.pdf">http://bibliothekendigital.xyz/download/86/Transportation-and-spatial-immobility-in-India.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/87/Dreamwork-Mingling-Voices.pdf">http://bibliothekendigital.xyz/download/87/Dreamwork-Mingling-Voices.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/88/Privateers-and-Kings-The-Butler-Family-Chronicles.pdf">http://bibliothekendigital.xyz/download/88/Privateers-and-Kings-The-Butler-Family-Chronicles.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/89/Lanky-Beat-III-A-Lankypedia-of-Bands-from-Yester.pdf">http://bibliothekendigital.xyz/download/89/Lanky-Beat-III-A-Lankypedia-of-Bands-from-Yester.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/90/Mambo-For-MO-for-Guitar.pdf">http://bibliothekendigital.xyz/download/90/Mambo-For-MO-for-Guitar.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/91/Check-Point-R75-Management-Essentials-Part-1-Pre.pdf">http://bibliothekendigital.xyz/download/91/Check-Point-R75-Management-Essentials-Part-1-Pre.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/92/Native-Roots-How-the-Indians-Enriched-America.pdf">http://bibliothekendigital.xyz/download/92/Native-Roots-How-the-Indians-Enriched-America.pdf</A><BR><A href="http://bibliothekendigital.xyz/download/93/Captive-One-House-Three-Women-And-Ten-Years-In-He.pdf">http://bibliothekendigital.xyz/download/93/Captive-One-House-Three-Women-And-Ten-Years-In-He.pdf</A> VforLiferayhttp://www.blogger.com/profile/03166174755011754449noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-33847281279160240372016-03-23T09:29:00.001+05:302016-03-23T09:29:56.450+05:30Which Are The Best Websites For You To Download Free EBooks OnlineWe realize that looking at is actually the most effective way pertaining to human being to obtain as well as constructing meaning to be able to achieve a particular knowledge from a source. This inclination continues to be digitized while guides develop straight into digital advertising equal – E-Books. It would be good if we're capable to for your no cost e-book along with go together with us. That's precisely why we've again crawled heavy in the Internet to after this specific listing of 20 spots to be able to to your free e-books for your use. Full list following jump. You may look for and to your no cost guides within groups such as scientific, engineering, programming, misinformation and several other books. No registration needs to on your no cost e-books. 4eBooks has a huge variety of computer programming ebooks. Each online e-book has a short evaluate using a description. You can find above thousand of totally free e-books in each and every computer-programming industry like .Net, Actionscript, Ajax, Apache and also etc. Free-eBooks is actually a web-based origin at no cost book downloads, e book means as well as ebook authors. Besides free ebooks, additionally you for your free periodicals or even post your individual <A href="http://bit.ly/1RiVpDj">ebook</A>. You require becoming a Free-EBooks.Net associate gain access to their particular library. Registration can be free. VforLiferayhttp://www.blogger.com/profile/03166174755011754449noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-1117459408705095382016-01-10T20:35:00.001+05:302016-01-10T20:35:00.138+05:30Ngay nao anh cung nho em<P>nine</P> <P>*vxRJF.oRQ=_FZ@&mKxuYtHN)1W;YV)B|q~!2/D+Kpp*</P>VforLiferayhttp://www.blogger.com/profile/03166174755011754449noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-2297362561662036072014-12-17T13:25:00.001+05:302014-12-17T13:25:50.975+05:30More hostages escape, runningEm ?ã câm l?i có nói ?âu. Cha vô l??ng vô biên. Ph?i tay không, h?n nh? b?ng hôn mê. Dòng sông còn chia hai nhánh ??i \"CKKZCP4769HSAVZU9238\"VforLiferayhttp://www.blogger.com/profile/03166174755011754449noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-30216440256738323992014-12-17T09:52:00.001+05:302014-12-17T09:52:29.728+05:30Abbotts government raised theEm ?ã câm l?i có nói ?âu. Cha vô l??ng vô biên. Ph?i tay không, h?n nh? b?ng hôn mê. Dòng sông còn chia hai nhánh ??i \"CKKZCP4769HSAVZU9238\"VforLiferayhttp://www.blogger.com/profile/03166174755011754449noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-3140778663501715942014-08-04T07:49:00.001+05:302014-08-04T07:49:25.029+05:30Gnaniyar is still waiting for you to join Twitter...<!-- 100% body table, class outerinvite --> <table class="outerinvite" width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td bgcolor="#eeeeee"> <!-- Frame --> <table class="frame" width="542" border="0" align="center" cellpadding="0" cellspacing="0"> <tbody> <tr> <td style="font-size: 1px;" class="top-spacer" height="40" valign="top"><img width="1" height="1" style="display: block;margin:0px;padding:0px;display:block;" src="https://twitter.com/scribe/ibis?uid=0&iid=b47ee03917034d8eb1692af3b6ed18dc&nid=156+20+20140802&t=1" /> </td> </tr> <tr> <td valign="top"> <!-- Top corners --> <table class="top-corners" bgcolor="#eeeeee" width="522" border="0" align="center" cellpadding="0" cellspacing="0"> <tbody> <tr> <td height="12" valign="top"><img class="cut" style="margin: 0px; padding: 0px; display: block;margin:0px;padding:0px;display:block;" border="0" src="https://ea.twimg.com/email/t1/invite/top-corners.png" width="522" height="12" alt="Top corners image" /></td> </tr> </tbody> </table> <!--/ Top corners --> <!-- Content --> <table style="border-left-style: solid; border-left-width: 1px; border-left-color: #cccccc; border-right-style: solid; border-right-width: 1px; border-right-color: #cccccc;" class="content" bgcolor="#ffffff" width="522" border="0" align="center" cellpadding="0" cellspacing="0"> <tbody> <tr> <td width="522" align="center" valign="top"> <table class="invite" width="520" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="spacer" width="9%"> </td> <td class="invite-top spacer" height="38" width="82%" valign="top"> </td> <td class="spacer" width="9%"> </td> </tr> <tr> <td> </td> <td align="center" valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td> </td> <td class="avatar avatar-last" width="96"><a href="https://twitter.com/i/redirect?url=https%3A%2F%2Ftwitter.com%2Fi%2F2c9d7d85-d627-496a-8f75-2160bb870446&t=1&sig=52414372dfe93d7b4c0a13e0ddac12acc84121aa&iid=b47ee03917034d8eb1692af3b6ed18dc&uid=0&nid=156+478+20140802" style="color:#0084b4;text-decoration:none;"><img border="0" class="avatar-image" src="https://pbs.twimg.com/profile_images/2382827152/e0qdemzboaaagtsd01hu_reasonably_small.png" width="96" height="96" style="margin:0px;padding:0px;display:block;border-radius:3px;" /></a></td> <td> </td> </tr> <tr> <td height="20" colspan="5"> </td> </tr> </tbody> </table> <!--/ Avatar images --> </td> <td> </td> </tr> <tr> <td> </td> <td valign="top" align="center"> <p class="names" style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:18px;line-height:normal;color:#333333;margin-top:0px;margin-bottom:25px;margin-top:2px !important;margin-bottom:22px !important;"> <a href="https://twitter.com/i/redirect?url=https%3A%2F%2Ftwitter.com%2Fi%2F2c9d7d85-d627-496a-8f75-2160bb870446&t=1&sig=b8117484dec432d80bd12cb23877b754d3c0cac9&iid=b47ee03917034d8eb1692af3b6ed18dc&uid=0&nid=156+475+20140802" class="name" style="color:#0084b4;text-decoration:none;font-weight:bold;color:#333333;text-decoration:none;">Gnaniyar</a> is still waiting for you to join Twitter... <img width="1" height="1" src="loadimage" style="margin:0px;padding:0px;display:block;" /> </p> </td> <td> </td> </tr> <tr> <td> </td> <td valign="top" align="center"> <table bgcolor="##55acee" border="0" cellspacing="0" cellpadding="0" width="170px" class="button-container" style="white-space:nowrap;background-color:#55acee;background-image:url(https://ea.twimg.com/email/t1/button-bg-sp.png);border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;text-align:center;height:1px;width:180px;"> <tbody> <tr> <td height="44" align="center" class="button-cta" style="font-size:18px;font-weight:bold;white-space:nowrap;overflow:hidden;padding:0px 5px;margin:0px;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;"> <a href="https://twitter.com/i/redirect?url=https%3A%2F%2Ftwitter.com%2Fi%2F2c9d7d85-d627-496a-8f75-2160bb870446&t=1&sig=9edba5ef629a95ece099a729d8152539e851033f&iid=b47ee03917034d8eb1692af3b6ed18dc&uid=0&nid=156+442+20140802" style="color:#0084b4;text-decoration:none;color:#ffffff;text-decoration:none;"> <bold> Accept invitation </bold> </a> </td> </tr> </tbody> </table> </td> <td> </td> </tr> <tr> <td> </td> <td height="20"> </td> <td> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <!--/ Content --> <!-- Envelope --> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="envelope" valign="top"> <img class="cut" border="0" src="https://ea.twimg.com/email/t1/invite/envelope-with-logo.png" width="542" height="133" style="margin:0px;padding:0px;display:block;" /></td> </tr> </tbody> </table> <!--/ Envelope --> </td> </tr> </tbody> </table> <!--/ Frame --> <!-- Footer --> <table class="footer" style="background: url(https://ea.twimg.com/email/t1/invite/footer-shadow.png) top repeat-x; border-top-style: solid; border-top-width: 1px; border-top-color: #cccccc;" width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td valign="top"> <table class="footer-inner" width="500" border="0" align="center" cellpadding="0" cellspacing="0"> <tbody> <tr> <td height="25"> </td> </tr> <tr> <td class="ios" valign="top"> <p style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:11px;line-height:normal;color:#777777;text-shadow:0 1px 0 #ffffff;margin-top:0px;margin-bottom:15px;">You can <a href="https://twitter.com/i/o?t=1&iid=b47ee03917034d8eb1692af3b6ed18dc&uid=0&c=M1dsReYLB6IKvazJ5jATanFmhULJdeMTHQKMTSk0PZlZBZvqimh37Q%3D%3D&nid=156+26+20140802" style="text-decoration:none;color:#999999;color:#0084b4;text-decoration:none;">stop</a> getting these emails with people you may know (PYMK) suggestions at anytime. Learn more about <a href="https://twitter.com/i/redirect?url=https%3A%2F%2Fsupport.twitter.com%2Farticles%2F20170137&t=1&sig=cfa9d75d90c20b5fb74afe4caf29860d48af63bf&iid=b47ee03917034d8eb1692af3b6ed18dc&uid=0&nid=156+1539+20140802" style="text-decoration:none;color:#999999;color:#0084b4;text-decoration:none;">PYMK suggestions</a> or <a href="https://twitter.com/i/redirect?url=https%3A%2F%2Fsupport.twitter.com&t=1&sig=665af718d58d3f724e485871a35bc021aeb4af5d&iid=b47ee03917034d8eb1692af3b6ed18dc&uid=0&nid=156+97+20140802" style="text-decoration:none;color:#999999;color:#0084b4;text-decoration:none;">find other answers</a> at Twitter's Help Center.</p> <p class="address" style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:11px;line-height:normal;color:#777777;text-shadow:0 1px 0 #ffffff;margin-top:0px;margin-bottom:15px;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:11px;line-height:normal;color:#999999;text-shadow:0 1px 0 #ffffff;margin-top:0px;margin-bottom:15px;"> <a href="#" style="text-decoration:none;color:#999999;color:#0084b4;text-decoration:none;text-decoration:none;color:#999999;">Twitter, Inc. 1355 Market St., Suite 900<span class="break"></span> San Francisco, CA 94103</a></p> </td> </tr> <tr> <td height="30"> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <!--/ Footer --> </td> </tr> </tbody> </table> <!--/ 100% body table, class outerinvite --> VforLiferayhttp://www.blogger.com/profile/03166174755011754449noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-83555094490678583152014-07-30T16:43:00.001+05:302014-07-30T16:43:37.082+05:30Gnaniyar sent you an invitation<!-- 100% body table, class outerinvite --> <table class="outerinvite" width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td bgcolor="#eeeeee"> <!-- Frame --> <table class="frame" width="542" border="0" align="center" cellpadding="0" cellspacing="0"> <tbody> <tr> <td style="font-size: 1px;" class="top-spacer" height="40" valign="top"><img width="1" height="1" style="display: block;margin:0px;padding:0px;display:block;" src="https://twitter.com/scribe/ibis?uid=0&iid=3b0a3a8292c84d0a8c3b0d01d8efa941&nid=244+20&t=1" /> </td> </tr> <tr> <td valign="top"> <!-- Top corners --> <table class="top-corners" bgcolor="#eeeeee" width="522" border="0" align="center" cellpadding="0" cellspacing="0"> <tbody> <tr> <td height="12" valign="top"><img class="cut" style="margin: 0px; padding: 0px; display: block;margin:0px;padding:0px;display:block;" border="0" src="https://ea.twimg.com/email/t1/invite/top-corners.png" width="522" height="12" alt="Top corners image" /></td> </tr> </tbody> </table> <!--/ Top corners --> <!-- Content --> <table style="border-left-style: solid; border-left-width: 1px; border-left-color: #cccccc; border-right-style: solid; border-right-width: 1px; border-right-color: #cccccc;" class="content" bgcolor="#ffffff" width="522" border="0" align="center" cellpadding="0" cellspacing="0"> <tbody> <tr> <td width="522" align="center" valign="top"> <table class="invite" width="520" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="spacer" width="9%"> </td> <td class="invite-top spacer" height="38" width="82%" valign="top"> </td> <td class="spacer" width="9%"> </td> </tr> <tr> <td> </td> <td align="center" valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td> </td> <td class="avatar avatar-last" width="96"><a href="https://twitter.com/i/redirect?url=https%3A%2F%2Ftwitter.com%2Fi%2F2c9d7d85-d627-496a-8f75-2160bb870446&t=1&sig=3e03156aca0a6d58fe2ef42016433a02133d1bf5&iid=3b0a3a8292c84d0a8c3b0d01d8efa941&uid=0&nid=244+525" style="color:#0084b4;text-decoration:none;"><img border="0" class="avatar-image" src="https://pbs.twimg.com/profile_images/2382827152/e0qdemzboaaagtsd01hu_reasonably_small.png" width="96" height="96" style="margin:0px;padding:0px;display:block;border-radius:3px;" /></a></td> <td> </td> </tr> <tr> <td height="20" colspan="5"> </td> </tr> </tbody> </table> <!--/ Avatar images --> </td> <td> </td> </tr> <tr> <td> </td> <td valign="top" align="center"> <p class="names" style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:18px;line-height:normal;color:#333333;margin-top:0px;margin-bottom:25px;margin-top:2px !important;margin-bottom:22px !important;"> <a href="https://twitter.com/i/redirect?url=https%3A%2F%2Ftwitter.com%2Fi%2F2c9d7d85-d627-496a-8f75-2160bb870446&t=1&sig=00b9d8096812f053b7ffcb1b49a31dd30c156689&iid=3b0a3a8292c84d0a8c3b0d01d8efa941&uid=0&nid=244+524" class="name" style="color:#0084b4;text-decoration:none;font-weight:bold;color:#333333;text-decoration:none;">Gnaniyar</a> has invited you to join Twitter! </p> </td> <td> </td> </tr> <tr> <td> </td> <td valign="top" align="center"> <table bgcolor="##55acee" border="0" cellspacing="0" cellpadding="0" width="170px" class="button-container" style="white-space:nowrap;background-color:#55acee;background-image:url(https://ea.twimg.com/email/t1/button-bg-sp.png);border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;text-align:center;height:1px;width:180px;"> <tbody> <tr> <td height="44" align="center" class="button-cta" style="font-size:18px;font-weight:bold;white-space:nowrap;overflow:hidden;padding:0px 5px;margin:0px;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;"> <a href="https://twitter.com/i/redirect?url=https%3A%2F%2Ftwitter.com%2Fi%2F2c9d7d85-d627-496a-8f75-2160bb870446&t=1&sig=394c191d663a971f65e13b2e25ebb7ed06f5fc29&iid=3b0a3a8292c84d0a8c3b0d01d8efa941&uid=0&nid=244+442" style="color:#0084b4;text-decoration:none;color:#ffffff;text-decoration:none;"> <bold> Accept invitation </bold> </a> </td> </tr> </tbody> </table> </td> <td> </td> </tr> <tr> <td> </td> <td height="20"> </td> <td> </td> </tr> <!--dir: ab_social_proof.html--> <!--end dir: ab_social_proof.html--> </tbody> </table> </td> </tr> </tbody> </table> <!--/ Content --> <!-- Envelope --> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="envelope" valign="top"> <img class="cut" border="0" src="https://ea.twimg.com/email/t1/invite/envelope-with-logo.png" width="542" height="133" style="margin:0px;padding:0px;display:block;" /></td> </tr> </tbody> </table> <!--/ Envelope --> </td> </tr> </tbody> </table> <!--/ Frame --> <!-- Footer --> <table class="footer" style="background: url(https://ea.twimg.com/email/t1/invite/footer-shadow.png) top repeat-x; border-top-style: solid; border-top-width: 1px; border-top-color: #cccccc;" width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td valign="top"> <table class="footer-inner" width="500" border="0" align="center" cellpadding="0" cellspacing="0"> <tbody> <tr> <td height="25"> </td> </tr> <tr> <td class="ios" valign="top"> <p style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:11px;line-height:normal;color:#777777;text-shadow:0 1px 0 #ffffff;margin-top:0px;margin-bottom:15px;">You can <a href="https://twitter.com/i/o?t=1&iid=3b0a3a8292c84d0a8c3b0d01d8efa941&uid=0&c=M1dsReYLB6IKvazJ5jATanFmhULJdeMTHQKMTSk0PZlZBZvqimh37Q%3D%3D&nid=244+26" style="text-decoration:none;color:#999999;color:#0084b4;text-decoration:none;">stop</a> getting these emails with people you may know (PYMK) suggestions at anytime. Learn more about <a href="https://twitter.com/i/redirect?url=https%3A%2F%2Fsupport.twitter.com%2Farticles%2F20170137&t=1&sig=9e9aaf7ba9518a36a6a5d5ba11ad1b0b5ca00743&iid=3b0a3a8292c84d0a8c3b0d01d8efa941&uid=0&nid=244+1539" style="text-decoration:none;color:#999999;color:#0084b4;text-decoration:none;">PYMK suggestions</a> or <a href="https://twitter.com/i/redirect?url=https%3A%2F%2Fsupport.twitter.com&t=1&sig=9100c97151437b5acb820bd5997e367a2434e519&iid=3b0a3a8292c84d0a8c3b0d01d8efa941&uid=0&nid=244+97" style="text-decoration:none;color:#999999;color:#0084b4;text-decoration:none;">find other answers</a> at Twitter's Help Center.</p> <p class="address" style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:11px;line-height:normal;color:#777777;text-shadow:0 1px 0 #ffffff;margin-top:0px;margin-bottom:15px;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:11px;line-height:normal;color:#999999;text-shadow:0 1px 0 #ffffff;margin-top:0px;margin-bottom:15px;"> <a href="#" style="text-decoration:none;color:#999999;color:#0084b4;text-decoration:none;text-decoration:none;color:#999999;">Twitter, Inc. 1355 Market St., Suite 900<span class="break"></span> San Francisco, CA 94103</a></p> </td> </tr> <tr> <td height="30"> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <!--/ Footer --> </td> </tr> </tbody> </table> <!--/ 100% body table, class outerinvite --> VforLiferayhttp://www.blogger.com/profile/03166174755011754449noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-13858365514440314812014-07-01T16:40:00.000+05:302014-07-01T16:41:28.945+05:30Sejarah Belgia vs Amerika Serikat 02 Juli 2014<p> <a href="http://bigbet188.com/prediksi-belgia-vs-amerika-serikat-02-juli-2014"><img alt="Prediksi Belgia vs Amerika" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh56OlqXKqIkHSy6OGdHSqi_efGXh6cb8RrkixO6u1LiYhVSZPcgb0CpyPLVkv2jOJRL5KkIn32pLS-XyN9sWrIWPyTZLxF1DYZMITPTQLyr-AaWvXIuIA0ogJ2mS4jaO4k8xaXtfL-CP4/s420/piala-dunia-2014.jpg" style="width: 420px; height: 336px; float: left;" /></a>Prediksi Belgia vs Amerika Serikat 2 Juli 2014 Piala Dunia, <strong>Prediksi Belgia vs Amerika 2 Juli 2014</strong>, Prediksi Skor Belgia vs USA , Prediksi Skor Bola Belgium vs USA , Bursa Pasaran Taruhan Judi Bola Online Belgium vs United States di stadion Arena Fonte Nova dan di siarkan live di ANTV dan TV One pada hari rabu tanggal 2 Juli 2014 jam 03:00 wib.</p> <p> Prediksi Belgia vs Amerika Serikat 2 Juli 2014 - <strong>Prediksi Belgia vs Amerika 2 Juli 2014</strong>, Prediksi Skor Belgia vs Amerika Serikat - Bursa Pasar Belgia vs Amerika Serikat. Pertandingan Belgia vs Amerika Serikat ini akan di laksanakan pada hari rabu, 02 Juli 2014 pada pukul 03:00wib yang disiarkan Live ANTV & TVOne. Sambut Kemeriahan Piala Dunia 2014 Bersama Agen Bola Resmi Terbesar Dan Terpercaya<br /> <br /> Belgia sukses meraih juara Grup H Piala Dunia 2014 setalah mengalahkan Korea Selatan 1-0 dalam laga terakhir grup H distadium Corinthians pada hari Jumat 27 juni 2014. gol Jan Vertonghen pada menit ke-77 memastikan Belgia lolos ke babak 16 besar.<br /> <br /> Kekurangan jumlah pemain karena keluarnya Steven Defour pada babak pertama sempat membuat Belgia kesulitan di awal babak kedua dan Korea Selatan justru menyerang terus tapi solidnya pertahanan dari belgia membuat gawang mereka masih aman bahkan mereka sukses mencetak skor saat Jan Vertonghen sukses memaksimlkan celah dari lini belakang korea.Hasil lima laga sebelumnya Belgia mencatatkan lima kemenangan.<br /> <br /> Walau kalah dari Jerman dengan skor 1-0 , Amerika Serikat tetap berhak lolos ke babak 16 besar menjadi runner-Up Grup G Piala Dunia 2014 pada hari Jumat 27 juni 2014 di stadium Arena Pernambuco di lanjuta laga terakhir Grup G. Gol tunggal dari Muller Memanfaatkan bola pantulan hasil tandukan Per Mertesacker bertahan hingga akhir.<br /> <br /> Amerika Serikat dapatb tampil bertahan dengan sangat baik dengan Jarak antar lini para pemain begitu rapat sehingga membuat Thomas Muller dan Lukas Podolski tidak banyak mencatatkan peluang yang berbahaya dan Peluang baru hadir di menit 20 namun masih belum dapat mencetak skor hingga akhir babak pertama tetap dengan skor kacamata. hasil lima laga sebelumnya Amerika Serikat mencatatkan tiga menang, satu kalah,dan satu seri.<br /> <a href="http://bigbet188.com/prediksi-belgia-vs-amerika-serikat-02-juli-2014"><em><strong>Prediksi Belgia vs Amerika</strong></em></a><br /> Head to head Belgia vs USA :<br /> 30 Mei 2013 Amerika Serikat 2 – 4 Belgium ( UJI )<br /> 07 Sep 2011 Belgium 1 – 0 Amerika Serikat ( UJI )<br /> 25 Feb 1998 Belgium 2 – 0 Amerika Serikat ( UJI )<br /> 22 Apr 1995 Belgium 1 – 0 Amerika Serikat ( UJI )<br /> 13 Jul 1930 Amerika Serikat 3 – 0 Belgium ( WOC )<br /> <br /> Lima pertandingan terakhir Belgia :<br /> 27 Jun 2014 Korea selatan 0 – 1 Belgium ( WOC )<br /> 22 Jun 2014 Belgium 1 – 0 Russia ( WOC )<br /> 17 Jun 2014 Belgium 2 – 1 Algeria ( WOC )<br /> 08 Jun 2014 Belgium 1 – 0 Tunisia ( UJI )<br /> 02 Jun 2014 Sweden 0 – 2 Belgium ( UJI )<br /> <br /> Lima pertandingan terakhir Amerika Serikat :<br /> 26 Jun 2014 Amerika Serikat 0 – 1 Germany ( WOC )<br /> 23 Jun 2014 Amerika Serikat 2 – 2 Portugal ( WOC )<br /> 17 Jun 2014 Ghana 1 – 2 Amerika Serikat ( WOC )<br /> 08 Jun 2014 Amerika Serikat 2 – 1 Nigeria ( UJI )<br /> 02 Jun 2014 Amerika Serikat 2 – 1 Turkey ( UJI )<br /> <br /> Prediksi susunan pemain Belgia vs United States :<br /> Belgia : T.Courtois, Vanden Borre, Van Buyten, Lombaerts, Vertonghen, Fellaini, Defour, Dembele, Mertens, Mirallas, Januzaj.<br /> <br /> Amerika Serikat : Tim Howard, Johnson F, Gonzalez, Besler, Beasley, Beckerman, Jones.J, Zusi, Bradley, Davis, Dempsey.<br /> <br /> Bursa Pasaran bola asia Handicap Belgia 0 : 1/2 USA<br /> <br /> Bursa Pasaran bola Over / Under 2 1/4<br /> <br /> Tips : Belgia / Over<br /> <br /> Prediksi Skor Belgia vs USA adalah 2 – 1</p> VforLiferayhttp://www.blogger.com/profile/03166174755011754449noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-38460079887767255682013-02-10T14:56:00.002+05:302013-02-10T14:56:53.700+05:30STRUTS ACTION HOOK<br />
<div>
<h2 style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 1.333em; line-height: 1.125; margin: 0px 0px 0.5625em;">
<span style="font-size: 12px; line-height: 1.5;">To extend the</span><span style="font-size: 12px; line-height: 1.5;"> </span><strong style="font-size: 12px; line-height: 1.5;"><span style="background-color: gold;">CreateAccountAction</span></strong><span style="font-size: 12px; line-height: 1.5;"> </span><span style="font-size: 12px; line-height: 1.5;">, there are different types of hook to achieve . Here we are going to discuss about</span><span style="font-size: 12px; line-height: 1.5;"> </span><strong style="font-size: 12px; line-height: 1.5;">Struts Action Hook.</strong></h2>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<strong><span style="background-color: lightsalmon;">Steps 1 </span></strong>: Add the struts action path and your custom implementation file in <strong><span style="background-color: gold;">liferay-hook.xml </span></strong>:</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;"><struts-action></span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;"><struts-action-path>/login/create_account</struts-action-path> </span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;"><struts-action-impl>com.liferay.login.hook.action.CustomCreateAccountAction</struts-action-impl></span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;"></struts-action></span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<span style="background-color: lightsalmon;"><strong>Step 2</strong>:</span> Create custom implemetation file [<strong><span style="background-color: gold;">CustomCreateAccountAction</span></strong>] in above mentioned location . [<strong>com.liferay.login.hook.action</strong>]</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="line-height: 1.5;"><span style="background-color: lightgrey;">public class </span><strong><span style="background-color: lightgrey;">CustomCreateAccountAction </span></strong><span style="background-color: lightgrey;">extends </span><strong><span style="background-color: lightgrey;">BaseStrutsPortletAction</span></strong><span style="background-color: lightgrey;">{</span></span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">public CustomCreateAccountAction() {</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">// TODO Auto-generated constructor stub</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">}</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">@Override</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">public void </span><strong><span style="background-color: lightgrey;">processAction</span></strong><span style="background-color: lightgrey;">(StrutsPortletAction originalStrutsPortletAction,</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">PortletConfig portletConfig, ActionRequest actionRequest,</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">ActionResponse actionResponse) throws Exception {</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">// TODO Auto-generated method stub</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 120px;">
<span style="background-color: lightgrey;">System.out.println("inside the process actionwhile creating the account>>>");</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 120px;">
<span style="background-color: lightgrey;">super.processAction(originalStrutsPortletAction, portletConfig, actionRequest,</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 120px;">
<span style="background-color: lightgrey;">actionResponse);</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">}</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">@Override</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">public String </span><strong><span style="background-color: lightgrey;">render</span></strong><span style="background-color: lightgrey;">(StrutsPortletAction originalStrutsPortletAction,PortletConfig portletConfig,</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">RenderRequest renderRequest, RenderResponse renderResponse)</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">throws Exception {</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">// TODO Auto-generated method stub</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 120px;">
<span style="background-color: lightgrey;">System.out.println("inside the render action while creating the account>>>");</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 120px;">
<span style="background-color: lightgrey;">return super.render(portletConfig, renderRequest, renderResponse);</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">}</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;">}</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<strong><span style="background-color: lightsalmon;">Step 3:</span></strong> deploy.</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
Done. But sometime you might confuse when we need to extend <strong>BaseStrutsPortletAction</strong> and <strong>BaseStrutsAction</strong>.</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<strong><span style="background-color: yellow;">Struts action interfaces</span></strong>:</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<span style="background-color: lightgrey;">com.liferay.portal.kernel.struts.StrutsAction</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<span style="background-color: lightgrey;">com.liferay.portal.kernel.struts.StrutsPortletAction</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
The <strong>StrutsAction </strong>interface is for regular Struts actions, like <strong>/c/portal/update_email_address</strong>, from the <strong><span style="background-color: plum;">portal</span></strong>. </div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
The <strong>StrutsPortletAction </strong>interface is used for similar <strong>Struts actions </strong>from <strong><span style="background-color: plum;">portlets</span></strong>.</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
Note: If you use <strong>BaseStrutsAction</strong>, you should override "<strong>execute</strong>" method:</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;">public class SampleStrutsAction extends BaseStrutsAction { </span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;">@Override </span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">public String execute(StrutsAction originalStrutsAction, HttpServletRequest request, HttpServletResponse response) throws Exception { </span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">System.out.println("SampleLayoutStrutsAction.execute() - " + request.getRequestURI()); </span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">return originalStrutsAction.execute(request, response); </span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 80px;">
<span style="background-color: lightgrey;">} </span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;">}</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<br /></div>
<h2 style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 1.333em; line-height: 1.125; margin: 0px 0px 0.5625em;">
<u><strong>Exceptions </strong></u>:</h2>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<h4 style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 1.166em; margin: 0px 0px 0.428em;">
<u>1. "Cannot be Cast" Exception</u></h4>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
Some time if you get an exception like "<span style="color: red;">ActionAdapter cannot be cast to PortletActionAdapter</span>" or "<span style="color: red;">PortletActionAdapter cannot be cast to ActionAdapter</span>"</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
To resolve that:</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
) <strong><span style="color: red;">ActionAdapter cannot be cast to PortletActionAdapter</span></strong> :</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
you have implemneted <strong>BaseStrutsAction </strong>instead of <strong>BaseStrutsPortletAction</strong></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
2) <span style="color: red;"><strong>PortletActionAdapter cannot be cast to ActionAdapter</strong></span> :</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
you have implemneted <strong>BaseStrutsPortletAction </strong>instead of <strong>BaseStrutsAction</strong></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<h4 style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 1.166em; margin: 0px 0px 0.428em;">
<u>2. <span style="line-height: 1.5;"> "<strong>Forward Does not exist"</strong> Exception</span></u></h4>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 0.75em; margin-top: 0.75em;">
<span style="line-height: 1.5;">If you get an exception like this , then In <strong><span style="background-color: gold;">render </span></strong>method of custom implementation file [<strong><span style="background-color: gold;">CustomCreateAccountAction </span></strong><span style="background-color: goldenrod;">]</span> before <strong><span style="background-color: gold;">return </span></strong>statement, </span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
we need to change that behavier by setting <strong>renderRequest.setAttribute(WebKeys.PORTLET_DECORATE, Boolean.TRUE); </strong></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<u>use this </u>:</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;">String ret = originalStrutsPortletAction.render(null, portletConfig, renderRequest, renderResponse);</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;"> renderRequest.setAttribute(WebKeys.PORTLET_DECORATE, Boolean.TRUE);</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;"> return ret;</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
instead of ,</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;">return originalStrutsPortletAction.render(</span><span style="background-color: lightgrey; line-height: 1.5;">null, portletConfig, renderRequest, renderResponse);</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<h4 style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 1.166em; margin: 0px 0px 0.428em;">
<u>3. <span style="line-height: 1.5;"> If It doesn't redirect to Original Path</span></u></h4>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
After successfully implementing struts action hook, If it doesn't redirect to it's <strong>original path</strong>, you need to use <strong><span style="background-color: gold;">originalStrutsPortletAction </span></strong>in <strong><span style="background-color: gold;">processAction </span></strong>method.</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
For example after creating the <strong>user </strong>, if it stays in same <strong>create account page </strong>instead of <strong>login </strong>page which is default behaviour, then <span style="line-height: 1.5;">use like this :</span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;">originalStrutsPortletAction.processAction(</span><span style="line-height: 1.5;"><span style="background-color: lightgrey;">portletConfig, actionRequest, actionResponse);</span></span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
instead of,</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 40px;">
<span style="background-color: lightgrey;">super.processAction(originalStrutsPortletAction, portletConfig, actionRequest,</span><span style="line-height: 1.5;"><span style="background-color: lightgrey;">actionResponse);</span></span></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
if any queries , please contact <strong>gnaniyar@gmail.com </strong></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
- Gnaniyar Zubair</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
gnaniyar@gmail.com</div>
<div style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">
<br /></div>
</div>
Gnaniyar @ நிலவு நண்பன்http://www.blogger.com/profile/09169832850289012988noreply@blogger.com8tag:blogger.com,1999:blog-7744654120574080210.post-46235048855903234272012-06-21T07:05:00.001+05:302012-06-21T07:05:24.222+05:30Publish Version Hook Plugin<h1> <span style="font-size:20.0px"><u><strong><span style="background-color:rgb(0,255,0)">Publish Version</span> Hook Plugin </strong></u></span></h1> <p> This article is described about the <u><a href="http://www.liferay.com/downloads/liferay-portal/community-plugins/-/software_catalog/products/14501473?_98_redirect=http%3A%2F%2Fwww.liferay.com%2Fdownloads%2Fliferay-portal%2Fcommunity-plugins%2F-%2Fsoftware_catalog%2Fproducts%3F_98_advancedSearch%3Dfalse%26_98_orderByType%3Dasc%26_98_keywords%3D%26_98_orderByCol%3Dname%26_98_delta%3D20%26_98_resetCur%3Dfalse%26_98_cur%3D8%26_98_type%3D%26_98_andOperator%3Dtrue">Custom Publish Version hook</a></u> which is available in Community plugins. Using this hook, we can revert back old version of journal aticle easily.</p> <p> <span style="font-size:18.0px"><u><strong><span style="background-color:rgb(255,240,245)">Journal Portlet: </span></strong></u></span></p> <p> The Journal portlet provides a user interface to the admin or content owner to add , edit , delete ,expire the articles and displaying all the versions of article.</p> <p> All versions will be displayed in the list of available Journal Articles as shown below:</p> <p> (<strong>Edit Article</strong> --> <strong>View History)</strong></p> <p> <img alt="" src="http://www.liferay.com/documents/14/14504696/versions.PNG/cb7729e4-3ae0-4513-a553-9b98cfa63607"></p> <p> A new version will be generated automatically if article is modified</p> <p> <span style="font-size:18.0px"><u><strong><span style="background-color:rgb(255,240,245)">Version Handling</span></strong></u></span></p> <p> Managing version is having some limitations in Liferay that users cannot publish the old version of the article. If user s want to publish the old version, they should expire all the versions of the article which we cannot revert back once done. </p> <p> eg., a article has more than 100 versions since it has been modified for 100 times, but user wants to re-publish 1.1 version which is initial version of the article. Then, they have to expire all 99 versions [ <strong>1.2</strong> to <strong>1.100</strong> ] which is hectic and not safe for expiring all the articles in a huge content management portal as anytime we may need to revert back some version of the article.</p> <p> <span style="font-size:18.0px"><u><strong><span style="background-color:rgb(255,240,245)">Publish Version Hook</span></strong></u></span></p> <p> </p> <p> So, I have developed <span style="background-color:rgb(255,255,224)">struts action Hook plugin </span>by customizing jsp(s) and action files of the journal article for publishing any version of the article.</p> <p> This <strong>PublishVersion-Hook </strong> plugin helps article's admin or content owner to re-publish the article without expiring the old versions. User cannot publish the Multi <strong>Articles</strong> or <strong>Expired</strong> <strong>article</strong> and <strong>Latest</strong> <strong>version.</strong></p> <p> </p> <p> <strong><img alt="" src="http://www.liferay.com/documents/14/14504696/flow.PNG/2cf71cff-50d7-4c2c-8fc0-c8188c5505e5"></strong></p> <p> </p> <p> <strong>Use Cases :</strong></p> <p> </p> <ol><li> Update the Article through web content display portlet or control panel. </li></ol> <p> 2. A new version will be generated automatically if article is modified each time.</p> <p> 3. Click <strong>View</strong> <strong>History</strong> section where all the version of the articles will be displayed as shown below</p> <p> </p> <p> <img alt="" src="http://www.liferay.com/documents/14/14504696/view%20History.PNG/e3eaa5c3-46d2-4a18-953c-9d11110245d3" style="width: 709.0px;height: 777.0px;"></p> <p> </p> <p> 4. Select old version of the article and click <strong>Publish.</strong></p> <p> </p> <p> <img alt="" src="http://www.liferay.com/documents/14/14504696/publish-version1.png/88992d6e-1bf7-4eb6-8353-b8f50068e2b1"></p> <p> </p> <p> 5. You cannot publish <strong>Latest </strong>/ <strong>Expired </strong>/ <strong>Multiple </strong>articles at a time .</p> <p> </p> <p> <img alt="" src="http://www.liferay.com/documents/14/14504696/alert.PNG/850bd11d-46ce-4698-9133-387583cfb4a4"></p> <p> </p> <p> <u><span style="font-size:18.0px"><span style="background-color:rgb(255,240,245)">Technical Explanation:</span></span></u></p> <p> I have developed this plug-in in Struts Action Hook. Reason for developing <strong>Struts Action Hook</strong> is, I was planning to learn Struts Action Hook for long time since this new feature introduced. So, finally done it. J</p> <p> I have overridden the existing Struts Action /<strong>journal/edit_article </strong>which extends <strong>BaseStrutsPortletAction</strong> and In <strong>View History</strong> Page [<strong>view_article_history</strong>.<strong>jsp</strong> & <strong>article_version_action</strong>.<strong>jsp</strong>], new Publish buttons are added to publish the selected version. </p> <p> When publishing the selected version, it is redirecting to <strong>Custom Struts Action class </strong>where I have written my logic to change the selected version's count as latest version by increasing 1 with latest version. So automatically latest version will be displayed.</p> <p> </p> <p> JournalArticle selectedVersionObject = JournalArticleLocalServiceUtil.<em>getArticle</em>(selectedId);</p> <p> selectedVersionObject.setVersion(latestVersion+Math.<em>abs</em>(0.1)); //increasing 1 with latest version</p> <p> JournalArticleLocalServiceUtil.<em>updateJournalArticle</em>(selectedVersionObject);</p> <p> </p> <p> If any queries / suggestion about this hook, Please feel free to reach me : <a href="mailto:gnaniyar@gmail.com">gnaniyar@gmail.com</a></p> <p> </p> <p> <span style="color:rgb(0,0,255)"><span style="font-size:18.0px">- Gnaniyar Zubair</span></span></p> <p> <a href="mailto:gnaniyar@gmail.com">gnaniyar@gmail.com</a></p> VforLiferayhttp://www.blogger.com/profile/03166174755011754449noreply@blogger.com6tag:blogger.com,1999:blog-7744654120574080210.post-33872250698532078502011-03-03T12:08:00.007+05:302011-03-03T12:56:30.884+05:30Solr Integration with Liferay<style type="text/css">p { margin-bottom: 0.21cm; }a:link { }</style> <p style="margin-bottom: 0cm;font-family:times new roman;" align="CENTER"><span style="font-size:180%;">Solr Integration with Liferay</span></p> <p align="LEFT" style="font-family:times new roman;"><span style="color: rgb(71, 74, 75);font-size:85%;" ><span style="font-style: normal;"><span style="font-weight: normal;"> <span style="color: rgb(0, 0, 0);">Solr is the popular, blazing fast open source enterprise search platform from the Apache Lucene project. Its major features include powerful full-text search, hit highlighting, faceted search, dynamic clustering, database integration, and rich document (e.g., Word, PDF) handling. Solr is highly scalable, providing distributed search and index replication, and it powers the search and navigation features of many of the world's largest internet sites. Refer to </span></span></span></span><span style="font-size:85%;"><a style="color: rgb(0, 0, 0);" href="http://lucene.apache.org/solr/"><span style="text-decoration: none;"><span style="font-style: normal;"><span style="font-weight: normal;">Apache Solr</span></span></span></a></span></p> <p style="margin-top: 0.13cm; margin-bottom: 0.16cm; border: medium none; padding: 0cm; line-height: 0.48cm; widows: 2; orphans: 2; color: rgb(0, 0, 0);font-family:times new roman;"> <span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;">This document shows how to integrate Solr within Liferay Portal. Note that Liferay portal version must be </span></span></span><span style="font-size:85%;"><span style="font-style: normal;"><b>6 </b></span></span><span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;">or above.</span></span></span></p> <p style="margin-top: 0.13cm; margin-bottom: 0.16cm; border: medium none; padding: 0cm; font-style: normal; font-weight: normal; line-height: 0.48cm; widows: 2; orphans: 2; color: rgb(0, 0, 0);font-family:times new roman;"> <span style="font-size:85%;">Integration steps :</span></p> <p style="margin-top: 0.13cm; margin-bottom: 0.16cm; border: medium none; padding: 0cm; line-height: 0.48cm; widows: 2; orphans: 2; color: rgb(0, 0, 0);font-family:times new roman;"> <span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;">1 . Download the latest Solr from this </span></span></span><span lang="zxx" style="font-size:85%;"><u><a href="http://apache.cs.utah.edu//lucene/solr/1.4.1/apache-solr-1.4.1.zip"><span style="font-style: normal;"><span style="font-weight: normal;">link</span></span></a></u></span><span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;">. Extract somewhere this zip file, and I will call this extracted folder as SOLR_HOME.</span></span></span></p> <ol style="color: rgb(0, 0, 0);font-family:times new roman;" start="2"><li><p style="margin-top: 0.13cm; margin-bottom: 0.16cm; border: medium none; padding: 0cm; line-height: 0.48cm; widows: 2; orphans: 2;"> <span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;">Download the </span></span></span><span lang="zxx" style="font-size:85%;"><u><a href="http://liferay.cignex.com/palm_tree/book/0387/chapter12/solr-web-6.0.1.1.war"><span style="font-style: normal;"><span style="font-weight: normal;">solr-web-6.0.1.1</span></span></a></u></span><span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;"> war file and deploy the war file in liferay tomcat server.</span></span></span></p> </li><li><p style="margin-top: 0.13cm; margin-bottom: 0.16cm; border: medium none; padding: 0cm; line-height: 0.48cm; widows: 2; orphans: 2;"> <span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;">Copy the </span></span></span><span style="font-size:85%;"><i><span style="font-weight: normal;">schema.xml</span></i></span><span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;"> </span></span></span><span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;">file from the </span></span></span><span style="font-size:85%;"><i><span style="font-weight: normal;">solr-web/WEB-INF/conf</span></i></span><span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;"> folder which is deployed and paste/replace in </span></span></span><span style="font-size:85%;"><i><span style="font-weight: normal;">SOLR_HOME/example/solr/conf</span></i></span><span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;"> folder.</span></span></span></p> </li><li><p style="margin-top: 0.13cm; margin-bottom: 0.16cm; border: medium none; padding: 0cm; line-height: 0.48cm; widows: 2; orphans: 2;"> <span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;">Change the solr url as follows in </span></span></span><span style="font-size:85%;"><i><span style="font-weight: normal;">solr-spring.xml </span></i></span><span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;">which is located in </span></span></span><span style="font-size:85%;"><i><span style="font-weight: normal;">solr-web/WEB-INF/classes/META-INF/ </span></i></span><span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;">folder. </span></span></span> </p> </li></ol> <p style="margin-top: 0.13cm; margin-bottom: 0.16cm; border: medium none; padding: 0cm; line-height: 0.48cm; widows: 2; orphans: 2; color: rgb(0, 0, 0);font-family:times new roman;"> <span style="font-size:85%;"><span style="font-style: normal;"><span style="font-weight: normal;">Change from this content :<span style="font-family:monospace;"><br /></span></span></span></span></p><span style="font-family: arial;font-size:85%;" ><bean id="solrServer"<br /> class="com.liferay.portal.search.solr.server.BasicAuthSolrServer"><br /><br /> <constructor-arg type="java.lang.String" value="<span style="font-weight: bold;">http://localhost:8080/solr</span>" /><br /><br /></bean><br /><br />to this :<br /><br /><bean id="solrServer"<br /> class="com.liferay.portal.search.solr.server.BasicAuthSolrServer"><br /><br /> <constructor-arg type="java.lang.String" value="<span style="font-weight: bold;">http://localhost:8983/solr</span>" /><br /><br /></bean></span><span style="font-size:85%;"><span style="font-weight: bold; font-style: italic;"><br /><br />Note :</span> 8983 is the default port for Solr.</span> <ol start="5"><li><p style="margin-bottom: 0cm;" align="LEFT"><span style="font-size:85%;">Now shutdown the tomcat server.</span></p> </li><li><p style="margin-bottom: 0cm;" align="LEFT"><span style="font-size:85%;">Start the Solr server using the following command from </span><span style="font-size:85%;"><i>SOLR_HOME/examle</i></span><span style="font-size:85%;"> folder in command prompt/terminal. </span> </p> </li></ol> <p style="margin-bottom: 0cm;" align="LEFT"><span style="font-size:85%;"><i>Java -jar start.jar</i></span></p> <ol start="7"><li><p style="margin-bottom: 0cm; font-style: normal;" align="LEFT"><span style="font-size:85%;">Start the liferay tomcat server now.</span></p> </li><li><p style="margin-bottom: 0cm; font-style: normal;" align="LEFT"><span style="font-size:85%;">Now add the search portlet in your home page and test your searches. When ever you search anything you can see some log info in solr server.</span></p> </li></ol> <p style="margin-bottom: 0cm;" align="LEFT"><span style="font-size:85%;"><span style="font-style: normal;"><span style="font-style: italic; font-weight: bold;">Note :</span> By defaut Solr searches for the new webcontent, wiki, blogs... etc from the time Solr is integrated. To search the complete portal </span></span><span style="font-size:85%;"><i>reindex all search indexs</i></span><span style="font-size:85%;"><span style="font-style: normal;"> from the </span></span><span style="font-size:85%;"><i>server administration </i></span><span style="font-size:85%;"><span style="font-style: normal;">which is in control panel.</span></span></p>Ravforeverhttp://www.blogger.com/profile/04136724497371713212noreply@blogger.com5tag:blogger.com,1999:blog-7744654120574080210.post-23782586399547898432010-12-24T22:33:00.003+05:302011-01-12T17:15:50.142+05:30Mail Portlet Synchronization IssueLiferay Portlet doesn't Synchronize all the mails properly. Though it shows the Mail Count in Pagination,the Pagination fails to work properly at a certain level.<br /><br />This is due to some unusual characters in subject/sender/to/body in your mails.<br /><br />You can resolve this by changing some column types from "mail_message" table.<br /><br />Step 1: Please make sure that your database character set is "UTF-8".If it isn't then create it as follows:<br /><br /> <span style="font-weight:bold;"> create database testing character set utf-8</span><br /><br /> <br /><br />Step 2: Change "longtext" to "binary" for some column from "mail_message" table<br /><br />as follows:<br /><br /> <span style="font-weight:bold;">alter table Mail_Message modify column sender longtext character set binary;<br /><br /> alter table Mail_Message modify column to_ longtext character set binary;<br /><br /> alter table Mail_Message modify column cc longtext character set binary;<br /><br /> alter table Mail_Message modify column bcc longtext character set binary;<br /><br /> alter table Mail_Message modify column body longtext character set binary;<br /><br /> alter table mail_message modify column sender longtext charecter set binary</span>Gnaniyar @ நிலவு நண்பன்http://www.blogger.com/profile/09169832850289012988noreply@blogger.com1tag:blogger.com,1999:blog-7744654120574080210.post-50756303982373866822010-12-24T11:23:00.004+05:302010-12-24T12:56:23.569+05:30Fileupload using service.xml file<meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"> <title></title> <style type="text/css"> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> </style> <p align="CENTER" style="text-align: left;margin-bottom: 0cm; "></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; ">I have done this in <b><i>MVC portlet</i></b>. File upload in liferay using <b><i>service.xml</i></b> file is bit tricky. With small modification in <b><i>portlet-model-hints.xml</i></b> we can achieve this.</p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; ">Step 1: Give the data type as string to store the uploaded file. </p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; ">entry in <i>service.xml</i> file </p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "></p><blockquote><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><entity name="FileUploader" table="fileuploader" local-service="true"></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" > <column name="fid" type="long" primary="true"/></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" > <column name="content" type="String"/></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ></entity></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "></p></blockquote><p align="CENTER" style="text-align: left;margin-bottom: 0cm; ">Step 2 : Do '<i>ant build-service</i>' from specific portlet level. As you know that which is used to generate the api to interact with database.</p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; ">Step 3 : Open '<i>portlet-model-hints.xml</i>' file which is in 'WEB-INF/src/META-INF'. </p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; ">Initially this xml file look like this</p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><i></i></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "></p><blockquote><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><i><model-hints></i></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><i><span class="Apple-tab-span" style="white-space:pre"> </span><model name="com.sample.mvc.model.FileUploader"></i></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><i><span class="Apple-tab-span" style="white-space:pre"> </span><field name="fid" type="long" /></i></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><i><span class="Apple-tab-span" style="white-space:pre"> </span><field name="content" type="String" /></i></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><i><span class="Apple-tab-span" style="white-space:pre"> </span></model></i></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><i></model-hints></i></span></p></blockquote><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "></p><p></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; ">Depending on this xml file script files will generate which are in 'sql' folder. </p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; ">Define '<i>hint-collection</i>' tag for the '<i>content</i>' column where i am storing the file content in this example. </p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; ">Modified file will be as shown below.</p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ></span></p><blockquote><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><model-hints></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span><model name="com.sample.mvc.model.FileUploader"></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span><field name="fid" type="long" /></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span><field name="content" type="String"></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span><hint-collection name="CLOBTYPE" /></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span></field></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span></model></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span><hint-collection name="CLOBTYPE"></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span><hint name="max-length">2000000</hint></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span></hint-collection></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ></model-hints></span></p></blockquote><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ></span></p><p></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; ">Step 4 : Now do again 'ant build-service' to update the corresponding script files. This will update the sql script file. We can see the datatype of 'content' column in sql script as TEXT. When we deploy it will create CLOB type column in your database.</p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; ">Step 5 : Write this logic in your action class to get the file from the jsp page and store it into the database.</p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ></span></p><blockquote><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" >public void abc(ActionRequest arq,ActionResponse ars) throws Exception {</span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span>UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(arq);</span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span>FileUploader fileUp = new FileUploaderImpl();</span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span>fileUp.setFid(CounterLocalServiceUtil.increment("FileUploader.class"));</span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span>File file = uploadRequest.getFile("file");<span class="Apple-tab-span" style="white-space:pre"> </span></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span>byte[] bytes = FileUtil.getBytes(file);</span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span>fileUp.setContent(Base64.objectToString(bytes));</span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span>FileUploaderLocalServiceUtil.addFileUploader(fileUp);</span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><span class="Apple-tab-span" style="white-space:pre"> </span>}</span></p></blockquote><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; ">Your JSP page something look like this :</p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ></span></p><blockquote><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><portlet:defineObjects /></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><%@page import="javax.portlet.PortletURL"%></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><portlet:actionURL name="abc" var="actionURL1"></portlet:actionURL></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><form action="<%= actionURL1.toString() %>" method="post" enctype="multipart/form-data"></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" >Name : <input type="text" name="urname" /></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" > <input type="file" name="file"/></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ><input type="submit" value="Submit" /></span></p><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ></form></span></p></blockquote><p align="CENTER" style="text-align: left;margin-bottom: 0cm; "><span class="Apple-style-span" ></span></p><p></p><p></p>Ravforeverhttp://www.blogger.com/profile/04136724497371713212noreply@blogger.com5tag:blogger.com,1999:blog-7744654120574080210.post-62526756286561662252010-12-04T11:03:00.001+05:302010-12-04T11:03:56.516+05:30Get Remote IP<div><font class="Apple-style-span" face="verdana, sans-serif">To get the Client System's (Remote) IP Address through portlet request:</font></div><div><font class="Apple-style-span" face="verdana, sans-serif"><br></font></div> <div><font class="Apple-style-span" face="verdana, sans-serif"><br></font></div><div><font class="Apple-style-span" face="verdana, sans-serif"><span class="Apple-style-span" style="background-color: rgb(255, 255, 0);"><b>HttpServletRequest request = PortalUtil.getHttpServletRequest(actionrequest);</b></span></font></div> <div><font class="Apple-style-span" face="verdana, sans-serif"><span class="Apple-style-span" style="background-color: rgb(255, 255, 0);"><b>String clientIp = PortalUtil.getOriginalServletRequest(request).getRemoteAddr();</b></span></font></div> <div><font class="Apple-style-span" face="verdana, sans-serif"><br></font></div><div><font class="Apple-style-span" face="verdana, sans-serif"><br></font></div><div><font class="Apple-style-span" face="verdana, sans-serif">or</font></div> <div><font class="Apple-style-span" face="verdana, sans-serif"><br></font></div><div><font class="Apple-style-span" face="verdana, sans-serif"><br></font></div><div><span class="Apple-style-span" style="background-color: rgb(255, 255, 0);"><b><font class="Apple-style-span" face="verdana, sans-serif">String clientIp = PortalUtil.getHttpServletRequest(request).getRemoteAddr();</font></b></span></div> <font class="Apple-style-span" face="verdana, sans-serif"><br>-- <br>Warm Regards,<br><br>K.Gnaniyar Zubair,<br></font><br> VforLiferayhttp://www.blogger.com/profile/03166174755011754449noreply@blogger.com2tag:blogger.com,1999:blog-7744654120574080210.post-91167578699835812372010-11-28T19:22:00.010+05:302010-11-28T21:53:01.987+05:30Portlet to Portlet Communication<span style="font-size:85%;"><b style=""><u><span style="line-height: 150%;">
<br /></span></u></b></span> <p class="MsoNormal" style="line-height: 150%;"><span style="font-size:85%;"><b style=""><u><span style="line-height: 150%;"><span style="text-decoration: none;"> </span></span></u></b></span></p> <p class="MsoNormal" style="line-height: 150%;"><span style="font-size:85%;"><b style=""><u><span style="line-height: 150%;">Introduction</span></u></b></span></p> <p class="MsoNormal" style="line-height: 150%;"><span style="line-height: 150%;font-size:85%;" >The first version of the portlet specification<b style="">, JSR-168/portlet1.0</b>, did not include any support for Inter Portlet Communication. The second version, JSR-286/ portlet2.0, which is supported for IPC <span style=""> </span>Mechanism.</span></p> <p class="MsoNormal" style="line-height: 150%;"><span style="line-height: 150%;font-size:85%;" >IPC <span style=""> </span>is made easy <span style=""> </span>with JSR-286 to share the data between two portlets. Using IPC mechanisms, we can share the data from <b style="">ACTION</b> to <b style="">VIEW</b> phase and <span style=""> </span><b style="">VIEW-VIEW</b> Phase. </span></p> <p class="MsoNormal" style="line-height: 150%;"><span style="line-height: 150%;font-size:85%;" >There are 3<span style=""> </span>ways<span style=""> </span>to<span style=""> </span>share<span style=""> </span>the<span style=""> </span>data<span style=""> </span>between<span style=""> </span>2<span style=""> </span>portlets.</span></p> <p class="MsoListParagraphCxSpFirst" style="margin-left: 40.5pt; text-indent: -0.25in; line-height: 150%;"><span style="font-size:85%;"><b style=""><span style="line-height: 150%;"><span style="">1.<span style="font: 7pt "Times New Roman";"> </span></span></span></b><b><span style="line-height: 150%;">Portlet session</span></b></span></p> <p class="MsoListParagraphCxSpMiddle" style="margin-left: 40.5pt; text-indent: -0.25in; line-height: 150%;"><span style="font-size:85%;"><b style=""><span style="line-height: 150%;"><span style="">2.<span style="font: 7pt "Times New Roman";"> </span></span></span></b><b style=""><span style="line-height: 150%;">IPC<span style=""> </span>Mechanisms</span></b></span></p> <p class="MsoListParagraphCxSpMiddle" style="margin-left: 76.5pt; text-indent: -0.5in; line-height: 150%;"><span style="line-height: 150%;font-size:85%;" ><span style="">2.1<span style="font: 7pt "Times New Roman";"> </span></span></span><span style="line-height: 150%;font-size:85%;" >Public Render Parameters</span></p> <p class="MsoListParagraphCxSpMiddle" style="margin-left: 76.5pt; text-indent: -0.5in; line-height: 150%;"><span style="line-height: 150%;font-size:85%;" ><span style="">2.2<span style="font: 7pt "Times New Roman";"> </span></span></span><span style="line-height: 150%;font-size:85%;" >Event</span></p> <p class="MsoListParagraphCxSpMiddle" style="margin-left: 76.5pt; text-indent: -0.5in; line-height: 150%;"><span style="line-height: 150%;font-size:85%;" ><span style="">2.3<span style="font: 7pt "Times New Roman";"> </span></span></span><span style="line-height: 150%;font-size:85%;" >Client-Side IPC</span></p> <p class="MsoListParagraphCxSpLast" style="margin-left: 40.5pt; text-indent: -0.25in; line-height: 150%; font-weight: bold;"><span style="font-size:85%;"><span style="line-height: 150%;"><span style="">3.<span style="font: 7pt "Times New Roman";"> </span></span></span><span style="line-height: 150%;">Cookies</span></span></p> <p class="MsoNormal" style="line-height: 150%; font-weight: bold;"><span style="line-height: 150%;font-size:85%;" > </span></p> <p class="MsoListParagraph" style="text-indent: -0.25in; line-height: 150%; font-weight: bold;"><span style="line-height: 150%;font-size:85%;" ><span style="">1.</span></span><span style="font-size:85%;"><u><span style="line-height: 150%;">Portlet <span style=""> </span>Session</span></u></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-size:85%;">By default , Each war has its own session and will not be shared with other<span style=""> </span>wars. Liferay provides a mechanism by which Portlets can share session attributes across WARs.</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-size:85%;">A <code><b style=""><span style=";font-family:";" >PortletSession</span></b></code> is created for each user per portlet application. This makes the <code><b style=""><span style=";font-family:";" >PortletSession</span></b></code> useful for communicating all user related information among different portlets in the same portal application. </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.25in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>Step 1: <span style=""> </span>set below attributes in Portlet1</u></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>liferay-portlet.xml</u></b></span><span style="font-size:85%;"> :</span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;">
<br /></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ><portlet></portlet></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; text-indent: 0.5in; line-height: normal;"><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:trackmoves/> <w:trackformatting/> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:donotpromoteqf/> <w:lidthemeother>EN-US</w:LidThemeOther> <w:lidthemeasian>X-NONE</w:LidThemeAsian> <w:lidthemecomplexscript>X-NONE</w:LidThemeComplexScript> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> <w:splitpgbreakandparamark/> <w:dontvertaligncellwithsp/> <w:dontbreakconstrainedforcedtables/> <w:dontvertalignintxbx/> <w:word11kerningpairs/> <w:cachedcolbalance/> <w:usefelayout/> </w:Compatibility> <m:mathpr> <m:mathfont val="Cambria Math"> <m:brkbin val="before"> <m:brkbinsub val="--"> <m:smallfrac val="off"> <m:dispdef/> <m:lmargin val="0"> <m:rmargin val="0"> <m:defjc val="centerGroup"> <m:wrapindent val="1440"> <m:intlim val="subSup"> <m:narylim val="undOvr"> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Tw Cen MT","sans-serif"; mso-ascii-font-family:"Tw Cen MT"; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:"Tw Cen MT"; mso-hansi-theme-font:minor-latin;} </style> <![endif]--> </p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ><portlet></portlet></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; text-indent: 0.5in; line-height: normal;"><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:trackmoves/> <w:trackformatting/> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:donotpromoteqf/> <w:lidthemeother>EN-US</w:LidThemeOther> <w:lidthemeasian>X-NONE</w:LidThemeAsian> <w:lidthemecomplexscript>X-NONE</w:LidThemeComplexScript> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> <w:splitpgbreakandparamark/> <w:dontvertaligncellwithsp/> <w:dontbreakconstrainedforcedtables/> <w:dontvertalignintxbx/> <w:word11kerningpairs/> <w:cachedcolbalance/> </w:Compatibility> <m:mathpr> <m:mathfont val="Cambria Math"> <m:brkbin val="before"> <m:brkbinsub val="--"> <m:smallfrac val="off"> <m:dispdef/> <m:lmargin val="0"> <m:rmargin val="0"> <m:defjc val="centerGroup"> <m:wrapindent val="1440"> <m:intlim val="subSup"> <m:narylim val="undOvr"> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} </style> <![endif]--> </p><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:trackmoves/> <w:trackformatting/> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:donotpromoteqf/> <w:lidthemeother>EN-US</w:LidThemeOther> <w:lidthemeasian>X-NONE</w:LidThemeAsian> <w:lidthemecomplexscript>X-NONE</w:LidThemeComplexScript> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> <w:splitpgbreakandparamark/> <w:dontvertaligncellwithsp/> <w:dontbreakconstrainedforcedtables/> <w:dontvertalignintxbx/> <w:word11kerningpairs/> <w:cachedcolbalance/> </w:Compatibility> <m:mathpr> <m:mathfont val="Cambria Math"> <m:brkbin val="before"> <m:brkbinsub val="--"> <m:smallfrac val="off"> <m:dispdef/> <m:lmargin val="0"> <m:rmargin val="0"> <m:defjc val="centerGroup"> <m:wrapindent val="1440"> <m:intlim val="subSup"> <m:narylim val="undOvr"> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} </style> <![endif]--> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><<span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" >portlet></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; text-indent: 0.5in; line-height: normal;"><<span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" ></span><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" >private-session-attributes>false</span><<span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" ></span><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" >/private-session-attributes></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><<span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" ></span><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" >/portlet></span><span style="font-size:12pt;"></span></p> <span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ></span> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ></span><span style="font-size:85%;"></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.25in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.25in; line-height: normal;"><span style="font-size:85%;"><span style=""> </span><b style=""><u>Step 2: <span style=""> </span>To set the Session</u></b>:</span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.25in; line-height: normal;"><span style="font-size:85%;">
<br /></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >PortletSession session = renderRequest.getPortletSession();</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >session.setAttribute("sessionValue",some-value , PortletSession.APPLICATION_SCOPE);</span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>Step 3 : Get the Session Value in Portlet2</u></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >PortletSession ps = renderRequest.getPortletSession();</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >String tabNames = (String)ps.getAttribute("sessionValue ",ps.APPLICATION_SCOPE);</span></p><span style="font-size:85%;">=====================================================================
<br /></span><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoListParagraphCxSpFirst" style="margin-bottom: 0.0001pt; text-indent: -0.25in; line-height: normal;"><span style="font-size:85%;"><b style=""><span style="">2.<span style="font: 7pt "Times New Roman";"> </span></span></b><b style=""> IPC Mechanism</b></span></p> <p class="MsoListParagraphCxSpMiddle" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoListParagraphCxSpLast" style="margin-bottom: 0.0001pt; text-indent: -0.25in; line-height: normal;"><span style="font-size:85%;"><span style="">2.1 </span></span><span style="font-size:85%;">Public Render Parameter :<span style=""> </span><b style="">IPC</b> ( Inter Portlet Communication)<span style=""> </span>:<span style=""> </span></span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: 150%;"><span style="line-height: 150%;font-size:85%;" > </span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: 150%;"><span style="font-size:85%;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyGAtalBhqev7RFpoaSK6rM4Qj9Syb5EegvMkFYSZvH3yYxkivfRJfaD9bdfZaxaTRBvePSlY5WhtuJUI7Ho5ZCy6qcWlObOzixO13btdEvClmUdgvpalrJFau7HvwuC4c3DShN8e_6t8/s1600/public+render+parameter.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 262px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyGAtalBhqev7RFpoaSK6rM4Qj9Syb5EegvMkFYSZvH3yYxkivfRJfaD9bdfZaxaTRBvePSlY5WhtuJUI7Ho5ZCy6qcWlObOzixO13btdEvClmUdgvpalrJFau7HvwuC4c3DShN8e_6t8/s400/public+render+parameter.png" alt="" id="BLOGGER_PHOTO_ID_5544598627533382562" border="0" /></a></span><span style="font-size:85%;">
<br /></span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: 150%;"><span style="line-height: 150%;font-size:85%;" >In JSR 168, the render parameters set in <b style=""><i>processAction</i></b> is only available in the <b style=""><i>render</i></b> of the same portlet. With the <b style="">Public Render Parameters</b> feature, the <b style="">render parameters</b> set in the <b style=""><i>processAction</i></b> of one portlet will be available in <b style=""><i>render</i></b> of other portlets also.</span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: 150%;"><span style="line-height: 150%;font-size:85%;" >By adding the following property in <b style="">portlet-ext</b>, we can enable portlets to share render states with other portlets that are on different pages:</span></p> <p style="margin-left: 0.5in; text-indent: 0.5in;"><span style="font-size:85%;"><b style=""><span style=";font-family:";" >portlet.public.render.parameter.distribution</span></b></span><span style=";font-family:";font-size:85%;" >=ALL_PORTLETS</span></p> <p class="MsoNormal" style="line-height: 150%;"><span style="font-size:85%;"><b style=""><span style="line-height: 150%;"> Step 1:<span style=""> </span>Add below attribute in “Sender-Portlet” </span></b></span></p> <p class="MsoListParagraph" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"><span style=""> </span></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><span style=""> </span><b style=""><portlet-app></portlet-app></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"><b style=""><portlet></portlet></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"><span style=""> </span><span style="background: none repeat scroll 0% 0% yellow;"><supported-public-render-parameter></supported-public-render-parameter></span></span></p><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:trackmoves/> <w:trackformatting/> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:donotpromoteqf/> <w:lidthemeother>EN-US</w:LidThemeOther> <w:lidthemeasian>X-NONE</w:LidThemeAsian> <w:lidthemecomplexscript>X-NONE</w:LidThemeComplexScript> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> <w:splitpgbreakandparamark/> <w:dontvertaligncellwithsp/> <w:dontbreakconstrainedforcedtables/> <w:dontvertalignintxbx/> <w:word11kerningpairs/> <w:cachedcolbalance/> <w:usefelayout/> </w:Compatibility> <m:mathpr> <m:mathfont val="Cambria Math"> <m:brkbin val="before"> <m:brkbinsub val="--"> <m:smallfrac val="off"> <m:dispdef/> <m:lmargin val="0"> <m:rmargin val="0"> <m:defjc val="centerGroup"> <m:wrapindent val="1440"> <m:intlim val="subSup"> <m:narylim val="undOvr"> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Tw Cen MT","sans-serif"; mso-ascii-font-family:"Tw Cen MT"; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:"Tw Cen MT"; mso-hansi-theme-font:minor-latin;} </style> <![endif]--> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b style=""> <portlet-app></portlet-app></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"><b style=""><portlet></portlet></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"><span style=""> </span><span style="background: none repeat scroll 0% 0% yellow;"><supported-public-render-parameter></supported-public-render-parameter></span></span></p><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:trackmoves/> <w:trackformatting/> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:donotpromoteqf/> <w:lidthemeother>EN-US</w:LidThemeOther> <w:lidthemeasian>X-NONE</w:LidThemeAsian> <w:lidthemecomplexscript>X-NONE</w:LidThemeComplexScript> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> <w:splitpgbreakandparamark/> <w:dontvertaligncellwithsp/> <w:dontbreakconstrainedforcedtables/> <w:dontvertalignintxbx/> <w:word11kerningpairs/> <w:cachedcolbalance/> </w:Compatibility> <m:mathpr> <m:mathfont val="Cambria Math"> <m:brkbin val="before"> <m:brkbinsub val="--"> <m:smallfrac val="off"> <m:dispdef/> <m:lmargin val="0"> <m:rmargin val="0"> <m:defjc val="centerGroup"> <m:wrapindent val="1440"> <m:intlim val="subSup"> <m:narylim val="undOvr"> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} </style> <![endif]--> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b style=""><span style="font-size:12pt;"> <span style="font-size:78%;"> <span style="font-size:100%;"> </span></span></span></b></span><<span style="font-size:85%;"><b style=""><span style="font-size:12pt;"><span style="font-size:78%;"><span style="font-size:100%;">portlet-app></span></span></span></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><<span style="font-size:100%;"><b style=""><span style="font-size:12pt;">portlet></span></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:100%;"><span style="font-size:12pt;"><span style=""> </span><span style="background: none repeat scroll 0% 0% yellow;"></span></span></span><<span style="font-size:100%;"><span style="font-size:12pt;"><span style="background: none repeat scroll 0% 0% yellow;">supported-public-render-parameter></span></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; text-indent: 0.5in; line-height: normal;"><span style="font-size:100%;"><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" ><span style=""> </span><b style="">id1</b></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; text-indent: 0.5in; line-height: normal;"><<span style="font-size:100%;"><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" >/supported-public-render-parameter></span><span style="font-size:12pt;">
<br /></span></span><<span style="font-size:100%;"><span style="font-size:12pt;"><b style="">/portlet></b></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:100%;"><span style="font-size:12pt;"> </span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><<span style="font-size:100%;"><b style=""><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" >public-render-parameter></span></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="font-size:100%;"><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" ><span style=""> </span></span></span><<span style="font-size:100%;"><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" ><span style=""></span>identifier><b style="">id1</b> </span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><<span style="font-size:100%;"><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" >qname xmlns:x="http://abc.com/userId">x:<b style="">param1</b></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><<span style="font-size:100%;"><b style=""><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" >/public-render-parameter></span></b><b style=""><span style="font-size:12pt;"></span></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.5in; line-height: normal;"><<span style="font-size:100%;"><b style=""><span style="font-size:12pt;">/portlet-app></span></b></span></p> <span style="font-size:85%;"></span><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;">Note: We<span style=""> </span>can declare a list of <b style="">public paramters</b> for a portlet application.</span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b style=""> Step<span style=""> </span>2</b></span><span style="font-size:85%;">:</span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><span style=""> </span>We can set render parameter in the <b style="">processAction</b>() method by using the defined public render parameter identifier as the key.</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;">
<br /><b style=""><span style="background: none repeat scroll 0% 0% yellow;">response.setRenderParameter("id1", “someIdValue”);</span></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><u>e.g</u></span><span style="font-size:85%;">.
<br />
<br /><span style="background: none repeat scroll 0% 0% yellow;">public void processAction(ActionRequest<span style=""> </span>request, ActionResponse response)
<br />
<br />throws IOException, PortletException<span style=""> </span>{ ........ </span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; text-indent: 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >response.setRenderParameter("id1", “someIdValue”); ........
<br />
<br />}</span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b style=""> </b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b style=""> </b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b style=""> Step<span style=""> </span>3 : Receiver Portlet Portlet<span style=""> </span><span style="color: rgb(0, 112, 192);">“portlet.xml”</span></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b> </b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b> Specify the render parameter the portlet would like to share in the
<br /></b></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b> portlet section.</b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b> </b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><portlet-app></portlet-app></b></span><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:trackmoves/> <w:trackformatting/> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:donotpromoteqf/> <w:lidthemeother>EN-US</w:LidThemeOther> <w:lidthemeasian>X-NONE</w:LidThemeAsian> <w:lidthemecomplexscript>X-NONE</w:LidThemeComplexScript> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> <w:splitpgbreakandparamark/> <w:dontvertaligncellwithsp/> <w:dontbreakconstrainedforcedtables/> <w:dontvertalignintxbx/> <w:word11kerningpairs/> <w:cachedcolbalance/> <w:usefelayout/> </w:Compatibility> <m:mathpr> <m:mathfont val="Cambria Math"> <m:brkbin val="before"> <m:brkbinsub val="--"> <m:smallfrac val="off"> <m:dispdef/> <m:lmargin val="0"> <m:rmargin val="0"> <m:defjc val="centerGroup"> <m:wrapindent val="1440"> <m:intlim val="subSup"> <m:narylim val="undOvr"> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Tw Cen MT","sans-serif"; mso-ascii-font-family:"Tw Cen MT"; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:"Tw Cen MT"; mso-hansi-theme-font:minor-latin;} </style> <![endif]--> </p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><portlet-app></portlet-app></b></span><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:trackmoves/> <w:trackformatting/> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:donotpromoteqf/> <w:lidthemeother>EN-US</w:LidThemeOther> <w:lidthemeasian>X-NONE</w:LidThemeAsian> <w:lidthemecomplexscript>X-NONE</w:LidThemeComplexScript> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> <w:splitpgbreakandparamark/> <w:dontvertaligncellwithsp/> <w:dontbreakconstrainedforcedtables/> <w:dontvertalignintxbx/> <w:word11kerningpairs/> <w:cachedcolbalance/> </w:Compatibility> <m:mathpr> <m:mathfont val="Cambria Math"> <m:brkbin val="before"> <m:brkbinsub val="--"> <m:smallfrac val="off"> <m:dispdef/> <m:lmargin val="0"> <m:rmargin val="0"> <m:defjc val="centerGroup"> <m:wrapindent val="1440"> <m:intlim val="subSup"> <m:narylim val="undOvr"> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} </style> <![endif]--> </p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><<b style=""><span style="font-size:12pt;">portlet-app></span></b><span style="font-size:12pt;">
<br /></span><<span style="font-size:12pt;"> portlet ></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 70.5pt; line-height: normal;"><<span style="font-size:12pt;"> portlet-name >PortletB< /portlet-name ></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 70.5pt; line-height: normal;"><<span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" >supported-public-render-parameter ><b style="">id1</b>< /supported-public-render-parameter ></span><span style="font-size:12pt;"></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 34.5pt; line-height: normal;"><<span style="font-size:12pt;"> /portlet ></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 70.5pt; line-height: normal;"><<b style=""><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" >public-render-parameter></span></b></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 106.5pt; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" ><span style=""> </span><identifier><b style="">id1</b></identifier> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 106.5pt; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" ><qname x="http://abc.com/userId">x:<b style="">param1</b></qname></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 70.5pt; line-height: normal;"><<b style=""><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;" >/public-render-parameter></span></b><b style=""><span style="font-size:12pt;"></span></b></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 34.5pt; line-height: normal;"><<b style=""><span style="font-size:12pt;">/portlet-app></span></b><span style="font-size:12pt;"></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b style=""> Step 4</b></span><span style="font-size:85%;"> :</span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> A portlet can read public render parameter using following method</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><span style="background: none repeat scroll 0% 0% yellow;">request.getPublicParameterMap()</span></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b style=""> </b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> Note:
<br /></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> Public render parameters are merged with regular parameters so can also be read using</span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;">
<br /></span></p><div style="text-align: center;"><span style="font-size:85%;"><b style=""><span style="background: none repeat scroll 0% 0% yellow;"> request.getParameter(“id1”);</span></b></span></div> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><span style=""> </span></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b style=""> Step 5: </b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> A portlet can remove a public render parameter by invoking following methods.
<br />
<br /></span></p><div style="text-align: center;"><span style="font-size:85%;"><span style="background: none repeat scroll 0% 0% yellow;">response.removePublicRenderParameter(“<b style="">id1</b>”)
<br /></span></span><span style="text-decoration: underline;font-size:85%;" ><span style="font-weight: bold;">
<br />------------------------------------------------------------------------------------------</span></span><span style="font-size:85%;"><span style="font-weight: bold;">
<br /></span></span><div style="text-align: left;"><span style="font-size:85%;"><span style="font-weight: bold;">
<br />2.2 </span><b style="">Event<span style=""> </span>:<span style=""> </span>IPC ( Inter Portlet Communication)<span style=""> </span>Mechanisms :</b></span></div></div> <p class="MsoNormal" style="line-height: 150%;"><span style="line-height: 150%;font-size:85%;" > </span></p> <p class="MsoNormal" style="line-height: 150%;"><span style="line-height: 150%;font-size:85%;" > </span></p> <p class="MsoListParagraphCxSpLast" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-size:85%;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi15SEzgSpN_5gN4_aBlAE2KRIxIswT3j7Qe0yICw053lndT3qoTgjPsQC2c14Qc3PFo7-4KAzE6wNGiWFGUko9YWz6F4EucVI5ZR-sWNBlxVOoDPwjCbhpO0ijG5-cgFriCgtsXvBe9LU/s1600/IPC+EVENT.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 170px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi15SEzgSpN_5gN4_aBlAE2KRIxIswT3j7Qe0yICw053lndT3qoTgjPsQC2c14Qc3PFo7-4KAzE6wNGiWFGUko9YWz6F4EucVI5ZR-sWNBlxVOoDPwjCbhpO0ijG5-cgFriCgtsXvBe9LU/s400/IPC+EVENT.png" alt="" id="BLOGGER_PHOTO_ID_5544598986434339938" border="0" /></a></span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"><span style="font-size:85%;">Portlet events that a portlet can receive and send.</span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>In JSR-168 :</u></b></span><span style="font-size:85%;">
<br />The only way to achive eventing was through portlet session.
<br />Limitation : Portlet has to be in the same web application.
<br />
<br /><b style=""><u>In JSR-286 :</u></b>
<br />JSR 286 (Portlet 2.0) defines a lifecycle for events, so that eventing is possible between portlets that are in different web applications.</span></p> <p style="margin-left: 0.5in;"><span style=";font-family:";font-size:85%;" >By adding the following property in portal-ext, we can enable portlets to send and receive events from other portlets that are on different pages</span></p> <p style="text-align: center;"><span style=";font-family:";font-size:85%;" ><span style=""> </span><span style=""> </span><span style="background: none repeat scroll 0% 0% yellow;">portlet.event.distribution=ALL_PORTLETS</span></span></p><p style="text-align: center;"><span style=";font-family:";font-size:85%;" ><span style="background: none repeat scroll 0% 0% yellow;">
<br /></span></span></p> <p class="MsoNormal" style="margin-left: 0.5in; line-height: 150%;"><span style="font-size:85%;"><b style=""><u><span style="line-height: 150%;">Step 1: Sender Portlet</span></u></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;">portlet.xml</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;">-----------</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;">The portlet standard defines a way of telling the portlet container<span style=""> </span>which portlet is responsible for sending an event.</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:trackmoves/> <w:trackformatting/> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:donotpromoteqf/> <w:lidthemeother>EN-US</w:LidThemeOther> <w:lidthemeasian>X-NONE</w:LidThemeAsian> <w:lidthemecomplexscript>X-NONE</w:LidThemeComplexScript> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> <w:splitpgbreakandparamark/> <w:dontvertaligncellwithsp/> <w:dontbreakconstrainedforcedtables/> <w:dontvertalignintxbx/> <w:word11kerningpairs/> <w:cachedcolbalance/> </w:Compatibility> <m:mathpr> <m:mathfont val="Cambria Math"> <m:brkbin val="before"> <m:brkbinsub val="--"> <m:smallfrac val="off"> <m:dispdef/> <m:lmargin val="0"> <m:rmargin val="0"> <m:defjc val="centerGroup"> <m:wrapindent val="1440"> <m:intlim val="subSup"> <m:narylim val="undOvr"> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} </style> <![endif]--> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:12pt;"><span style=""> </span></span><span style="font-size:100%;"><</span><span style="font-size:100%;">portlet-app></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:100%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:100%;"> <</span><span style="font-size:100%;">portlet></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:100%;"><span style=""> </span><span style="background: none repeat scroll 0% 0% yellow;color:teal;" ><</span><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;">supported-processing-event</span><span style="background: none repeat scroll 0% 0% yellow;"> <span style="color: rgb(127, 0, 127);">xmlns:x</span><span style="color:black;">=</span><i><span style="color: rgb(42, 0, 255);">'http://liferay.com'</span></i><span style="color:teal;">></span></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 2in; text-indent: 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" ><</span><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;font-size:100%;" >qname</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" >></span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:black;" >x:empinfo</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" ><!--</span--><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;">qname</span><span style="background: none repeat scroll 0% 0% yellow;color:teal;" >></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; text-indent: 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" ><!--</span--><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;">supported-processing-event</span><span style="background: none repeat scroll 0% 0% yellow;color:teal;" >></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:100%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:100%;"><span style=""> </span><</span><span style="font-size:100%;">/portlet></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:100%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; text-indent: 0.5in; line-height: normal;"><span style="font-size:100%;"> <</span><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;font-size:100%;" >event-definition</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;" > <span style="color: rgb(127, 0, 127);">xmlns:x</span><span style="color:black;">=</span><i><span style="color: rgb(42, 0, 255);">'http://liferay.com'</span></i><span style="color:teal;">></span></span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; text-indent: 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" > <</span><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;font-size:100%;" >qname</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" >></span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:black;" >x:empinfo</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" ><!--</span--><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;">qname</span><span style="background: none repeat scroll 0% 0% yellow;color:teal;" >></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; text-indent: 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" > <</span><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;font-size:100%;" >value-type</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" >></span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:black;" >java.lang.String</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" ><!--</span--><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;">value-type</span><span style="background: none repeat scroll 0% 0% yellow;color:teal;" >></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; text-indent: 0.5in; line-height: normal;"><span style="font-size:100%;"> <</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" >/</span><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;font-size:100%;" >event-definition</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" >></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:100%;"><span style=""> </span><</span><span style="font-size:100%;">/portlet-app></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><span style=""> </span></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><span style=""> </span></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>Step 3 : Set the event in process action:</u></b></span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>
<br /></u></b></span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><span style=""> </span><span style="background: none repeat scroll 0% 0% yellow;color:black;" >javax.xml.namespace.QName qName = </span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 2in; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;"><b><span style="color: rgb(127, 0, 85); background: none repeat scroll 0% 0% yellow;">new</span></b></span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" > QName(</span><span style="color: rgb(42, 0, 255); background: none repeat scroll 0% 0% yellow;font-size:85%;" >"http://liferay.com"</span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" >, </span><span style="color: rgb(42, 0, 255); background: none repeat scroll 0% 0% yellow;font-size:85%;" >"empinfo"</span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" >, </span><span style="color: rgb(42, 0, 255); background: none repeat scroll 0% 0% yellow;font-size:85%;" >"x"</span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" >);</span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" >response.setEvent(</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" >qName, </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; text-indent: 0.5in; line-height: normal;"><span style="color: rgb(42, 0, 255); background: none repeat scroll 0% 0% yellow;font-size:85%;" >"Hai You have received Event Data sent from Sender Portlet"</span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" >);</span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>Step 4: Listner Portlet</u></b></span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>
<br /></u></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;">portlet.xml:</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;">-----------</span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;">
<br /></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <div style="text-align: left;"> <span style="font-size:100%;"><</span><span style="font-size:100%;">portlet-app></span> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:100%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:100%;"> <</span><span style="font-size:100%;">portlet></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:100%;"><span style=""> </span><span style="background: none repeat scroll 0% 0% yellow;color:teal;" ><</span><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;">supported-processing-event</span><span style="background: none repeat scroll 0% 0% yellow;"> <span style="color: rgb(127, 0, 127);">xmlns:x</span><span style="color:black;">=</span><i><span style="color: rgb(42, 0, 255);">'http://liferay.com'</span></i><span style="color:teal;">></span></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 2in; text-indent: 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" ><</span><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;font-size:100%;" >qname</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" >></span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:black;" >x:empinfo</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" ><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;">qname</span><span style="background: none repeat scroll 0% 0% yellow;color:teal;" >></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; text-indent: 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" ><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;">supported-processing-event</span><span style="background: none repeat scroll 0% 0% yellow;color:teal;" >></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:100%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:100%;"><span style=""> </span><</span><span style="font-size:100%;">/portlet></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:100%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; text-indent: 0.5in; line-height: normal;"><span style="font-size:100%;"> <</span><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;font-size:100%;" >event-definition</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;" > <span style="color: rgb(127, 0, 127);">xmlns:x</span><span style="color:black;">=</span><i><span style="color: rgb(42, 0, 255);">'http://liferay.com'</span></i><span style="color:teal;">></span></span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; text-indent: 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" > <</span><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;font-size:100%;" >qname</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" >></span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:black;" >x:empinfo</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" ><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;">qname</span><span style="background: none repeat scroll 0% 0% yellow;color:teal;" >></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; text-indent: 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" > <</span><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;font-size:100%;" >value-type</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" >></span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:black;" >java.lang.String</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" ><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;">value-type</span><span style="background: none repeat scroll 0% 0% yellow;color:teal;" >></span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; text-indent: 0.5in; line-height: normal;"><span style="font-size:100%;"> <</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" >/</span><span style="color: rgb(63, 127, 127); background: none repeat scroll 0% 0% yellow;font-size:100%;" >event-definition</span><span style="background: none repeat scroll 0% 0% yellow;font-size:100%;color:teal;" >></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:100%;"><span style=""> </span><</span><span style="font-size:100%;">/portlet-app></span></p>
<br />
<br /></div><span style="line-height: 115%;font-family:";font-size:12pt;color:teal;" ></span><span style="background: none repeat scroll 0% 0% yellow;font-size:12pt;color:teal;" ></span><span style=";font-size:12pt;color:teal;" ></span> <span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:teal;" ><span style="background: none repeat scroll 0% 0% yellow;color:teal;" ></span></span> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>Step 5: get the EVENT: </u></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u><span style="text-decoration: none;"> </span></u></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;">This Even will be called after <b style="">processAction</b> as shown in the picture:</span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b style=""><u><span style="text-decoration: none;"> </span></u></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>Lifecycle for IPC Event:</u></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b style=""><u><span style="text-decoration: none;"> </span></u></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpsjvDkwLwJgGNGayDxH5yCY5nL3Rk3tOzUnSANJQJCzjI1Pp2Y_gzya9FDHtB0cek5PU7lVuaqoU03AlIsMggKp1To2IACk9r-pxQUyygXtjsOYSZCzPksqOlygU_mbN6zh6jzlVjSB8/s1600/ipccycle.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 531px; height: 59px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpsjvDkwLwJgGNGayDxH5yCY5nL3Rk3tOzUnSANJQJCzjI1Pp2Y_gzya9FDHtB0cek5PU7lVuaqoU03AlIsMggKp1To2IACk9r-pxQUyygXtjsOYSZCzPksqOlygU_mbN6zh6jzlVjSB8/s400/ipccycle.png" alt="" id="BLOGGER_PHOTO_ID_5544599390255658850" border="0" /></a></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="color: rgb(100, 100, 100); background: none repeat scroll 0% 0% yellow;font-size:85%;" >@</span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" >javax.portlet.</span><span style="color: rgb(100, 100, 100); background: none repeat scroll 0% 0% yellow;font-size:85%;" >ProcessEvent</span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" >(qname = </span><span style="color: rgb(42, 0, 255); background: none repeat scroll 0% 0% yellow;font-size:85%;" >"{http://liferay.com}empinfo"</span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" >)</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" ><span style=""> </span></span><span style="font-size:85%;"><b><span style="color: rgb(127, 0, 85); background: none repeat scroll 0% 0% yellow;">public</span></b></span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" > </span><span style="font-size:85%;"><b><span style="color: rgb(127, 0, 85); background: none repeat scroll 0% 0% yellow;">void</span></b></span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" > handleProcessempinfoEvent(</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" >javax.portlet.EventRequest request, javax.portlet.EventResponse response) </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 2in; line-height: normal;"><span style="font-size:85%;"><b><span style="color: rgb(127, 0, 85); background: none repeat scroll 0% 0% yellow;">throws</span></b></span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" > javax.portlet.PortletException, java.io.IOException {<span style=""> </span><span style=""> </span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" ><span style=""> </span>javax.portlet.Event event = request.getEvent();</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" ><span style=""> </span>String value = (String) event.getValue();</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" ><span style=""> </span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" ><span style=""> </span><span style=""> </span>System.</span><span style="font-size:85%;"><i><span style="color: rgb(0, 0, 192); background: none repeat scroll 0% 0% yellow;">out</span></i></span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" >.print(</span><span style="color: rgb(42, 0, 255); background: none repeat scroll 0% 0% yellow;font-size:85%;" >"value in process event>>>>>>>>>"</span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" > + value);</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" ><span style=""> </span><span style=""> </span>response.setRenderParameter(</span><span style="color: rgb(42, 0, 255); background: none repeat scroll 0% 0% yellow;font-size:85%;" >"empInfo"</span><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" >, value);</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;color:black;" ><span style=""> </span>}</span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;">
<br /></span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="text-decoration: underline;font-size:85%;" ><span style="font-weight: bold;">------------------------------------------------------------------------------------------</span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style=";font-size:85%;color:black;" > </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style=";font-size:85%;color:black;" > </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style=";font-size:85%;color:black;" > </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p style="text-align: left;"><span style="font-size:85%;"><b style=""><u><span style=";font-family:";" > 2.3 Client-Side IPC<span style=""> </span>: </span></u></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;">There are 2 APIs for client side IPC.
<br />
<br /><u>Event generation (call from portlet A):</u><span style="text-decoration: underline;">
<br /></span></span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"><span style="text-decoration: underline;"></span>
<br /><span style="background: none repeat scroll 0% 0% yellow;">Liferay.fire('<eventname>', {
<br /> name : value
<br />});</eventname></span>
<br />
<br /><b style="">e.g.</b>
<br /><span style="background: none repeat scroll 0% 0% yellow;">Liferay.fire('planTravel', {
<br /> origin : 'pune',
<br /> destination : 'mumbai'
<br />});</span></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><u>Event Listener ((call from portlet B):</u></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;">
<br /><span style="background: none repeat scroll 0% 0% yellow;">Liferay.on('<eventname>', function(event) {
<br />
<br />});</eventname></span>
<br />
<br /><b style="">e.g.</b>
<br /><span style="background: none repeat scroll 0% 0% yellow;">Liferay.on('planTravel', function(event) {
<br /> showNews('', event.origin);
<br /> showNews('', event.destination);</span></span><span style="font-size:85%;"><span style="background: none repeat scroll 0% 0% yellow;">
<br /></span></span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"><span style="background: none repeat scroll 0% 0% yellow;">});</span></span></p><div> </div><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: right;"><span style="font-size:85%;"> </span></p><div style="text-align: right;"> </div><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: right;"><span style="font-size:85%;"> </span></p><div style="text-align: right;"> </div><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: center;"><span style="font-size:85%;"><b style="">===============================================
<br /></b></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><b style="">3. <u><span style=""> </span>Cookies</u></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;">Other than the <b style="">IPC mechanism,</b><span style=""> </span>There is an easiest way to get the data between portlets on different pages called <b style="">COOKIES</b>. <span style=""> </span></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;">But there are some limitations for cookies<span style=""> </span>that it will not accept more than 4KB size datas and th<span style="color:black;">e biggest limitation is, the 20 cookies per server limit, and so it is not a good idea to use a different cookie for each variable that has to be saved</span></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>Portlet 1</u></b><b style=""><span style=""> </span>:</b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u><span style="text-decoration: none;"> </span></u></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>To Set the Cookies through jQuery</u></b></span><span style="font-size:85%;"> :</span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;">
<br /></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="font-size:85%;"><script src="/html/js/jquery/cookie.js" type="text/javascript"> </script></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >function setCookie(docURL) {</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; text-indent: 0.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >jQuery.cookie("cookieParam",docURL);</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >}</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>To Set the Cookies through java / jsp:</u></b></span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>
<br /></u></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >HttpServletResponse response = PortalUtil.getHttpServletResponse(</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ><span style=""> </span>actionResponse);</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >Cookie cookieParam = new Cookie("cookieParam ", password);</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >response.addCookie(cookieParam);</span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>Portlet 2:</u></b></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>To get the Cookies through jQuery :</u></b></span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>
<br /></u></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >jQuery.cookie("cookieParam ");</span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >
<br /></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; text-indent: 0.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>To get the Cookie through java/ jsp :</u></b></span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in; line-height: normal;"><span style="font-size:85%;"><b style=""><u>
<br /></u></b></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >String sessionid = "";</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" >Cookie[] cookies = request.getCookies();</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ><span style=""> </span>if (cookies != null) {</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ><span style=""> </span>for (int i = 0; i <></span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ><span style=""> </span>if (cookies[i].getName().equals("cookieParam ")) {</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ><span style=""> </span>sessionid = cookies[i].getValue();</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ><span style=""> </span>break;</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ><span style=""> </span>}</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ><span style=""> </span>}</span></p> <p class="MsoNormal" style="margin: 0in 0in 0.0001pt 1.5in; line-height: normal;"><span style="background: none repeat scroll 0% 0% yellow;font-size:85%;" ><span style=""> </span>}</span><span style="font-size:85%;"></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> Gnaniyar Zubair
<br /> <p class="MsoListParagraphCxSpLast" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"><a href="mailto:zubair@mpowerglobal.com">rasikow@gmail.com</a></span></p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> <div style="border-width: medium medium 2.25pt; border-style: none none double;"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; border: medium none; padding: 0in;"><span style="font-size:85%;"> </span></p> </div> <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size:85%;"> </span></p> Gnaniyar @ நிலவு நண்பன்http://www.blogger.com/profile/09169832850289012988noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-45321906086069268862010-11-24T11:14:00.000+05:302010-11-24T11:15:03.307+05:30Simple Struts Portlet1) portlet-ext.xml<br /><br />--------------------<br /><br /><br /><br /><portlet><br /><br /> <portlet-name>EXT_3</portlet-name><br /><br /> <display-name>Library Portlet</display-name><br /><br /> <portlet-class>com.liferay.portlet.StrutsPortlet</portlet-class><br /><br /> <init-param><br /><br /> <name>view-action</name><br /><br /> <value>/ext/library/view</value><br /><br /> </init-param><br /><br /> <expiration-cache>0</expiration-cache><br /><br /> <supports> <br /><br /> <mime-type>text/html</mime-type><br /><br /> </supports><br /><br /> <resource-bundle>com.liferay.portlet.StrutsResourceBundle</resource-bundle><br /><br /> <security-role-ref><br /><br /> <role-name>power-user</role-name><br /><br /> </security-role-ref><br /><br /> <security-role-ref><br /><br /> <role-name>user</role-name><br /><br /> </security-role-ref><br /><br /></portlet><br /><br /><br /><br /> <br /><br /><br /><br />2) liferay-portlet-ext.xml<br /><br />----------------------------<br /><br /><br /><br /><portlet><br /><br /> <portlet-name>EXT_3</portlet-name><br /><br /> <struts-path>ext/library</struts-path><br /><br /> <use-default-template>false</use-default-template><br /><br /></portlet><br /><br /><br /> <br /><br /><br /><br /><br />3) liferay-display.xml<br /><br />------------------------<br /><br /><br /><br />add<br /><br /><br /><br /><portlet id="EXT_3" /><br /><br /><br /><br />inside<br /><br /><br /><br /><category name="category.example"><br /><br /><br /><br /><br /><br /><br />4) struts-config.xml<br /><br />----------------------<br /><br /><br /><br /><action path="/ext/library/view" forward="portlet.ext.library.view" /><br /><br /><br /><br />5) tiles-defs.xml<br /><br />-------------------<br /><br /><br /><br /><definition name="portlet.ext.library" extends="portlet" /><br /><br /><definition name="portlet.ext.library.view" extends="portlet.ext.library"><br /><br /> <put name="portlet_content" value="/portlet/ext/library/view.jsp" /><br /><br /></definition><br /><br /><br /><br /><br /><br />(create the following two jsp files under "/ext/ext-web/docroot/html/portlet/ext/library")<br /><br /><br /><br />6. init.jsp<br /><br />-------------<br /><br /><br /><br /><%@ include file="/html/portlet/init.jsp" %><br /><br /><p>Add commonly used variables and declarations here!</p><br /><br /><br /><br />7. view.jsp<br /><br />-------------<br /><br /><br /><br /><%@ include file="/html/portlet/ext/library/init.jsp" %><br /><br />Simple Struts Portlet!<br /><br /><br /><br />8 Language-ext.properties<br /><br />---------------------------<br /><br /><br /><br />Add a new entry in the above file,<br /><br /><br /><br />javax.portlet.title.EXT_3=Library Portlet<br />Arunhttp://www.blogger.com/profile/16511059147429749831noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-43528790586100539592010-11-24T11:12:00.000+05:302010-11-24T11:13:13.257+05:30Liferay testing tools1. jUnit<br /><br />2. selenium<br /><br />3. jMeter<br /><br />4. GrinderArunhttp://www.blogger.com/profile/16511059147429749831noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-52102039158848497992010-11-24T11:11:00.001+05:302010-11-24T11:11:35.204+05:30Spring PortletStep 1:<br /><br /><br /><br />create a dummy JSP portlet to begin with by using the following command<br /><br /><br /><br />create.bat weather "Weather Spring Portlet"<br /><br /><br />================================================================<br /><br /><br /><br />Step 2: <br /><br /><br />create a folder "context" under "/docroot/WEB-INF"<br /><br /><br /><br />create file "weather-portlet.xml" under "context"<br /><br /><br /><br /><?xml version="1.0" encoding="UTF-8" ?><br /><br /><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "../../dtd/spring-beans.dtd"><br /><br /><beans><br /><br /><br /><br /><bean id="weatherService" class="com.sample.weather.WeatherServiceImpl" /><br /> <br /> <bean id="weatherController" class="com.sample.weather.WeatherController"><br /><br /> <property name="weatherService" ref="weatherService" /><br /><br /> </bean> <br /> <br /> <bean class="org.springframework.web.portlet.handler.PortletModeHandlerMapping"><br /><br /> <property name="portletModeMap"><br /><br /> <map><br /><br /> <entry key="view" value-ref="weatherController" /><br /><br /> </map><br /><br /> </property><br /><br /> </bean><br /><br /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><br /><br /> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /><br /><br /> <property name="prefix" value="/jsp/" /><br /><br /> <property name="suffix" value=".jsp" /><br /><br /> </bean> <br /><br /></beans><br /><br /><br /><br />================================================================<br /><br /><br /><br />Step 3: <br /><br /><br /><br />create file "application.xml" under "context"<br /><br /><br /><br /><?xml version="1.0" encoding="UTF-8"?><br /><br /><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "../dtd/spring-beans.dtd"><br /><br /><br /><br /><beans><br /><br /> <bean id="weatherService" class="com.sample.weather.WeatherServiceImpl" /><br /><br /> <!-- Default View Resolver --><br /><br /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><br /><br /> <property name="cache" value="false"/><br /><br /> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/><br /><br /> <property name="prefix" value="/jsp/"/><br /><br /> <property name="suffix" value=".jsp"/><br /><br /> </bean><br /><br /></beans><br /><br /><br /><br />================================================================<br /><br /><br /><br />Step 4: <br /><br /><br />create file "view.jsp" docroot/jsp<br /><br /><br /><br /><%@ page contentType="text/html" isELIgnored="false" %><br /><br /><br /><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><br /><br /><br /><br /><table border="1"><br /><br /> <tr><br /><br /> <th>City</th><br /><br /> <th>Temperature</th><br /><br /> </tr><br /><br /> <c:forEach items="${temperatures}" var="temperature"><br /><br /> <tr><br /><br /> <td>${temperature.key}</td><br /><br /> <td>${temperature.value} </td><br /><br /> </tr><br /><br /> </c:forEach><br /><br /></table><br /><br /><br /><br />================================================================<br /><br /><br /><br />Step 5:<br /><br /><br />create file WeatherController.java under /docroot/WEB-INF/src/com/sample/weather<br /><br /><br /><br />package com.sample.weather;<br /><br /><br /><br />import javax.portlet.RenderRequest;<br /><br />import javax.portlet.RenderResponse;<br /><br />import org.springframework.web.portlet.ModelAndView;<br /><br />import org.springframework.web.portlet.mvc.AbstractController;<br /><br /><br /><br />public class WeatherController extends AbstractController {<br /><br /> private WeatherService weatherService;<br /><br /> public void setWeatherService(WeatherService weatherService) {<br /><br /> this.weatherService = weatherService;<br /><br /> }<br /><br /> public ModelAndView handleRenderRequestInternal(<br /><br /> RenderRequest request, RenderResponse response) throws Exception {<br /><br /> return new ModelAndView("view","temperatures", weatherService.getMajorCityTemperatures());<br /><br /> }<br /><br />}<br /><br /><br /><br />================================================================<br /><br /><br /><br />Step 6: <br /><br /><br />create the interface WeatherService.java under /docroot/WEB-INF/src/com/sample/weather<br /><br /><br /><br /><br />package com.sample.weather;<br /><br /><br /><br />import java.util.Map;<br /><br />public interface WeatherService {<br /><br /> public Map<String, String> getMajorCityTemperatures();<br /><br />}<br /><br /><br /><br />================================================================<br /><br /><br /><br />Step 7: <br /><br /><br /><br />create the implementation WeatherServiceImpl.java under /docroot/WEB-INF/src/com/sample/weather<br /><br /><br /><br />package com.sample.weather;<br /><br /><br /><br />import java.util.HashMap;<br /><br />import java.util.Map;<br /><br /><br /><br />public class WeatherServiceImpl implements WeatherService {<br /><br /> public Map<String, String > getMajorCityTemperatures() {<br /><br /> Map<String, String > temperatures = new HashMap<String, String>();<br /><br /> temperatures.put("New York", "6.0");<br /><br /> temperatures.put("London", "10.0");<br /><br /> temperatures.put("Singapore", "5.0");<br /><br /> return temperatures;<br /><br /> }<br /><br />}<br /><br /><br /><br />Step 8:<br /><br /><br /><br />Modify portlet.xml file<br /><br /><br /><br />replace, <br /><br /><br /><br /><portlet-class>com.sample.jsp.portlet.JSPPortlet</portlet-class><br /><br /><br /><br />with, <br /><br /><br /><br /><portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class><br /><br /><br /><br />-------------------------<br /><br /><br /><br />replace, <br /><br /><br /><br /> <init-param><br /><br /> <name>view-jsp</name><br /><br /> <value>/view.jsp</value><br /><br /> </init-param><br /><br /><br /><br />with, <br /><br /><br /><br /> <init-param><br /><br /> <name>contextConfigLocation</name><br /><br /> <value>/WEB-INF/context/weather-portlet.xml</value><br /><br /> </init-param><br /><br /><br /><br />----------------------------<br /><br /><br /><br />insert <br /><br /><br /><br /> <portlet-mode>view</portlet-mode><br /><br /> <portlet-mode>help</portlet-mode><br /><br /><br /><br />inside, <br /><br /><br /><br /><supports> elements<br /><br /><br /><br />================================================================<br /><br /><br /><br />Step 8: <br /><br /><br /><br />(insert the below contents into web.xml)<br /><br /><br /><br /> <display-name>Weather Portlet based on Spring</display-name><br /><br /><br /><br /> <context-param><br /><br /> <param-name>webAppRootKey</param-name><br /><br /> <param-value>com.sample.weather</param-value><br /><br /> </context-param><br /><br /><br /><br /> <context-param><br /><br /> <param-name>log4jConfigLocation</param-name><br /><br /> <param-value>/WEB-INF/classes/log4j.properties</param-value><br /><br /> </context-param><br /><br /><br /><br /> <context-param><br /><br /> <param-name>contextConfigLocation</param-name><br /><br /> <param-value>/WEB-INF/context/application.xml</param-value><br /><br /> </context-param><br /><br /><br /><br /> <listener><br /><br /> <listener-class>org.springframework.web.util.WebAppRootListener</listener-class><br /><br /> </listener><br /><br /><br /><br /> <listener><br /><br /> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class><br /><br /> </listener><br /><br /><br /><br /> <listener><br /><br /> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class><br /><br /> </listener><br /><br /><br /><br /> <servlet><br /><br /> <servlet-name>ViewRendererServlet</servlet-name><br /><br /> <servlet-class>org.springframework.web.servlet.ViewRendererServlet</servlet-class><br /><br /> <load-on-startup>1</load-on-startup><br /><br /> </servlet><br /><br /><br /><br /> <servlet-mapping><br /><br /> <servlet-name>ViewRendererServlet</servlet-name><br /><br /> <url-pattern>/WEB-INF/servlet/view</url-pattern><br /><br /> </servlet-mapping><br /><br /><br /><br /><br />================================================================<br /><br /><br /><br />Step 9: <br /><br /><br /><br />Copy the contents of "lib" folder to "WEB-INF/lib"<br /><br />Arunhttp://www.blogger.com/profile/16511059147429749831noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-79206674730775690572010-11-24T11:06:00.001+05:302010-11-24T11:06:57.714+05:30Liferay-clusteringRunning Liferay in a clustered environment consists of 6 steps.<br /><br />1. Preparations and getting things ready.<br />2. Connecting to a remote MySQL database.<br />3. Running 2 or More "IDENTICAL" Liferay tomcat instances on 2 Or more physical machines.<br />4. Making one machine as "Apache Web Server"<br />5. Connecting apache with tomcat using apache module "mod_jk"<br />6. Configuring mod_jk for clustering for both load-balancing and fail-over.<br />7. Verifying whether clustering is working fine.<br /><br />=================================================================================<br /><br />1. Preparations and getting things ready.<br /><br />Select 4 physical machines (servers) in your LAN network. Each should have an internal IP address.<br /><br />Just ping between the 4 machines and confirm that the pinging is successful.<br /><br />Make sure none of the machines have fire wall running.<br /><br />1 machine we'll use as Database server (Either windows or Linux) on which MySQL is installed and running<br />2 machines will be made as clustered servers on which identical verions of liferay is up running.<br />1 machine will be the apache http server which will be exposed to the outside world. Let this be a windows machine.<br />In the later part of this exercise we'll see how to run apache on a Linux server.<br /><br />Note down the IP address of IP addresses of all four machines.<br /><br />Machine 1 (MySQL) - [IP Address 1]<br />Machine 2-a (Liferay 1) - [IP Address 2]<br />Machine 2-b (Liferay 2) - [IP Address 3]<br />Machine 3 (Apache server with mod_jk) [IP Address 4]<br /><br />----------------------------------------------------------------------------------------------<br />2. Connecting to a remote MySQL database.<br />----------------------------------------------------------------------------------------------<br /><br />On the machine where mysql is running, open mysql prompt by typing "mysql -u root -proot mysql" from the command window.<br /><br />Run these following scripts. Before running dont forget to modify the [IP Address X].<br /><br />create database lportal2 character set utf8;<br /><br />-- Giving access to the first Liferay machine (2-a)<br />---------------------------------------------------<br /><br />insert into db (<br />Host<br />,Db<br />,User<br />,Select_priv<br />,Insert_priv<br />,Update_priv<br />,Delete_priv<br />,Create_priv<br />,Drop_priv<br />,Grant_priv<br />,References_priv<br />,Index_priv<br />,Alter_priv<br />,Create_tmp_table_priv<br />,Lock_tables_priv<br />,Create_view_priv<br />,Show_view_priv<br />,Create_routine_priv<br />,Alter_routine_priv<br />,Execute_priv<br />)<br />values (<br />"[IP Address 2]"<br />,"lportal2"<br />,"root"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"N"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"N"<br />,"N"<br />);<br /><br />GRANT ALL ON lportal2.* TO root@'[IP Address 2]' IDENTIFIED BY 'root';<br /><br />-- Giving access to the second Liferay machine (2-b)<br />-- --------------------------------------------------<br /><br />insert into db (<br />Host<br />,Db<br />,User<br />,Select_priv<br />,Insert_priv<br />,Update_priv<br />,Delete_priv<br />,Create_priv<br />,Drop_priv<br />,Grant_priv<br />,References_priv<br />,Index_priv<br />,Alter_priv<br />,Create_tmp_table_priv<br />,Lock_tables_priv<br />,Create_view_priv<br />,Show_view_priv<br />,Create_routine_priv<br />,Alter_routine_priv<br />,Execute_priv<br />)<br />values (<br />"[IP Address 3]"<br />,"lportal2"<br />,"root"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"N"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"Y"<br />,"N"<br />,"N"<br />);<br /><br />GRANT ALL ON lportal2.* TO root@'[IP Address 3]' IDENTIFIED BY 'root';<br /><br />Important:<br /><br />Once you have run the above scripts, pls dont forget to restart your MySQL.<br /><br />Verification:<br /><br />Now open the command window in the 2 machines where liferay is running and enter the command,<br /><br />mysql -h [IP Address 1] -u root -proot lportal2;<br /><br />This should successully get entry to the mysql prompt.<br /><br />Do the similar thing on the other machine where Liferay is running and confirm that is it also connecting to<br />the remote Mysql database server.Arunhttp://www.blogger.com/profile/16511059147429749831noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-4786848123776751282010-11-24T11:03:00.001+05:302010-11-24T11:04:41.284+05:30Programmatically import LAR file into Liferay.public static void addDefaultLayoutsByLAR(<br /> long userId, long groupId, boolean privateLayout, File larFile)<br /> throws PortalException, SystemException {<br /><br /> Map<String, String[]> parameterMap = new HashMap<String, String[]>();<br /><br /> parameterMap.put(<br /> PortletDataHandlerKeys.PERMISSIONS,<br /> new String[] {Boolean.TRUE.toString()});<br /> parameterMap.put(<br /> PortletDataHandlerKeys.PORTLET_DATA,<br /> new String[] {Boolean.TRUE.toString()});<br /> parameterMap.put(<br /> PortletDataHandlerKeys.PORTLET_DATA_CONTROL_DEFAULT,<br /> new String[] {Boolean.TRUE.toString()});<br /> parameterMap.put(<br /> PortletDataHandlerKeys.PORTLET_SETUP,<br /> new String[] {Boolean.TRUE.toString()});<br /> parameterMap.put(<br /> PortletDataHandlerKeys.USER_PERMISSIONS,<br /> new String[] {Boolean.FALSE.toString()});<br /><br /> LayoutLocalServiceUtil.importLayouts(<br /> userId, groupId, privateLayout, parameterMap, larFile);<br /> }Arunhttp://www.blogger.com/profile/16511059147429749831noreply@blogger.com2tag:blogger.com,1999:blog-7744654120574080210.post-83537134846474812662010-11-24T11:00:00.000+05:302010-11-24T11:01:07.633+05:30Creating a new Theme<p>In the $PLUGINS_SDK/themes folder run: </p><br /><p> ant -Dtheme.name=newtheme -Dtheme.display.name="My New Theme" create</p><br /><br /><p>"newtheme" will be the theme name we would like to give.</p><br /><p>"My New Theme" will the display name of our theme.</p><br /><p>Navigate to the newly created $PLUGINS_SDK/themes/newtheme/_diffs and add some customizations to the default theme.</p><br /><p>After this, In the $PLUGINS_SDK/themes folder run:</p><br /> <p>ant war</p><br />The war file of our theme will be created in the $PLUGINS_SDK/themes/dist .<br /><br />Now deploy this war file.<br /><br /><p>You can go to your deploy (webapps) directory and see the new theme folder being created there.<br /><br />Once your theme has been deployed, and you're ready to modify the CSS, use the custom.css file to change and override the default styling, leaving all of the other CSS files alone. You can modify any of the javascript files, image files, and template files, but the CSS changes should be restricted to custom.css.</p><br /><p>Once you're done modifying your files, you must place them in your _diffs directory with the same directory structure as the actual theme.we'll assume that you've modified the custom.css file, an image file in the dock, and two template</p><br /><p> files: portal_normal.vm and portlet.vm. With those files, your _diffs directory would look like this: </p><br /><p>plugins/themes/newtheme/ </p><br /> _diffs/<br /><br /> css/<br /><br /> custom.css<br /><br /> images/<br /><br /> dock/<br /><br /> menu_bar.png<br /><br /> templates/<br /><br /> portal_normal.vm<br /><br /> portlet.vm<br /><br /><p>The order in which your theme is built goes something like this: </p><br /><p>It creates the directory and adds the appropriate build files, and XML files needed. It then copies all of the files from the _unstyled/ directory, and after that, the files from _styled/ are copied over, and the last step is that your files in the _diffs directory are copied over. So this means you will place all of your new files and changed files into the _diffs directory. </p><br /><p><b>Color Schemes</b></p><br /><p>In your liferay-look-and-feel.xml (located in WEB-INF), you would specify the class names like so:</p><br /><br /><theme id="my_theme" name="My Theme"><br /><br /> <root-path>/my_theme</root-path><br /><br /> <templates-path>${root-path}/templates</templates-path><br /><br /> <images-path>${root-path}/images</images-path><br /><br /> <template-extension>vm</template-extension><br /><br /> <color-scheme id="01" name="Blue"><br /><br /> <css-class>blue</css-class><br /><br /> <color-scheme-images-path>${images-path}/color_schemes/${css-class}</color-scheme-images-path><br /><br /> </color-scheme><br /><br /> <color-scheme id="02" name="Green"><br /><br /> <css-class>green</css-class><br /><br /> </color-scheme><br /><br /> </theme><br /><br /><br /><p>The way you would style your different color schemes is like so: </p><br /><p>Inside of your css directory, create a folder called "color_schemes". Inside of that directory, place a css file for each of your color schemes. In the case above, we would could either have just one called green.css and let the default styling handle the first color scheme, or you could have both blue.css and green.css. </p><br /><p>Now, inside of your custom.css, you would place the following lines: </p><br /> @import url(color_schemes/blue.css);<br /><br /> @import url(color_schemes/green.css);<br /><br /><p>The way you would identify the styling for the css is this way: In blue.css you would prefix all of your css styles like this: </p><br /> .blue a {color: #06C;}<br /><br /> .blue h1 {border-bottom: 1px solid #06C}<br /><br /><br />And in green.css you would prefix all of your css styles like this: <br /><br /> .green a {color: #0C6;}<br /><br /> .green h1 {border-bottom: 1px solid #0C6}<br /><br /><br /><b>Customization of CSS</b><br /><br />Here are the descriptions for each of the CSS files: <br /><br /><br /><b>main.css</b><br /><br />this file includes all of the other css files. This file can be edited, but probably should not be.<br /><br /><b>custom.css</b><br /><br /><p>This file is where the developer should place all of their css that is different from the other files, unless they are not concerned about upgrading their theme later on. By placing their custom CSS in this file, and not touching the other files, they can be assured that the upgrading of their theme later on will be much smoother.</p><br /><b>base.css</b><br /><p>This file contains all of the base styling that is fairly generic, such as the styling for all elements not directly related to another aspect of the site, such as the forms or navigation or dock.</p><br /><b>forms.css</b><br /><p>This file contains all css styling related to form elements on the page.</p><br /><b>layout.css</b><br /><p>This file contains all of the styling related to the layouts. It is fairly low level, and should most likely not be edited, unless there is something specific they need.</p><br /><b>navigation.css</b><br /><p>This file contains all of the styling related to the navigation, as well as the dock.</p><br /><b>portlet.css</b><br /><p>This file contains all of the styling related to the portlets, including the JSR-168 class-names.</p><br /><b>tabs.css</b><br /><p>This file includes all of the styling related to the tabs in the portlets.</p><br /><b>deprecated.css</b><br /><p>This file contains styles that are deprecated, but included for compatibility. It can most likely be safely ignored.</p><br /><br /><p>Use the custom.css file to change and override the default styling, leaving all of the other CSS files alone. You can modify any of the javascript files, image files, and template files, but the CSS changes should be restricted to custom.css.</p><br /><p>For example the body background color is defined in base.css as follows:</p><br />body {<br /><br /><br /><br /> background-color: #fff;<br /><br /><br /><br />}<br /><br /><br /><p>in the above example the background color used is white ,and if would like to change the color to say black then write the below css in custom.css:</p><br />body {<br /><br /><br /><br /> background-color: #000;<br /><br />}<br /><br /><br /><p>Similarly we can change the default css by rewriting them in custom.css</p><br /><p><b>Templates:</b></p><br />Here are the descriptions for each of the templates: <br /><br /><b>portal_normal.vm</b><br /><p>this file contains the overall site structure, from opening HTML tag to closing. It includes the header, and footer, and includes the two templates (i.e., dock.vm and navigation.vm) and it also includes the system files needed by the liferay core</p><br /><b>dock.vm</b><br /><p>this file contains all of the HTML for the dock. </p><br /><b>navigation.vm</b><br /><p>this file contains all of the html for the navigation</p><br /><b>portal_pop_up.vm</b><br /><p>this file contains the entire html structure for popup windows.</p><br /><b>portlet.vm</b><br /><p>this file contains the HTML that wraps every portlet, including the portlet title and portlet-icons.</p><br /><b>Customization of templates:</b><br /><br /><b>Example portal_normal.vm</b><br /><p>If we want the dock to appear only when the user is signed in then the following changes have to be made in portal_normal.vm</p><br /><p>Replace the following code</p><br />#parse ("$full_templates_path/dock.vm")<br /><br /><br /><br />with<br /><br />#if ($themeDisplay.isSignedIn())<br /><br /><br /><br /><br /> #parse ("$full_templates_path/dock.vm")<br /><br /><br /><br /><br />#end <br /><br />Arunhttp://www.blogger.com/profile/16511059147429749831noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-76046396486795636662010-11-24T10:56:00.001+05:302010-11-24T10:56:34.368+05:30Import the lar file for the guest community.Enable the below property in portal-ext.properties to import the lar file for the guest community.<br /><br /> #<br /> # Specify a LAR file that can be used to create the guest public layouts.<br /> # If this property is set, the previous layout properties will be ignored.<br /> #<br /> default.guest.public.layouts.lar=${liferay.home}/deploy/default_guest_public.larArunhttp://www.blogger.com/profile/16511059147429749831noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-45532316489329357902010-11-24T10:51:00.000+05:302010-11-24T10:52:46.935+05:30Inter Portlet Communictaion For Session AttributesIf we set any value in session it will be available until session available.<br /><br />Include Following Line in liferay-portlet.xml:<br /><private-session-attributes>false</private-session-attributes><br /><br />Create session attribute in any file:<br />PortletSession ps = req.getPortletSession();<br />ps.setAttribute(key, value, PortletSession.APPLICATION_SCOPE);<br /><br />Example:<br />ps.setAttribute("SAMPLE_ATTRIBUTE", "sample", PortletSession.APPLICATION_SCOPE);<br /><br />Access in other Portlet File:<br />String name = ps.getAttribute("SAMPLE_ATTRIBUTE", PortletSession.APPLICATION_SCOPE);<br />Now name contains sample.Arunhttp://www.blogger.com/profile/16511059147429749831noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-4564428178225058512010-11-24T10:49:00.000+05:302010-11-24T10:50:09.468+05:30SignOut Message in .vm FileStep: 1<br />Add the below lines in LogoutAction.java<br />after session.invalidate();<br />HttpSession logoutSession = request.getSession();<br />logoutSession.setAttribute("logoutSession", logoutSession);<br /><br /><br />Step: 2<br /><br />create EXTServicePreAction.java under (com.liferay.portal.events.EXTServicePreAction.java )<br /><br /><br />EXTServicePreAction.java<br /><br />package com.liferay.portal.events;<br /><br />import java.util.HashMap;<br />import java.util.Map;<br />import java.util.logging.Level;<br />import java.util.logging.Logger;<br /><br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br />import javax.servlet.http.HttpSession;<br /><br />import com.liferay.portal.kernel.events.Action;<br />import com.liferay.portal.kernel.events.ActionException;<br />import com.liferay.portal.kernel.util.Validator;<br />import com.liferay.portal.util.WebKeys;<br /><br />public class EXTServicePreAction extends Action {<br /><br /><br /> public void run(HttpServletRequest req, HttpServletResponse res)<br /> throws ActionException {<br /> Map<string,> vmVariables = new HashMap<string,>();<br /> HttpSession session = req.getSession();<br /> HttpSession logoutSession = null;<br /> logoutSession = (HttpSession)session.getAttribute("logoutSession");<br /><br /> try {<br /> if(Validator.isNotNull(logoutSession)){<br /> logoutSession.setAttribute("flag", true); <br /> }else{<br /> logoutSession = req.getSession();<br /> logoutSession.setAttribute("flag", false);<br /> }<br /> } catch (Exception ex) {<br /> Logger.getLogger(EXTServicePreAction.class.getName()).log(Level.SEVERE, null, ex);<br /> }<br /> vmVariables.put("logoutSession", logoutSession);<br /><br /> req.setAttribute(WebKeys.VM_VARIABLES, vmVariables);<br /> }<br />}<br /><br />step: 3<br />Add the below line in portal-ext.properties<br /><br />servlet.service.events.pre=com.liferay.portal.events.ServicePreAction,com.liferay.portal.events.EXTServicePreAction<br /><br /><br /><br />step: 4<br /><br />Add the below line in portal_normal.vm<br /><br />#if ($logoutSession.getAttribute("flag"))<br /><div><br /><b>Successfully Logout</b><br />$logoutSession.invalidate()<br /></div><br />#end</string,></string,>Arunhttp://www.blogger.com/profile/16511059147429749831noreply@blogger.com0tag:blogger.com,1999:blog-7744654120574080210.post-85747624848761084512010-11-24T10:47:00.000+05:302010-11-24T10:48:14.608+05:30Installing Liferay 5.2.3 on Existing Apache Tomcat 6.0.241. Download and install Apache Tomcat 6.0.24 into your preferred directory.<br /><br />2. Download and install JDK 5 . Set an environment variable called %JAVA_HOME% (in Windows) or $JAVA_HOME (in Linux/UNIX) to point to your JDK directory.<br /><br /><br />3. Create and edit $TOMCAT_HOME/conf/Catalina/localhost/ROOT.xml to set up the portal web application.<br /> <Context path="" debug="0" reloadable="true" cookies="true" crossContext="false" privileged="false" /><br /><br /><br />4. Download liferay-portal-5.2.3.war.<br /><br /><br />5. Download Liferay's Portal 5.2.3 Dependencies.<br /><br /> 5.1. Create a $TOMCAT_HOME/lib/ext directory and unzip the dependencies ZIP in there.<br /><br />6. Edit $TOMCAT_HOME/conf/catalina.properties. common.loader= ${catalina.home}/common/classes,\ ...\ ${catalina.home}/common/lib/ext/*.jar<br /><br /><br />7. Make sure your database server is installed and is working.<br /> If it's installed in a different machine make sure that it's accessible from the one where Liferay is being installed.<br /><br /><br />8. Configure data sources for your database. Make sure the JDBC driver for your database is accessible by Tomcat.<br /> 8.1. Obtain the JDBC driver for your version of the database server. In the case of MySQL use mysql-connector-java-{$version}-bin.jar.<br /> 8.2. Copy the JAR file to $TOMCAT_HOME/lib/ext<br /><br />9. Create a database for Liferay.<br /> For example: create database lportal character set utf8; Liferay will automatically create the tables and populate it the first time it starts.<br /><br />10. To add support for accessing Liferay's services remotely and to access the document library using WebDAV follow these steps:<br /> 10.1. Download tunnel-web.war<br /> 10.2. Create a directory called $TOMCAT_HOME/webapps/tunnel and unzip the WAR contents inside<br /><br />11. Create $TOMCAT_HOME/conf/jaas.config.<br /><br /> PortalRealm { com.liferay.portal.kernel.security.jaas.PortalLoginModule required; };<br /><br /><br />12. Edit $TOMCAT_HOME/bin/catalina.bat so that Tomcat can reference the login module.<br /> set JAVA_OPTS=-Xms128m -Xmx512m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config<br /><br />13. Delete contents $TOMCAT_HOME/webapps/ROOT directory.<br /><br /><br />14. Unpack liferay-portal-5.2.3.war to $TOMCAT_HOME/webapps/ROOT.<br /><br /><br />15. For supporting UTF-8 UIRIEncoding, edit $TOMCAT_HOME/conf/server.xml.<br /><br /><br />16. Run Tomcat, point browser to http://localhost:8080. Sign in as test@liferay.com and password test<br /><br /><br /> NOTE: ---- ************copy the following jar files in lib/ext folder to avoid startup problem:********<br /> activation.jar annotations.jar ccpp.jar container.jar hsql.jar jms.jar jta.jar jutf7.jar mail.jar mysql.jar portal-kernel.jar<br /> portal-service.jar portlet-container.jar portlet.jar postgresql.jar serializer.jar support-tomcat.jar xalan.jar xercesImpl.jar<br /><br /> xml-apis.jarArunhttp://www.blogger.com/profile/16511059147429749831noreply@blogger.com2