You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sm...@apache.org on 2011/05/14 20:35:02 UTC
svn commit: r1103180 [21/23] - in
/incubator/airavata/donations/ogce-donation: ./ modules/ modules/utils/
modules/utils/schemas/ modules/utils/schemas/gfac-schema-utils/
modules/utils/schemas/gfac-schema-utils/generated/
modules/utils/schemas/gfac-sche...
Added: incubator/airavata/donations/ogce-donation/modules/ws-messaging/docs/user-guide.html
URL: http://svn.apache.org/viewvc/incubator/airavata/donations/ogce-donation/modules/ws-messaging/docs/user-guide.html?rev=1103180&view=auto
==============================================================================
--- incubator/airavata/donations/ogce-donation/modules/ws-messaging/docs/user-guide.html (added)
+++ incubator/airavata/donations/ogce-donation/modules/ws-messaging/docs/user-guide.html Sat May 14 18:34:50 2011
@@ -0,0 +1,1252 @@
+<html>
+
+<head>
+<title>OGCE WSMG Messenger</title>
+<style>
+<!--
+ /* Font Definitions */
+ @font-face
+ {font-family:"Cambria Math";
+ panose-1:2 4 5 3 5 4 6 3 2 4;}
+@font-face
+ {font-family:Cambria;
+ panose-1:2 4 5 3 5 4 6 3 2 4;}
+@font-face
+ {font-family:Calibri;
+ panose-1:2 15 5 2 2 2 4 3 2 4;}
+@font-face
+ {font-family:Tahoma;
+ panose-1:2 11 6 4 3 5 4 4 2 4;}
+@font-face
+ {font-family:"Liberation Serif";}
+@font-face
+ {font-family:Monospace;}
+@font-face
+ {font-family:"Liberation Sans";}
+@font-face
+ {font-family:"DejaVu Sans";}
+@font-face
+ {font-family:"Lohit Hindi";}
+@font-face
+ {font-family:"\@DejaVu Sans";}
+@font-face
+ {font-family:"\@Lohit Hindi";}
+@font-face
+ {font-family:"\@Monospace";}
+@font-face
+ {font-family:"\@Liberation Serif";}
+@font-face
+ {font-family:"\@Liberation Sans";}
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:10.0pt;
+ margin-left:0in;
+ line-height:115%;
+ font-size:11.0pt;
+ font-family:"Calibri","sans-serif";}
+h1
+ {margin-top:24.0pt;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:.3in;
+ margin-bottom:.0001pt;
+ text-indent:-.3in;
+ line-height:115%;
+ page-break-after:avoid;
+ font-size:14.0pt;
+ font-family:"Cambria","serif";
+ color:#365F91;}
+h2
+ {margin-top:10.0pt;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:.4in;
+ margin-bottom:.0001pt;
+ text-indent:-.4in;
+ line-height:115%;
+ page-break-after:avoid;
+ font-size:13.0pt;
+ font-family:"Cambria","serif";
+ color:#4F81BD;}
+h3
+ {margin-top:12.0pt;
+ margin-right:0in;
+ margin-bottom:3.0pt;
+ margin-left:.5in;
+ text-indent:-.5in;
+ line-height:115%;
+ page-break-after:avoid;
+ font-size:13.0pt;
+ font-family:"Cambria","serif";}
+p.MsoHeader, li.MsoHeader, div.MsoHeader
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:10.0pt;
+ margin-left:0in;
+ line-height:115%;
+ font-size:11.0pt;
+ font-family:"Calibri","sans-serif";}
+p.MsoFooter, li.MsoFooter, div.MsoFooter
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:10.0pt;
+ margin-left:0in;
+ line-height:115%;
+ font-size:11.0pt;
+ font-family:"Calibri","sans-serif";}
+p.MsoCaption, li.MsoCaption, div.MsoCaption
+ {margin-top:6.0pt;
+ margin-right:0in;
+ margin-bottom:6.0pt;
+ margin-left:0in;
+ line-height:115%;
+ font-size:12.0pt;
+ font-family:"Calibri","sans-serif";
+ font-style:italic;}
+p.MsoList, li.MsoList, div.MsoList
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:6.0pt;
+ margin-left:0in;
+ line-height:115%;
+ font-size:11.0pt;
+ font-family:"Calibri","sans-serif";}
+p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:6.0pt;
+ margin-left:0in;
+ line-height:115%;
+ font-size:11.0pt;
+ font-family:"Calibri","sans-serif";}
+p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
+ {margin:0in;
+ margin-bottom:.0001pt;
+ font-size:8.0pt;
+ font-family:"Tahoma","sans-serif";}
+p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
+ {margin:0in;
+ margin-bottom:.0001pt;
+ font-size:11.0pt;
+ font-family:"Calibri","sans-serif";}
+p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:10.0pt;
+ margin-left:.5in;
+ line-height:115%;
+ font-size:11.0pt;
+ font-family:"Calibri","sans-serif";}
+span.Absatz-Standardschriftart
+ {mso-style-name:Absatz-Standardschriftart;}
+span.Heading1Char
+ {mso-style-name:"Heading 1 Char";
+ font-family:"Cambria","serif";
+ color:#365F91;
+ font-weight:bold;}
+span.Heading2Char
+ {mso-style-name:"Heading 2 Char";
+ font-family:"Cambria","serif";
+ color:#4F81BD;
+ font-weight:bold;}
+span.Heading3Char
+ {mso-style-name:"Heading 3 Char";
+ font-family:"Cambria","serif";
+ font-weight:bold;}
+span.HeaderChar
+ {mso-style-name:"Header Char";}
+span.FooterChar
+ {mso-style-name:"Footer Char";}
+span.BalloonTextChar
+ {mso-style-name:"Balloon Text Char";
+ font-family:"Tahoma","sans-serif";}
+span.NumberingSymbols
+ {mso-style-name:"Numbering Symbols";}
+p.Heading, li.Heading, div.Heading
+ {mso-style-name:Heading;
+ margin-top:12.0pt;
+ margin-right:0in;
+ margin-bottom:6.0pt;
+ margin-left:0in;
+ line-height:115%;
+ page-break-after:avoid;
+ font-size:14.0pt;
+ font-family:"Liberation Sans","sans-serif";}
+p.Index, li.Index, div.Index
+ {mso-style-name:Index;
+ margin-top:0in;
+ margin-right:0in;
+ margin-bottom:10.0pt;
+ margin-left:0in;
+ line-height:115%;
+ font-size:11.0pt;
+ font-family:"Calibri","sans-serif";}
+p.TableContents, li.TableContents, div.TableContents
+ {mso-style-name:"Table Contents";
+ margin:0in;
+ margin-bottom:.0001pt;
+ font-size:12.0pt;
+ font-family:"Liberation Serif","serif";}
+p.TableHeading, li.TableHeading, div.TableHeading
+ {mso-style-name:"Table Heading";
+ margin:0in;
+ margin-bottom:.0001pt;
+ text-align:center;
+ font-size:12.0pt;
+ font-family:"Liberation Serif","serif";
+ font-weight:bold;}
+ /* Page Definitions */
+ @page Section1
+ {size:595.3pt 841.9pt;
+ margin:1.0in 1.0in 1.0in 1.0in;}
+div.Section1
+ {page:Section1;}
+ /* List Definitions */
+ ol
+ {margin-bottom:0in;}
+ul
+ {margin-bottom:0in;}
+-->
+</style>
+
+</head>
+
+<body lang=EN-US>
+
+<div class=Section1>
+
+<h1><span style='font-family:"Cambria Math","serif"'>OGCE -WSMG Messenger</span></h1>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> OGCE
+WS-Messenger is a publish-subscribe based message broker implemented on top
+of Apache Axis2 web services stack. It implements latest WS-eventing and
+WS-Notifications specifications. </span></p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> Project
+comprised of following modules:</span></p>
+
+<p class=MsoNoSpacing style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:"Cambria Math","serif"'>1.<span style='font:7.0pt "Times New Roman"'>
+</span></span><span style='font-family:"Cambria Math","serif"'>broker</span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>-
+Implementation of publish subscribe mechanism on top of axis2</span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNoSpacing style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:"Cambria Math","serif"'>2.<span style='font:7.0pt "Times New Roman"'>
+</span></span><span style='font-family:"Cambria Math","serif"'>messenger</span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>- Used
+to run message delivery component of the broker separately.</span></p>
+
+<p class=MsoNoSpacing style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:"Cambria Math","serif"'>3.<span style='font:7.0pt "Times New Roman"'>
+</span></span><span style='font-family:"Cambria Math","serif"'>message box</span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>- Pull
+based extension for broker. Particularly useful if users are behind a firewall</span></p>
+
+<p class=MsoNoSpacing style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:"Cambria Math","serif"'>4.<span style='font:7.0pt "Times New Roman"'>
+</span></span><span style='font-family:"Cambria Math","serif"'>workflow-tracking</span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>- API to
+track scientific workflows</span></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b><span style='font-family:"Cambria Math","serif"'> </span></b></p>
+
+<h2><span style='font-family:"Cambria Math","serif"'>SVN location: </span></h2>
+
+<p class=MsoListParagraph align=center style='text-align:center'><span
+style='font-family:"Cambria Math","serif"'>https://ogce.svn.sourceforge.net/svnroot/ogce/incubator/OGCE-WS-Messenger/trunk</span></p>
+
+<h2><span style='font-family:"Cambria Math","serif"'>Build WS-Messenger:</span></h2>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNormal>Prerequisites:</p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>1. Java
+1.5</span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>2.
+Maven (tested on v 2.2.0)</span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>3. Ant
+(tested on 1.7.1)</span></p>
+
+<p class=MsoNormal style='margin-left:.25in'><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>Steps:</span></p>
+
+<p class=MsoListParagraph style='margin-bottom:0in;margin-bottom:.0001pt;
+text-indent:-.25in;line-height:normal'><span style='font-family:"Cambria Math","serif"'>1.<span
+style='font:7.0pt "Times New Roman"'> </span></span><span
+style='font-family:"Cambria Math","serif"'>Check out the code from SVN</span></p>
+
+<p class=MsoListParagraph style='margin-bottom:0in;margin-bottom:.0001pt;
+text-indent:-.25in;line-height:normal'><span style='font-family:"Cambria Math","serif"'>2.<span
+style='font:7.0pt "Times New Roman"'> </span></span><span
+style='font-family:"Cambria Math","serif"'>Copy axis2 libraries
+(AXIS2_HOME/libs/*) to following folder:</span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNoSpacing align=center style='text-align:center'><span
+style='font-family:"Cambria Math","serif"'><PROJECT_DIR>/messenger/axis2_dependencies</span></p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'>(These
+libraries will be bundled along with messenger servlet)</span></p>
+
+<p class=MsoListParagraph style='margin-bottom:0in;margin-bottom:.0001pt;
+text-indent:-.25in;line-height:normal'><span style='font-family:"Cambria Math","serif"'>3.<span
+style='font:7.0pt "Times New Roman"'> </span></span><span
+style='font-family:"Cambria Math","serif"'>Go to project folder and type:</span></p>
+
+<p class=MsoNormal align=center style='text-align:center'><b><span
+style='font-family:"Cambria Math","serif"'>mvn clean install -Dmaven.test.skip=true</span></b></p>
+
+<p class=MsoNormal style='text-indent:34.15pt'><span style='font-family:"Cambria Math","serif"'>(-Dmaven.test.skip=true
+will skip testing phase)</span></p>
+
+<p class=MsoNormal style='text-indent:34.15pt'><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNormal style='text-indent:34.15pt'><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNormal style='text-indent:34.15pt'><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoListParagraph style='text-indent:-.25in'><span style='font-family:
+"Cambria Math","serif"'>4.<span style='font:7.0pt "Times New Roman"'>
+</span></span><span style='font-family:"Cambria Math","serif"'>Executable are
+located at:</span></p>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='margin-left:2.75pt;border-collapse:collapse'>
+ <tr>
+ <td width=332 valign=top style='width:249.25pt;border:solid black 1.0pt;
+ border-right:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents align=center style='text-align:center;layout-grid-mode:
+ char'><span style='font-family:"Cambria Math","serif"'>Executable</span></p>
+ </td>
+ <td width=333 valign=top style='width:249.75pt;border:solid black 1.0pt;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents align=center style='text-align:center;layout-grid-mode:
+ char'><span style='font-family:"Cambria Math","serif"'>Location</span></p>
+ </td>
+ </tr>
+ <tr style='height:38.65pt'>
+ <td width=332 valign=top style='width:249.25pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:38.65pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>broker-<version>.jar </span></p>
+ <p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'> </span></p>
+ <p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>(should
+ be used to write client code)</span></p>
+ </td>
+ <td width=333 valign=top style='width:249.75pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt;height:38.65pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'><PROJECT_DIR>/broker/target</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=332 valign=top style='width:249.25pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>broker-<version>.aar </span></p>
+ <p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'> </span></p>
+ <p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>(should
+ be used run messenger)</span></p>
+ </td>
+ <td width=333 valign=top style='width:249.75pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'><PROJECT_DIR>/broker/target</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=332 valign=top style='width:249.25pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>messenger-<version>.war</span></p>
+ <p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'> </span></p>
+ <p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>(if
+ message delivery has to decoupled from broker deploy this in a servlet
+ container)</span></p>
+ </td>
+ <td width=333 valign=top style='width:249.75pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'><PROJECT_DIR>/messenger/target/</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=332 valign=top style='width:249.25pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>Database scripts </span></p>
+ <p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'> </span></p>
+ <p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>(Contains
+ a scripts to create mysql tables needed for ws-messenger)</span></p>
+ </td>
+ <td width=333 valign=top style='width:249.75pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'><PROJECT_DIR>/broker/src/main/resources/database_scripts</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=332 valign=top style='width:249.25pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>wsmg.broker.properties.sample</span></p>
+ <p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'> </span></p>
+ <p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>(sample
+ configuration file for running broker or messenger servlet)</span></p>
+ </td>
+ <td width=333 valign=top style='width:249.75pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif";color:black'><PROJECT_DIR>/broker/src/main/resources</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=332 valign=top style='width:249.25pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>msgbox-<version>.aar</span></p>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'> </span></p>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>(should be used run message box)</span></p>
+ </td>
+ <td width=333 valign=top style='width:249.75pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif";color:black'><PROJECT_DIR>/msgbox/target</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=332 valign=top style='width:249.25pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>msgbox-<version>.jar</span></p>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'> </span></p>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>(should be used write client code)</span></p>
+ </td>
+ <td width=333 valign=top style='width:249.75pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif";color:black'><PROJECT_DIR>/msgbox/target</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=332 valign=top style='width:249.25pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>workflow-tracking-<version>.jar</span></p>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'> </span></p>
+ <p class=MsoNoSpacing style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>(should be used to track work flows)</span></p>
+ </td>
+ <td width=333 valign=top style='width:249.75pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif";color:black'><PROJECT_DIR>/workflow-tracking/target</span></p>
+ </td>
+ </tr>
+</table>
+
+<p class=MsoNormal> </p>
+
+<h2><span style='font-family:"Cambria Math","serif"'>Assemble WS-Messenger binary
+distribution:</span></h2>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal><span style='font-family:"Cambria Math","serif"'>Go to
+ <PROJECT_DIR>/ant</span></li>
+</ol>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Cambria Math","serif"'>This
+contains ant script (build.xml) and configuration file (build.properties) which
+assembles WS-messenger distribution.</span></p>
+
+<ol style='margin-top:0in' start=2 type=1>
+ <li class=MsoNormal><span style='font-family:"Cambria Math","serif"'>Set
+ following configurations in <b>build.properties</b></span></li>
+</ol>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='margin-left:2.75pt;border-collapse:collapse'>
+ <thead>
+ <tr>
+ <td width=165 valign=top style='width:123.6pt;border:solid black 1.0pt;
+ border-right:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableHeading style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>Property name</span></p>
+ </td>
+ <td width=353 valign=top style='width:264.7pt;border:solid black 1.0pt;
+ border-right:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableHeading style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>Description </span></p>
+ </td>
+ <td width=148 valign=top style='width:110.7pt;border:solid black 1.0pt;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableHeading style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>Sample value</span></p>
+ </td>
+ </tr>
+ </thead>
+ <tr>
+ <td width=165 valign=top style='width:123.6pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif";color:black'>release.version</span></p>
+ </td>
+ <td width=353 valign=top style='width:264.7pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>Release version of the software</span></p>
+ </td>
+ <td width=148 valign=top style='width:110.7pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>1</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=165 valign=top style='width:123.6pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif";color:black'>axis2.home.dir</span></p>
+ </td>
+ <td width=353 valign=top style='width:264.7pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>Directory where axis2 distribution
+ resides. This will be used to create standalone version of ws-messenger</span></p>
+ </td>
+ <td width=148 valign=top style='width:110.7pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif";color:black'>/Apps/axis2-1.5.1</span></p>
+ </td>
+ </tr>
+</table>
+
+<p class=MsoNormal> </p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<ol style='margin-top:0in' start=3 type=1>
+ <li class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+ normal'><span style='font-family:"Cambria Math","serif"'>Running ant
+ (default target will create a zip file)</span></li>
+</ol>
+
+<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+normal'><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+normal'><span style='font-family:"Cambria Math","serif"'> Created
+distribution zip file is located at:</span></p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> <PROJECT_DIR>/target/</span></p>
+
+<ol style='margin-top:0in' start=4 type=1>
+ <li class=MsoNormal><span style='font-family:"Cambria Math","serif"'>Run <b>ant
+ clean</b> to delete temporary folders</span></li>
+</ol>
+
+<h2>Configure WS-Messenger</h2>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='margin-left:2.75pt;border-collapse:collapse'>
+ <thead>
+ <tr>
+ <td width=183 valign=top style='width:137.4pt;border:solid black 1.0pt;
+ border-right:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableHeading style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>Configuration</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border:solid black 1.0pt;
+ border-right:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableHeading style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>Description</span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableHeading style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>Sample Value</span></p>
+ </td>
+ </tr>
+ </thead>
+ <tr>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>broker.jdbc.driver</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>Data base driver.</span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>com.mysql.jdbc.Driver</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>broker.jdbc.url</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>Url string used to connect the
+ data base</span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>jdbc:mysql://localhost:3306/wsmg?user=wsmg&password=wsmg</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>broker.start.delivery.thread</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>If set to true message delivery
+ thread will be started.</span></p>
+ <p class=TableContents><span style='font-size:11.0pt;font-family:"Cambria Math","serif"'>Applicable
+ when only running broker. </span></p>
+ <p class=TableContents><span style='font-size:11.0pt;font-family:"Cambria Math","serif"'>user
+ must set this to 'false' if he wishes run message deliver component
+ separately ( e.g. messenger servlet) </span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>true | false</span></p>
+ <p class=TableContents><span style='font-size:11.0pt;font-family:"Cambria Math","serif"'> </span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>broker.socket.timeout</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>Connection time out in
+ milliseconds.</span></p>
+ <p class=TableContents><span style='font-size:11.0pt;font-family:"Cambria Math","serif"'>Set
+ this to '0' if user wishes connections never to be timed out. (not
+ recommended)</span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>4000</span></p>
+ </td>
+ </tr>
+ <tr style='height:47.65pt'>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>broker.storage.type</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>Specifies message, subscriptions should be stored in
+ a database or not. </span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>memory | persistent</span></p>
+ </td>
+ </tr>
+ <tr style='height:47.65pt'>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>broker.delivery.method</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>Specifies what mechanism to be used deliver messages</span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>serial | parallel | pcrew</span></p>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>serial single theaded delivery</span></p>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>parallel dynamic thread pool based delivery</span></p>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>pcrew fixed thread pool based delivery </span></p>
+ </td>
+ </tr>
+ <tr style='height:47.65pt'>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>broker.msg.delivery.retries</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>number of message delivery failures before a url
+ become black listed (default is 2)</span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>2</span></p>
+ </td>
+ </tr>
+ <tr style='height:47.65pt'>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>consumer.expiration.time.gap</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>time period (in seconds) a url will be kept blacklisted
+ (default is 5 seconds) </span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>5</span></p>
+ </td>
+ </tr>
+ <tr style='height:47.65pt'>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>sending.batch.size</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>maximum number of messages to be send to a one
+ consumer/url at time. applicable if 'broker.delivery.method' is 'pcrew'</span></p>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>(default is 10)</span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>10</span></p>
+ </td>
+ </tr>
+ <tr style='height:47.65pt'>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>sending.thread.pool.size</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>size of the thread pool. only applicable if
+ 'broker.delivery.method' is 'pcrew'. (default is 4)</span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt;height:47.65pt'>
+ <p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>4</span></p>
+ </td>
+ </tr>
+</table>
+
+<p class=MsoNormal> </p>
+
+<h2>Run Ws-messenger</h2>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<h3>Run standalone version supplied with binary distribution:</h3>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+ normal'><span style='font-family:"Cambria Math","serif"'>Unzip binary
+ distribution.</span></li>
+</ol>
+
+<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+normal'><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<ol style='margin-top:0in' start=2 type=1>
+ <li class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+ normal'><span style='font-family:"Cambria Math","serif"'>Create (mysql)
+ data base tables using the script given below:</span></li>
+</ol>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
+margin-left:.5in;margin-bottom:.0001pt;line-height:normal'><span
+style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNormal align=center style='text-align:center'><b><span
+style='font-family:"Cambria Math","serif"'><extracted location>/database_scripts/mysqlCreationScript.sql</span></b></p>
+
+<ol style='margin-top:0in' start=3 type=1>
+ <li class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+ normal'><span style='font-family:"Cambria Math","serif"'>Set configuration
+ values based provided sample file. </span></li>
+</ol>
+
+<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+normal'><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+normal'><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Cambria Math","serif"'>-
+Sample configuration file is located at:</span></p>
+
+<p class=MsoNoSpacing style='margin-left:.5in;text-indent:.5in'><b><span
+style='font-family:"Cambria Math","serif"'><extracted
+location>/standalone-server/axis2/wsmg.broker.properties.sample</span></b></p>
+
+<p class=MsoNoSpacing align=center style='text-align:center'><b><span
+style='font-family:"Cambria Math","serif"'> </span></b></p>
+
+<p class=MsoNormal style='text-indent:.5in'><b><span style='font-family:"Cambria Math","serif"'>-
+</span></b><span style='font-family:"Cambria Math","serif"'>Configuration file
+should be saved as:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><b><span
+style='font-family:"Cambria Math","serif"'><extracted
+location>/standalone-server/axis2/wsmg.broker.properties</span></b></p>
+
+<ol style='margin-top:0in' start=4 type=1>
+ <li class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+ normal'><span style='font-family:"Cambria Math","serif"'>Run axis2 server
+ by running the command:</span></li>
+</ol>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
+margin-left:.5in;margin-bottom:.0001pt;line-height:normal'><span
+style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNormal><b><span style='font-family:"Cambria Math","serif"'> </span></b><span
+style='font-family:"Cambria Math","serif"'>Linux:</span></p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> <extracted
+location>/standalone-server/axis2/bin/axis2server.sh </span></p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> Windows:</span></p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> <extracted
+location>/standalone-server/axis2/bin/axis2server.bat</span></p>
+
+<h3>Run Ws-messenger using axis2 servlet:</h3>
+
+<p class=MsoNormal><b><span style='font-family:"Cambria Math","serif"'> </span></b><span
+style='font-family:"Cambria Math","serif"'>(Tested on tomcat v 6.0.20 &
+axis2 v1.5)</span></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+ normal'><span style='font-family:"Cambria Math","serif"'>Copy broker aar
+ file to axis2 distribution accordingly.</span></li>
+ <li class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+ normal'><span style='font-family:"Cambria Math","serif"'>Create database
+ tables </span></li>
+ <li class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+ normal'><span style='font-family:"Cambria Math","serif"'>Set
+ configurations appropriately:</span></li>
+ <ol style='margin-top:0in' start=1 type=a>
+ <li class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;
+ line-height:normal'><span style='font-family:"Cambria Math","serif"'>copy
+ configuration file ( named wsmg.broker.properties) to </span></li>
+ </ol>
+</ol>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><b><span
+style='font-family:"Cambria Math","serif"'><Axis-servlet>/webapps/axis2/WEB-INF/classes</span></b></p>
+
+<p class=MsoNoSpacing style='margin-left:.5in;text-indent:.5in'><b><span
+style='font-family:"Cambria Math","serif"'>Note: </span></b><span
+style='font-family:"Cambria Math","serif"'>a sample configuration file is
+located at:</span></p>
+
+<p class=MsoNoSpacing style='margin-left:1.0in'><span style='font-family:"Cambria Math","serif"'><PROJECT_DIR>/broker/src/main/resources/wsmg.broker.properties.sample</span></p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<ol style='margin-top:0in' start=4 type=1>
+ <li class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+ normal'><span style='font-family:"Cambria Math","serif"'>Start tomcat
+ server.</span></li>
+</ol>
+
+<h3>Run message delivery component separately</h3>
+
+<p class=MsoNormal> </p>
+
+<p class=MsoNormal><b><span style='font-family:"Cambria Math","serif"'>Steps: </span></b></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal><span style='font-family:"Cambria Math","serif"'>Configure
+ and run broker using any mode previously described, with following
+ configuration:</span></li>
+</ol>
+
+<p class=MsoNormal align=center style='text-align:center'><b><span
+style='font-family:"Cambria Math","serif"'>broker.start.delivery.thread=false</span></b></p>
+
+<ol style='margin-top:0in' start=2 type=1>
+ <li class=MsoNormal><span style='font-family:"Cambria Math","serif"'>Deploy
+ messenger servlet.</span></li>
+ <li class=MsoNormal><span style='font-family:"Cambria Math","serif"'>Set
+ configurations appropriately.</span></li>
+</ol>
+
+<p class=MsoNormal align=center style='text-align:center;text-indent:.25in'><span
+style='font-family:"Cambria Math","serif"'><TOMECAT_HOME>/webapps/messenger/WEB-INF/classes/wsmg.broker.properties</span></p>
+
+<ol style='margin-top:0in' start=4 type=1>
+ <li class=MsoNormal><span style='font-family:"Cambria Math","serif"'>Start
+ tomcat.</span></li>
+</ol>
+
+<h3>Run Samples</h3>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>Sample
+programs are located at:</span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'> <Extracted
+location>/client-api/samples</span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>Prerequisites:</span></p>
+
+<p class=MsoNoSpacing style='margin-left:.5in;text-indent:.5in'><span
+style='font-family:"Cambria Math","serif"'>ant (tested on 1.7.1)</span></p>
+
+<p class=MsoNoSpacing style='margin-left:.5in;text-indent:.5in'><span
+style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNoSpacing style='margin-left:.5in;text-indent:.5in'><span
+style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNoSpacing style='margin-left:.5in;text-indent:.5in'><span
+style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'>Steps:</span></p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
+margin-left:.75in;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal'><span
+style='font-family:"Cambria Math","serif"'>1)<span style='font:7.0pt "Times New Roman"'>
+</span></span><span style='font-family:"Cambria Math","serif"'>Run WS-messenger
+in any mode previously described.</span></p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
+margin-left:.75in;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal'><span
+style='font-family:"Cambria Math","serif"'>2)<span style='font:7.0pt "Times New Roman"'>
+</span></span><span style='font-family:"Cambria Math","serif"'>Configure
+samples following the instructions given in README.TXT (located in every
+sample directory)</span></p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
+margin-left:.75in;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal'><span
+style='font-family:"Cambria Math","serif"'>3)<span style='font:7.0pt "Times New Roman"'>
+</span></span><span style='font-family:"Cambria Math","serif"'>Run following
+command:</span></p>
+
+<p class=MsoNormal><b><span style='font-family:"Cambria Math","serif"'> ant
+run</span></b></p>
+
+<h2><span style='font-family:"Cambria Math","serif"'>Run WS-Notification Viewer</span></h2>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'>Steps:</span></p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
+margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal'><span
+style='font-family:"Cambria Math","serif"'>1)<span style='font:7.0pt "Times New Roman"'>
+</span></span><span style='font-family:"Cambria Math","serif"'>Following
+commands will run the WS-Notification Viewer.</span></p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> java
+-jar broker-<version>.jar </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><b><span style='font-family:"Cambria Math","serif"'>NOTE</span></b><span
+style='font-family:"Cambria Math","serif"'>: when running the program axis2
+libraries should be specified in the class-path. Additionally <b>AXIS2_HOME</b>
+environment variable should be set accordingly. </span></p>
+
+<h1><span style='font-family:"Cambria Math","serif"'>OGCE Message Box </span></h1>
+
+<p class=MsoNormal><u><span style='font-family:"Cambria Math","serif"'><span
+ style='text-decoration:none'> </span></span></u></p>
+
+<h2><span style='font-family:"Cambria Math","serif"'>Build OGCE-Message Box:</span></h2>
+
+<p class=MsoNormal><b><span style='font-family:"Cambria Math","serif"'> </span></b></p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'>Message box
+is a sub module of OGCE WS Messenger, therefore once the OGCE-Messenger is
+built message box binaries will be available at following locations: </span></p>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='margin-left:2.75pt;border-collapse:collapse'>
+ <tr>
+ <td width=332 valign=top style='width:249.25pt;border:solid black 1.0pt;
+ border-right:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents align=center style='text-align:center;layout-grid-mode:
+ char'><span style='font-family:"Cambria Math","serif"'>Executable</span></p>
+ </td>
+ <td width=333 valign=top style='width:249.75pt;border:solid black 1.0pt;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents align=center style='text-align:center;layout-grid-mode:
+ char'><span style='font-family:"Cambria Math","serif"'>Location</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=332 valign=top style='width:249.25pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>msgbox-<version>.jar </span></p>
+ <p class=TableContents><span style='font-family:"Cambria Math","serif"'> </span></p>
+ <p class=TableContents><span style='font-family:"Cambria Math","serif"'>(should
+ be used to write client code)</span></p>
+ </td>
+ <td width=333 valign=top style='width:249.75pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'><PROJECT_DIR>/msgbox/target</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=332 valign=top style='width:249.25pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'>msgbox-<version>.aar </span></p>
+ <p class=TableContents><span style='font-family:"Cambria Math","serif"'> </span></p>
+ <p class=TableContents><span style='font-family:"Cambria Math","serif"'>(should
+ be used run msgbox)</span></p>
+ </td>
+ <td width=333 valign=top style='width:249.75pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-family:
+ "Cambria Math","serif"'><PROJECT_DIR>/msgbox/target</span></p>
+ </td>
+ </tr>
+</table>
+
+<h2><span style='font-family:"Cambria Math","serif"'>Assemble message box
+distribution:</span></h2>
+
+<p class=MsoNoSpacing> </p>
+
+<p class=MsoNoSpacing><span style='font-family:"Cambria Math","serif"'> Message
+box binaries are automatically included in distribution. </span></p>
+
+<p class=MsoNoSpacing> </p>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<h2><span style='font-family:"Cambria Math","serif"'>Configure message box</span></h2>
+
+<p class=MsoNormal><span style='font-family:"Cambria Math","serif"'> </span></p>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='margin-left:2.75pt;border-collapse:collapse'>
+ <thead>
+ <tr>
+ <td width=183 valign=top style='width:137.4pt;border:solid black 1.0pt;
+ border-right:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableHeading style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>Configuration</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border:solid black 1.0pt;
+ border-right:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableHeading style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>Description</span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableHeading style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>Sample Value</span></p>
+ </td>
+ </tr>
+ </thead>
+ <tr>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>msgBox.jdbc.driver</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>Data base driver.</span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>com.mysql.jdbc.Driver</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>msgBox.jdbc.url</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>Url string used to connect the data
+ base</span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>jdbc:mysql://127.0.0.1:3306/wsmg?user=root&password=</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td width=183 valign=top style='width:137.4pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>msgBox.usedatabase</span></p>
+ </td>
+ <td width=260 valign=top style='width:194.95pt;border-top:none;border-left:
+ solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+ padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>If set to 'true' use MySql
+ database. If set to 'false' use inmemory implementation. In this scenario
+ database settings i.e-broker.jdbc.url is not required. </span></p>
+ </td>
+ <td width=222 valign=top style='width:166.65pt;border:solid black 1.0pt;
+ border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <p class=TableContents style='layout-grid-mode:char'><span style='font-size:
+ 11.0pt;font-family:"Cambria Math","serif"'>true | false</span></p>
+ <p class=TableContents><span style='font-size:11.0pt;font-family:"Cambria Math","serif"'> </span></p>
+ </td>
+ </tr>
+</table>
+
+<h2><span style='font-family:"Cambria Math","serif"'>Run Message Box</span></h2>
+
+<p class=MsoNormal><b><u><span style='font-family:"Cambria Math","serif"'><span
+ style='text-decoration:none'> </span></span></u></b></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal><span style='font-family:"Cambria Math","serif"'>Unzip
+ binary distribution.</span></li>
+ <li class=MsoNormal><span style='font-family:"Cambria Math","serif"'>Create
+ (mysql) data base tables using the script given below:</span></li>
+</ol>
+
+<p class=MsoNoSpacing style='margin-left:.5in;text-indent:.5in'><b><span
+style='font-family:"Cambria Math","serif"'><extracted
+location>/database_scripts/db.sql</span></b></p>
+
+<p class=MsoNormal><b><span style='font-family:"Cambria Math","serif"'> </span></b></p>
+
+<ol style='margin-top:0in' start=3 type=1>
+ <li class=MsoNormal><span style='font-family:"Cambria Math","serif"'>Set
+ configuration values by editing msgBox.properties file located in
+ extracted folder.</span></li>
+ <li class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+ normal'><span style='font-family:"Cambria Math","serif"'>Copy msgBox.properties
+ file into Axis2s WEB-INF/classes folder.</span></li>
+</ol>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
+margin-left:.5in;margin-bottom:.0001pt;line-height:normal'><span
+style='font-family:"Cambria Math","serif"'> </span></p>
+
+<ol style='margin-top:0in' start=5 type=1>
+ <li class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
+ normal'><span style='font-family:"Cambria Math","serif"'>Now Copy
+ msgbox-1.0.aar into Axis2 webapps folder if Axis2 runs as a standalone
+ application or in to axis2/WEB-INF/services folder if Axis2 runs as a
+ servlet with Tomcat. </span></li>
+</ol>
+
+<p class=MsoNormal> </p>
+
+</div>
+
+</body>
+
+</html>
Added: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/ant/build.properties
URL: http://svn.apache.org/viewvc/incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/ant/build.properties?rev=1103180&view=auto
==============================================================================
--- incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/ant/build.properties (added)
+++ incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/ant/build.properties Sat May 14 18:34:50 2011
@@ -0,0 +1,5 @@
+msgbox.module.name=msgbox
+msgbox.artifact.id=msgbox
+release.version=0.0.1
+axis2.home.dir=/Apps/axis2-1.5
+
Added: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/ant/build.xml
URL: http://svn.apache.org/viewvc/incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/ant/build.xml?rev=1103180&view=auto
==============================================================================
--- incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/ant/build.xml (added)
+++ incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/ant/build.xml Sat May 14 18:34:50 2011
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+
+<project name="wsmg-msgbox" default="assemble" basedir=".">
+ <property file="build.properties" />
+ <property name="msgbox.dir" value="../" />
+ <property name="msgbox.target.dir" value="${msgbox.dir}/target" />
+ <property name="msgbox.resources.dir" value="${msgbox.dir}/resources" />
+ <property name="samples.dir" value="${msgbox.dir}/src/samples" />
+ <property name="distribution.root.dir.name" value="wsmg-msgbox-${release.version}" />
+ <property name="aar.file.extension" value="aar" />
+ <property name="zip.file.name" value="${distribution.root.dir.name}.zip" />
+
+
+ <target name="cleanAndCreateDis" depends="clean">
+ <antcall target="assemble" />
+ </target>
+
+ <target name="clean">
+ <delete dir="${distribution.root.dir}" />
+ </target>
+
+ <target name="cleanAll" depends="clean">
+ <delete>
+ <fileset dir="../${distribution.root.dir.name}">
+ <include name="../${distribution.root.dir.name}*zip" />
+ </fileset>
+ </delete>
+ </target>
+
+ <target name="assemble">
+
+ <mkdir dir="../${distribution.root.dir.name}" />
+ <copy todir="../${distribution.root.dir.name}" overwrite="yes">
+ <fileset dir="${msgbox.target.dir}" includes="${msgbox.artifact.id}*${aar.file.extension}" />
+ </copy>
+
+ <!-- copy cofig file -->
+ <copy todir="../${distribution.root.dir.name}" overwrite="yes">
+ <fileset dir="${msgbox.resources.dir}" includes="*properties*" />
+ </copy>
+
+ <!-- copy jar file -->
+ <copy todir="../${distribution.root.dir.name}" overwrite="yes">
+ <fileset dir="${msgbox.target.dir}" includes="${msgbox.artifact.id}*jar" />
+ </copy>
+
+ <antcall target="copyDatabaseScripts" />
+ <antcall target="copySamples" />
+ <antcall target="createZipFile" />
+ <delete dir="../wsmg-msgbox-0.0.1"/>
+
+ </target>
+
+ <target name="copyDatabaseScripts">
+ <!-- copy database scripts -->
+ <copy todir="../${distribution.root.dir.name}/database_scripts" overwrite="yes">
+ <fileset dir="${msgbox.resources.dir}" includes="*.sql" />
+ </copy>
+ </target>
+
+ <target name="copySamples">
+ <copy todir="../${distribution.root.dir.name}" overwrite="yes">
+ <fileset dir="${msgbox.dir}/src/samples" />
+ </copy>
+ </target>
+
+
+ <target name="createZipFile">
+ <zip destfile="../target/${zip.file.name}" basedir="../${distribution.root.dir.name}" update="true" />
+ </target>
+
+</project>
Added: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/pom.xml
URL: http://svn.apache.org/viewvc/incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/pom.xml?rev=1103180&view=auto
==============================================================================
--- incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/pom.xml (added)
+++ incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/pom.xml Sat May 14 18:34:50 2011
@@ -0,0 +1,114 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <parent>
+ <artifactId>ws-messenger</artifactId>
+ <groupId>org.ogce.ws-messenger</groupId>
+ <version>1.1.1</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.ogce.msgbox</groupId>
+ <artifactId>msgbox</artifactId>
+ <packaging>jar</packaging>
+ <name>msgbox</name>
+
+ <url>http://maven.apache.org</url>
+
+ <distributionManagement>
+ <repository>
+ <id>extreme-lab-maven2-repository</id>
+ <name>Extreme Lab Maven2 Repository</name>
+ <url>scp://rainier.extreme.indiana.edu/l/extreme/java/repository/</url>
+ </repository>
+ </distributionManagement>
+ <repositories>
+ <repository>
+ <id>m2-snapshot-repository</id>
+ <url>http://people.apache.org/repo/m2-snapshot-repository</url>
+ <releases>
+ </releases>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+ <dependencies>
+
+ <dependency>
+ <groupId>org.apache.axis2</groupId>
+ <artifactId>axis2-kernel</artifactId>
+ <version>${axis2.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>mysql</groupId>
+ <artifactId>mysql-connector-java</artifactId>
+ <version>5.1.6</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.axis2</groupId>
+ <artifactId>axis2-transport-local</artifactId>
+ <version>1.5</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.axis2</groupId>
+ <artifactId>axis2-transport-http</artifactId>
+ <version>1.5</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.axis2</groupId>
+ <artifactId>axis2-adb</artifactId>
+ <version>${axis2.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+ <build>
+ <defaultGoal>install</defaultGoal>
+ <sourceDirectory>src/main</sourceDirectory>
+ <testSourceDirectory>src/test</testSourceDirectory>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.axis2</groupId>
+ <artifactId>axis2-aar-maven-plugin</artifactId>
+ <version>${axis2.version}</version>
+ <configuration>
+ <servicesXmlFile>resources/services.xml</servicesXmlFile>
+ </configuration>
+ <executions>
+ <execution>
+ <id>createAAR</id>
+ <phase>package</phase>
+ <goals>
+ <goal>aar</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ <resources>
+ <resource>
+ <directory>resources</directory>
+ <targetPath>META-INF</targetPath>
+ <includes>
+ <include>**/*.wsdl</include>
+ <include>**/*.xml</include>
+ </includes>
+ </resource>
+ </resources>
+ </build>
+ <properties>
+ <axis2.version>1.5</axis2.version>
+ </properties>
+</project>
Added: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/log4j.properties
URL: http://svn.apache.org/viewvc/incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/log4j.properties?rev=1103180&view=auto
==============================================================================
--- incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/log4j.properties (added)
+++ incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/log4j.properties Sat May 14 18:34:50 2011
@@ -0,0 +1,6 @@
+### direct log messages to stdout ###
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.Target=System.out
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
+log4j.rootLogger=info, stdout
Added: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/msgBox.properties
URL: http://svn.apache.org/viewvc/incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/msgBox.properties?rev=1103180&view=auto
==============================================================================
--- incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/msgBox.properties (added)
+++ incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/msgBox.properties Sat May 14 18:34:50 2011
@@ -0,0 +1,7 @@
+msgBox.jdbc.driver=com.mysql.jdbc.Driver
+msgBox.jdbc.url=jdbc:mysql://127.0.0.1:3306/wsmg?user=root&password=root
+msgBox.usedatabase=false
+messagePreservationDays=2
+messagePreservationHours=0
+messagePreservationMinutes=0
+
Added: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/msgbox_tables.sql
URL: http://svn.apache.org/viewvc/incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/msgbox_tables.sql?rev=1103180&view=auto
==============================================================================
--- incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/msgbox_tables.sql (added)
+++ incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/msgbox_tables.sql Sat May 14 18:34:50 2011
@@ -0,0 +1,19 @@
+
+CREATE TABLE `msgBoxes` (
+ `msgboxid` varchar(100) NOT NULL default '',
+ PRIMARY KEY (`msgboxid`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+
+
+DROP TABLE IF EXISTS msgbox;
+
+CREATE TABLE `msgbox` (
+ `id` int(11) NOT NULL auto_increment,
+ `xml` longblob NOT NULL,
+ `msgboxid` varchar(100) NOT NULL default '""',
+ `messageid` varchar(100) default '""',
+ `soapaction` varchar(100) default '""',
+ `time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`),
+ KEY `MSGBOXID` (`msgboxid`)
+) ENGINE=MyISAM AUTO_INCREMENT=7665 DEFAULT CHARSET=latin1;
\ No newline at end of file
Propchange: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/msgbox_tables.sql
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/services.xml
URL: http://svn.apache.org/viewvc/incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/services.xml?rev=1103180&view=auto
==============================================================================
--- incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/services.xml (added)
+++ incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/services.xml Sat May 14 18:34:50 2011
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+ <!-- This file was auto-generated from WSDL -->
+ <!--
+ by the Apache Axis2 version: 1.4 Built on : Apr 26, 2008 (06:24:30
+ EDT)
+ -->
+<serviceGroup>
+ <service name="MsgBoxService" scope="application"
+ class="edu.indiana.extreme.www.xgws.msgbox.MsgBoxServiceLifeCycle">
+ <messageReceivers>
+ <messageReceiver mep="http://www.w3.org/ns/wsdl/in-out"
+ class="edu.indiana.extreme.www.xgws.msgbox.MsgBoxServiceMessageReceiverInOut" />
+ </messageReceivers>
+ <parameter name="ServiceClass">edu.indiana.extreme.www.xgws.msgbox.MsgBoxServiceSkeleton
+ </parameter>
+ <parameter name="useOriginalwsdl">false</parameter>
+ <parameter name="modifyUserWSDLPortAddress">true</parameter>
+ <operation name="storeMessages" mep="http://www.w3.org/ns/wsdl/in-out"
+ namespace="http://www.extreme.indiana.edu/xgws/msgbox/2004/">
+ <actionMapping>http://www.extreme.indiana.edu/xgws/msgbox/2004/storeMessages
+ </actionMapping>
+ <outputActionMapping>http://www.extreme.indiana.edu/xgws/msgbox/2004/MsgBoxPT/storeMessagesResponse
+ </outputActionMapping>
+ </operation>
+ <operation name="destroyMsgBox" mep="http://www.w3.org/ns/wsdl/in-out"
+ namespace="http://www.extreme.indiana.edu/xgws/msgbox/2004/">
+ <actionMapping>http://www.extreme.indiana.edu/xgws/msgbox/2004/destroyMsgBox
+ </actionMapping>
+ <outputActionMapping>http://www.extreme.indiana.edu/xgws/msgbox/2004/MsgBoxPT/destroyMsgBoxResponse
+ </outputActionMapping>
+ </operation>
+ <operation name="takeMessages" mep="http://www.w3.org/ns/wsdl/in-out"
+ namespace="http://www.extreme.indiana.edu/xgws/msgbox/2004/">
+ <actionMapping>http://www.extreme.indiana.edu/xgws/msgbox/2004/takeMessages
+ </actionMapping>
+ <outputActionMapping>http://www.extreme.indiana.edu/xgws/msgbox/2004/MsgBoxPT/takeMessagesResponse
+ </outputActionMapping>
+ </operation>
+ <operation name="createMsgBox" mep="http://www.w3.org/ns/wsdl/in-out"
+ namespace="http://www.extreme.indiana.edu/xgws/msgbox/2004/">
+ <actionMapping>http://www.extreme.indiana.edu/xgws/msgbox/2004/createMsgBox
+ </actionMapping>
+ <outputActionMapping>http://www.extreme.indiana.edu/xgws/msgbox/2004/MsgBoxPT/createMsgBoxResponse
+ </outputActionMapping>
+ </operation>
+ <parameter name="configuration.file.name" locked="false">msgBox.properties</parameter>
+ </service>
+
+</serviceGroup>
Propchange: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/resources/services.xml
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/ConfigurationManager.java
URL: http://svn.apache.org/viewvc/incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/ConfigurationManager.java?rev=1103180&view=auto
==============================================================================
--- incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/ConfigurationManager.java (added)
+++ incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/ConfigurationManager.java Sat May 14 18:34:50 2011
@@ -0,0 +1,45 @@
+/*
+ * Licensed to the Lanka Software Foundation (LSF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The LSF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package edu.indiana.extreme.www.xgws.msgbox;
+
+import java.util.Properties;
+
+public class ConfigurationManager {
+ protected Properties configurations = new Properties();
+
+ public ConfigurationManager(String configFileName) {
+ try {
+ configurations.load(this.getClass().getClassLoader()
+ .getResourceAsStream("/"+configFileName));
+
+ } catch (Exception e) {
+ throw new RuntimeException("unable to load configurations", e);
+ }
+
+ }
+
+ public String getConfig(String configName) {
+
+ return configurations.getProperty(configName);
+ }
+ public String getConfig(String configName, String defaultVal) {
+ return configurations.getProperty(configName, defaultVal);
+ }
+}
Added: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/MsgBoxServiceLifeCycle.java
URL: http://svn.apache.org/viewvc/incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/MsgBoxServiceLifeCycle.java?rev=1103180&view=auto
==============================================================================
--- incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/MsgBoxServiceLifeCycle.java (added)
+++ incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/MsgBoxServiceLifeCycle.java Sat May 14 18:34:50 2011
@@ -0,0 +1,160 @@
+/*
+ * Licensed to the Lanka Software Foundation (LSF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The LSF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package edu.indiana.extreme.www.xgws.msgbox;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.concurrent.ConcurrentHashMap;
+
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.description.AxisService;
+import org.apache.axis2.engine.Handler;
+import org.apache.axis2.engine.Phase;
+import org.apache.log4j.Logger;
+
+import edu.indiana.extreme.www.xgws.msgbox.Storage.DB_Pool.DatabaseStorageImpl;
+import edu.indiana.extreme.www.xgws.msgbox.Storage.DB_Pool.JdbcStorage;
+import edu.indiana.extreme.www.xgws.msgbox.Storage.memory.InMemoryImpl;
+import edu.indiana.extreme.www.xgws.msgbox.util.ConfigKeys;
+import edu.indiana.extreme.www.xgws.msgbox.util.ConfigurationManager;
+import edu.indiana.extreme.www.xgws.msgbox.util.MsgBoxCommonConstants;
+
+public class MsgBoxServiceLifeCycle implements
+ org.apache.axis2.engine.ServiceLifeCycle {
+
+ private static final String CONFIGURATION_FILE_NAME = "configuration.file.name";
+ Logger logger = Logger.getLogger(MsgBoxServiceLifeCycle.class);
+ JdbcStorage db;
+
+ public void shutDown(ConfigurationContext configurationcontext,
+ AxisService axisservice) {
+ System.out.println("Message box shutting down");
+ if (db != null)
+ db.closeAllConnections();
+ }
+
+ public void startUp(ConfigurationContext configurationcontext,
+ AxisService axisservice) {
+
+ overrideAddressingPhaseHander(configurationcontext);
+
+ // Load the configuration file from the classpath
+ ConfigurationManager confmanager = new ConfigurationManager(
+ "msgBox.properties");
+ configurationcontext.setProperty(MsgBoxCommonConstants.CONF_MANAGER,
+ confmanager);
+ initDatabase(configurationcontext, confmanager);
+ configurationcontext.setProperty(
+ MsgBoxCommonConstants.INIT_MSG_BOX_SKELETON_TRUE, false);
+ }
+
+ public void initDatabase(ConfigurationContext configurationcontext,
+ ConfigurationManager confmanager) {
+
+ boolean dbImplemented = true;
+ if (confmanager.getConfig(ConfigKeys.USE_DATABSE_STORAGE)
+ .equalsIgnoreCase("true")) {
+ if (!checkConnection(confmanager)) {
+ logger
+ .fatal("Database creation failure at MsgBoxServiceLifeCycle class. Cannot connect with the database");
+ throw new RuntimeException("Database failure");
+ }
+ db = new JdbcStorage(true, confmanager);
+ try {
+ MsgBoxServiceSkeleton.setStorage(new DatabaseStorageImpl(db));
+ } catch (SQLException e) {
+ throw new RuntimeException("Database failure");
+ }
+ }
+ if (confmanager.getConfig(ConfigKeys.USE_DATABSE_STORAGE)
+ .equalsIgnoreCase("false")) {
+ ConcurrentHashMap<String, LinkedList<String>> map = new ConcurrentHashMap<String, LinkedList<String>>();
+ InMemoryImpl tempStor = new InMemoryImpl();
+ tempStor.setMap(map);
+ MsgBoxServiceSkeleton.setStorage(tempStor);
+ dbImplemented = false;
+ }
+
+ configurationcontext.setProperty(
+ MsgBoxCommonConstants.DB_IMPLEMENTED_TRUE, dbImplemented);
+ }
+
+ public boolean checkConnection(ConfigurationManager confmanager) {
+ boolean dbexists = true;
+ Connection conn;
+ try {
+ Class.forName(confmanager.getConfig(ConfigKeys.JDBC_DRIVER))
+ .newInstance();
+ conn = DriverManager.getConnection(confmanager
+ .getConfig(ConfigKeys.MSG_BOX_JDBC_URL));
+ try {
+ conn.close();
+ } catch (SQLException e) {
+ logger.fatal("Database connect is not closed at the test", e);
+ }
+ } catch (Exception e) {
+ logger
+ .fatal(
+ "Checked for database connection with provided info. Failed connection",
+ e);
+ dbexists = false;
+ }
+ return dbexists;
+ }
+
+ private void overrideAddressingPhaseHander(
+ ConfigurationContext configContext) {
+ List<Phase> inflowPhases = configContext.getAxisConfiguration()
+ .getPhasesInfo().getINPhases();
+ boolean foundFlag = false;
+
+ for (Phase p : inflowPhases) {
+
+ if (p.getName().equalsIgnoreCase("Addressing")) {
+
+ List<Handler> handlers = p.getHandlers();
+
+ for (Iterator<Handler> ite = handlers.iterator(); ite.hasNext();) {
+ Handler h = ite.next();
+ if (h.getClass()
+ .isAssignableFrom(StoreMessageHandler.class)) {
+ p.removeHandler(h.getHandlerDesc());
+ break;
+ }
+ }
+
+ p.addHandler(new StoreMessageHandler(), 0);
+ foundFlag = true;
+ break;
+ }
+
+ }
+
+ if (!foundFlag) {
+ throw new RuntimeException(
+ "unable to find addressing phase - inside inflow phases");
+ }
+
+ }
+}
\ No newline at end of file
Added: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/MsgBoxServiceMessageReceiverInOut.java
URL: http://svn.apache.org/viewvc/incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/MsgBoxServiceMessageReceiverInOut.java?rev=1103180&view=auto
==============================================================================
--- incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/MsgBoxServiceMessageReceiverInOut.java (added)
+++ incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/MsgBoxServiceMessageReceiverInOut.java Sat May 14 18:34:50 2011
@@ -0,0 +1,165 @@
+/*
+ * Licensed to the Lanka Software Foundation (LSF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The LSF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package edu.indiana.extreme.www.xgws.msgbox;
+
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.soap.SOAPEnvelope;
+import org.apache.axiom.soap.SOAPFactory;
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.context.MessageContext;
+import org.apache.log4j.Logger;
+
+import edu.indiana.extreme.www.xgws.msgbox.util.MsgBoxOperations;
+
+/**
+ * MsgBoxServiceMessageReceiverInOut message receiver
+ */
+
+public class MsgBoxServiceMessageReceiverInOut extends
+ org.apache.axis2.receivers.AbstractInOutMessageReceiver {
+
+ private static org.apache.log4j.Logger logger = Logger
+ .getLogger(MsgBoxServiceMessageReceiverInOut.class);
+
+ public void invokeBusinessLogic(
+ org.apache.axis2.context.MessageContext msgContext,
+ org.apache.axis2.context.MessageContext newMsgContext)
+ throws org.apache.axis2.AxisFault {
+
+ // get the implementation class for the Web Service
+ Object obj = getTheImplementationObject(msgContext);
+
+ MsgBoxServiceSkeleton skel = (MsgBoxServiceSkeleton) obj;
+
+ // Out Envelop
+ org.apache.axiom.soap.SOAPEnvelope envelope = null;
+ // Find the axisOperation that has been set by the Dispatch phase.
+ org.apache.axis2.description.AxisOperation op = msgContext
+ .getOperationContext().getAxisOperation();
+ if (op == null) {
+ throw new org.apache.axis2.AxisFault(
+ "Operation is not located, if this is doclit style the SOAP-ACTION should specified via the SOAP Action to use the RawXMLProvider");
+ }
+
+ String operationName = getOperationName(msgContext);
+ MsgBoxOperations msgType = MsgBoxOperations.valueFrom(operationName);
+ SOAPEnvelope enlp = msgContext.getEnvelope();
+ // set messageboxId
+ String clientId = null;
+ String toAddress = msgContext.getTo().getAddress();
+ int biginIndex = toAddress.indexOf("clientid");
+ clientId = toAddress.substring(biginIndex + "clientid".length() + 1);
+ try {
+ ProcessingContext procCtxt = new ProcessingContext();
+
+ switch (msgType) {
+
+ case STORE_MSGS: {
+ if (biginIndex != -1) {
+
+ procCtxt.setMessage(enlp.getBody().getFirstElement());
+ procCtxt.setMsgBoxId(clientId);
+ procCtxt.setMessageId(msgContext.getMessageID());
+ procCtxt.setSoapAction(msgContext.getSoapAction());
+ OMElement response = skel.storeMessages(procCtxt);
+ envelope = toEnvelope(getSOAPFactory(msgContext), response);
+ }
+
+ else {
+ throw new AxisFault("clientid cannot be found");
+ }
+
+ }
+ break;
+
+ case DESTROY_MSGBOX: {
+ if (biginIndex != -1) {
+ procCtxt.setMsgBoxId(clientId);
+ envelope = toEnvelope(getSOAPFactory(msgContext), skel
+ .destroyMsgBox(procCtxt));
+ } else {
+ throw new AxisFault("clientid cannot be found");
+ }
+ }
+ break;
+
+ case TAKE_MSGS: {
+ if (biginIndex != -1) {
+ procCtxt.setMsgBoxId(clientId);
+ OMElement respEl = skel.takeMessages(procCtxt);
+ envelope = toEnvelope(getSOAPFactory(msgContext), respEl);
+ } else {
+ throw new AxisFault("clientid cannot be found");
+ }
+ }
+ break;
+
+ case CREATE_MSGBOX: {
+ // procCtxt.setMsgBoxId(clientId);
+ OMElement response = skel.createMsgBox();
+ envelope = toEnvelope(getSOAPFactory(msgContext), response);
+
+ }
+ break;
+
+ }
+
+ } catch (Exception e) {
+ logger.fatal("Exception", e);
+ throw new AxisFault("Exception in Message Box ", e);
+ }
+
+ newMsgContext.setEnvelope(envelope);
+ newMsgContext.getOptions().setProperty(
+ org.apache.axis2.transport.http.HTTPConstants.CHUNKED,
+ Boolean.FALSE);
+ }
+
+ //
+
+ private org.apache.axiom.soap.SOAPEnvelope toEnvelope(SOAPFactory factory,
+ OMElement response) {
+
+ org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory
+ .getDefaultEnvelope();
+ emptyEnvelope.getBody().addChild(response);
+ return emptyEnvelope;
+ }
+
+ protected String getOperationName(MessageContext inMsg) throws AxisFault {
+
+ org.apache.axis2.description.AxisOperation op = inMsg
+ .getOperationContext().getAxisOperation();
+ if (op == null) {
+ throw new AxisFault(
+ "Operation is not located, if this is doclit style the SOAP-ACTION should specified via the SOAP Action to use the RawXMLProvider");
+ }
+
+ java.lang.String operationName = null;
+ if ((op.getName() == null)
+ || ((operationName = org.apache.axis2.util.JavaUtils
+ .xmlNameToJava(op.getName().getLocalPart())) == null)) {
+ throw new AxisFault("invalid operation found");
+ }
+
+ return operationName;
+ }
+
+}// end of class
Propchange: incubator/airavata/donations/ogce-donation/modules/ws-messaging/msgbox/src/main/java/edu/indiana/extreme/www/xgws/msgbox/MsgBoxServiceMessageReceiverInOut.java
------------------------------------------------------------------------------
svn:executable = *