You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by co...@apache.org on 2008/12/26 23:19:00 UTC

[CONF] Apache Jackrabbit: Shared J2EE Resource HOWTO (comment added)

Shared J2EE Resource HOWTO (JCR) commented on by saamjdev
   http://cwiki.apache.org/confluence/display/JCR/Shared+J2EE+Resource+HOWTO?focusedCommentId=106171#comment-106171

Comment
---------------------------------------------------------------------

<!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"B Nazanin"; 	mso-font-alt:"Courier New"; 	mso-font-charset:178; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:24577 -2147483648 8 0 64 0;} @font-face 	{font-family:"2  Nazanin"; 	mso-font-alt:"Courier New"; 	mso-font-charset:178; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:24577 -2147483648 8 0 64 0;} @font-face 	{font-family:Times; 	panose-1:2 2 6 3 5 4 5 2 3 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:536902279 -2147483648 8 0 511 0;} @font-face 	{font-family:"2  Yagut"; 	mso-font-charset:178; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:24577 -2147483648 8 0 64 0;} @font-face 	{font-family:Nazanin; 	mso-font-charset:178; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:24577 0 0 0 64 0;} @font-face 	{font-family:"2  Lotus"; 	mso-font-alt:"Courier New"; 	mso-font-charset:178; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:24577 -2147483648 8 0 64 0;} @font-face 	{font-family:"2  Titr"; 	mso-font-charset:178; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:24577 -2147483648 8 0 64 0;} @font-face 	{font-family:"2  Traffic"; 	mso-font-charset:178; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:24577 -2147483648 8 0 64 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:4.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin";} h1 	{mso-style-next:Normal; 	margin-top:30.0pt; 	margin-right:0cm; 	mso-margin-bottom-alt:auto; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	mso-outline-level:1; 	direction:rtl; 	unicode-bidi:embed; 	font-size:15.0pt; 	mso-bidi-font-size:19.0pt; 	font-family:Times; 	mso-bidi-font-family:"2  Yagut"; 	mso-font-kerning:16.0pt; 	font-weight:bold;} h2 	{mso-style-parent:"Heading 1"; 	mso-style-link:" Char Char2"; 	mso-style-next:Normal; 	mso-margin-top-alt:auto; 	margin-right:0cm; 	margin-bottom:6.0pt; 	margin-left:0cm; 	text-align:justify; 	mso-pagination:widow-orphan; 	mso-outline-level:2; 	direction:rtl; 	unicode-bidi:embed; 	font-size:12.0pt; 	mso-bidi-font-size:14.0pt; 	font-family:Times; 	mso-bidi-font-family:"2  Yagut"; 	mso-font-kerning:16.0pt; 	mso-bidi-language:FA; 	font-weight:bold;} h3 	{mso-style-link:" Char Char1"; 	mso-style-next:Normal; 	mso-margin-top-alt:auto; 	margin-right:0cm; 	margin-bottom:6.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	page-break-after:avoid; 	mso-outline-level:3; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:Times; 	mso-bidi-font-family:"2  Yagut"; 	font-weight:bold;} h4 	{mso-style-next:Normal; 	margin-top:27.0pt; 	margin-right:0cm; 	margin-bottom:6.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	page-break-after:avoid; 	mso-outline-level:4; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:13.0pt; 	font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	font-weight:bold;} h5 	{mso-style-next:Normal; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:3.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	mso-outline-level:5; 	direction:rtl; 	unicode-bidi:embed; 	font-size:13.0pt; 	font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	font-weight:bold; 	font-style:italic;} h6 	{mso-style-next:Normal; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:3.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	mso-outline-level:6; 	direction:rtl; 	unicode-bidi:embed; 	font-size:11.0pt; 	font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	font-weight:bold;} p.MsoIndex1, li.MsoIndex1, div.MsoIndex1 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:10.0pt; 	margin-bottom:4.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:-10.0pt; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin";} p.MsoIndex2, li.MsoIndex2, div.MsoIndex2 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:24.0pt; 	margin-bottom:.0001pt; 	text-indent:-12.0pt; 	mso-pagination:widow-orphan; 	font-size:9.0pt; 	mso-bidi-font-size:10.5pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoIndex3, li.MsoIndex3, div.MsoIndex3 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	text-indent:-12.0pt; 	mso-pagination:widow-orphan; 	font-size:9.0pt; 	mso-bidi-font-size:10.5pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoIndex4, li.MsoIndex4, div.MsoIndex4 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:48.0pt; 	margin-bottom:.0001pt; 	text-indent:-12.0pt; 	mso-pagination:widow-orphan; 	font-size:9.0pt; 	mso-bidi-font-size:10.5pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoIndex5, li.MsoIndex5, div.MsoIndex5 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:60.0pt; 	margin-bottom:.0001pt; 	text-indent:-12.0pt; 	mso-pagination:widow-orphan; 	font-size:9.0pt; 	mso-bidi-font-size:10.5pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoIndex6, li.MsoIndex6, div.MsoIndex6 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:72.0pt; 	margin-bottom:.0001pt; 	text-indent:-12.0pt; 	mso-pagination:widow-orphan; 	font-size:9.0pt; 	mso-bidi-font-size:10.5pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoIndex7, li.MsoIndex7, div.MsoIndex7 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:84.0pt; 	margin-bottom:.0001pt; 	text-indent:-12.0pt; 	mso-pagination:widow-orphan; 	font-size:9.0pt; 	mso-bidi-font-size:10.5pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoIndex8, li.MsoIndex8, div.MsoIndex8 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:96.0pt; 	margin-bottom:.0001pt; 	text-indent:-12.0pt; 	mso-pagination:widow-orphan; 	font-size:9.0pt; 	mso-bidi-font-size:10.5pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoIndex9, li.MsoIndex9, div.MsoIndex9 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:108.0pt; 	margin-bottom:.0001pt; 	text-indent:-12.0pt; 	mso-pagination:widow-orphan; 	font-size:9.0pt; 	mso-bidi-font-size:10.5pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoToc1, li.MsoToc1, div.MsoToc1 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:4.0pt; 	margin-left:0cm; 	text-align:center; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	tab-stops:right dotted 396.35pt; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	mso-bidi-language:FA; 	font-weight:bold;} p.MsoToc2, li.MsoToc2, div.MsoToc2 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:10.0pt; 	margin-bottom:4.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin";} p.MsoToc3, li.MsoToc3, div.MsoToc3 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:24.0pt; 	margin-bottom:0cm; 	margin-left:0cm; 	margin-bottom:.0001pt; 	text-align:right; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoToc4, li.MsoToc4, div.MsoToc4 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:36.0pt; 	margin-bottom:0cm; 	margin-left:0cm; 	margin-bottom:.0001pt; 	text-align:right; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoToc5, li.MsoToc5, div.MsoToc5 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:48.0pt; 	margin-bottom:0cm; 	margin-left:0cm; 	margin-bottom:.0001pt; 	text-align:right; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoToc6, li.MsoToc6, div.MsoToc6 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:60.0pt; 	margin-bottom:0cm; 	margin-left:0cm; 	margin-bottom:.0001pt; 	text-align:right; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoToc7, li.MsoToc7, div.MsoToc7 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:72.0pt; 	margin-bottom:0cm; 	margin-left:0cm; 	margin-bottom:.0001pt; 	text-align:right; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoToc8, li.MsoToc8, div.MsoToc8 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:84.0pt; 	margin-bottom:0cm; 	margin-left:0cm; 	margin-bottom:.0001pt; 	text-align:right; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoToc9, li.MsoToc9, div.MsoToc9 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0cm; 	margin-right:96.0pt; 	margin-bottom:0cm; 	margin-left:0cm; 	margin-bottom:.0001pt; 	text-align:right; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText 	{mso-style-noshow:yes; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoHeader, li.MsoHeader, div.MsoHeader 	{mso-style-next:"header 1"; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	tab-stops:center 216.0pt right 432.0pt; 	direction:rtl; 	unicode-bidi:embed; 	font-size:12.0pt; 	mso-bidi-font-size:14.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin";} p.MsoFooter, li.MsoFooter, div.MsoFooter 	{margin-top:0cm; 	margin-right:0cm; 	margin-bottom:4.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	tab-stops:center 216.0pt right 432.0pt; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin";} p.MsoIndexHeading, li.MsoIndexHeading, div.MsoIndexHeading 	{mso-style-noshow:yes; 	mso-style-next:"Index 1"; 	margin-top:12.0pt; 	margin-right:0cm; 	margin-bottom:6.0pt; 	margin-left:0cm; 	text-align:center; 	mso-pagination:widow-orphan; 	font-size:13.0pt; 	mso-bidi-font-size:15.5pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	font-weight:bold;} span.MsoFootnoteReference 	{mso-style-noshow:yes; 	vertical-align:super;} span.MsoPageNumber 	{mso-bidi-font-size:14.0pt; 	font-family:"2  Lotus"; 	mso-bidi-font-family:"2  Lotus"; 	color:windowtext;} span.MsoEndnoteReference 	{mso-style-noshow:yes; 	vertical-align:super;} p.MsoEndnoteText, li.MsoEndnoteText, div.MsoEndnoteText 	{mso-style-noshow:yes; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoMessageHeader, li.MsoMessageHeader, div.MsoMessageHeader 	{margin-top:0cm; 	margin-right:3.6pt; 	margin-bottom:4.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	background:#CCCCCC; 	mso-shading:windowtext; 	mso-pattern:gray-20 auto; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	mso-bidi-language:FA;} a:link, span.MsoHyperlink 	{color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{color:purple; 	text-decoration:underline; 	text-underline:single;} p 	{mso-margin-top-alt:auto; 	margin-right:0cm; 	mso-margin-bottom-alt:auto; 	margin-left:0cm; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} pre 	{margin-top:0cm; 	margin-right:0cm; 	margin-bottom:4.0pt; 	margin-left:0cm; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; 	font-size:10.0pt; 	font-family:"Courier New"; 	mso-fareast-font-family:"Times New Roman";} tt 	{font-family:"Courier New"; 	mso-ascii-font-family:"Courier New"; 	mso-fareast-font-family:"Times New Roman"; 	mso-hansi-font-family:"Courier New"; 	mso-bidi-font-family:"Courier New";} p.Frame, li.Frame, div.Frame 	{mso-style-name:Frame; 	margin-top:0cm; 	margin-right:81.0pt; 	margin-bottom:4.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	mso-bidi-language:FA;} p.doclist, li.doclist, div.doclist 	{mso-style-name:doclist; 	mso-margin-top-alt:auto; 	margin-right:0cm; 	mso-margin-bottom-alt:auto; 	margin-left:0cm; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin";} p.doctext, li.doctext, div.doctext 	{mso-style-name:doctext; 	mso-margin-top-alt:auto; 	margin-right:0cm; 	mso-margin-bottom-alt:auto; 	margin-left:0cm; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin";} span.docemphroman 	{mso-style-name:docemphroman;} span.docemphbolditalic 	{mso-style-name:docemphbolditalic;} span.docemphasis 	{mso-style-name:docemphasis;} span.docemphstrong 	{mso-style-name:docemphstrong;} p.Figures, li.Figures, div.Figures 	{mso-style-name:Figures; 	mso-style-link:"Figures Char"; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:4.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	mso-bidi-language:FA; 	font-style:italic;} span.FiguresChar 	{mso-style-name:"Figures Char"; 	mso-style-locked:yes; 	mso-style-link:Figures; 	mso-bidi-font-size:12.0pt; 	font-family:"2  Nazanin"; 	mso-bidi-font-family:"2  Nazanin"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US; 	mso-bidi-language:FA; 	font-style:italic;} p.header1, li.header1, div.header1 	{mso-style-name:"header 1"; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:4.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	mso-bidi-language:FA;} p.TableNormal, li.TableNormal, div.TableNormal 	{mso-style-name:TableNormal; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:4.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	mso-bidi-language:FA;} p.Figs, li.Figs, div.Figs 	{mso-style-name:Figs; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:12.0pt; 	margin-left:0cm; 	text-align:center; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	mso-bidi-language:FA;} p.FigsText, li.FigsText, div.FigsText 	{mso-style-name:FigsText; 	mso-style-link:"FigsText Char"; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:12.0pt; 	margin-left:0cm; 	text-align:center; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:9.0pt; 	mso-bidi-font-size:11.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	mso-bidi-language:FA; 	font-style:italic;} p.Blt, li.Blt, div.Blt 	{mso-style-name:Blt; 	margin-top:0cm; 	margin-right:36.0pt; 	margin-bottom:4.0pt; 	margin-left:0cm; 	text-align:justify; 	text-indent:-18.0pt; 	mso-pagination:widow-orphan; 	page-break-after:avoid; 	mso-list:l28 level1 lfo1; 	tab-stops:list 36.0pt; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	mso-bidi-language:FA;} p.chapter, li.chapter, div.chapter 	{mso-style-name:chapter; 	mso-style-parent:"Heading 1"; 	margin-top:6.0pt; 	margin-right:0cm; 	margin-bottom:36.0pt; 	margin-left:0cm; 	text-align:left; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	mso-outline-level:1; 	direction:rtl; 	unicode-bidi:embed; 	font-size:34.0pt; 	mso-bidi-font-size:36.0pt; 	font-family:Times; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Titr"; 	mso-font-kerning:16.0pt; 	font-weight:bold;} p.chapter1, li.chapter1, div.chapter1 	{mso-style-name:chapter1; 	mso-style-parent:chapter; 	mso-margin-top-alt:auto; 	margin-right:0cm; 	margin-bottom:36.0pt; 	margin-left:0cm; 	text-align:right; 	mso-pagination:widow-orphan; 	mso-outline-level:1; 	direction:rtl; 	unicode-bidi:embed; 	font-size:26.0pt; 	mso-bidi-font-size:28.0pt; 	font-family:Times; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Yagut"; 	mso-font-kerning:16.0pt; 	font-weight:bold;} p.StyleMessageHeaderBold, li.StyleMessageHeaderBold, div.StyleMessageHeaderBold 	{mso-style-name:"Style Message Header + Bold"; 	mso-style-parent:"Message Header"; 	margin-top:0cm; 	margin-right:2.0cm; 	margin-bottom:6.0pt; 	margin-left:1.0cm; 	text-align:justify; 	text-indent:-1.0cm; 	mso-pagination:widow-orphan; 	background:#CCCCCC; 	mso-shading:windowtext; 	mso-pattern:gray-20 auto; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin"; 	mso-bidi-language:FA; 	font-weight:bold;} p.translator, li.translator, div.translator 	{mso-style-name:translator; 	margin-top:0cm; 	margin-right:42.55pt; 	margin-bottom:6.0pt; 	margin-left:42.55pt; 	text-align:justify; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Lotus"; 	font-style:italic;} p.Translatorh, li.Translatorh, div.Translatorh 	{mso-style-name:"Translator h"; 	mso-style-parent:translator; 	margin-top:0cm; 	margin-right:36.85pt; 	margin-bottom:6.0pt; 	margin-left:42.55pt; 	text-align:justify; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Lotus"; 	font-weight:bold; 	font-style:italic;} p.Normal1, li.Normal1, div.Normal1 	{mso-style-name:Normal1; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	text-indent:14.2pt; 	mso-pagination:widow-orphan; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin";} p.StyleHeading3Complex2Traffic, li.StyleHeading3Complex2Traffic, div.StyleHeading3Complex2Traffic 	{mso-style-name:"Style Heading 3 + \(Complex\) 2  Traffic"; 	mso-style-parent:"Heading 3"; 	mso-style-link:"Style Heading 3 + \(Complex\) 2  Traffic Char"; 	mso-margin-top-alt:auto; 	margin-right:0cm; 	margin-bottom:6.0pt; 	margin-left:0cm; 	text-align:justify; 	mso-pagination:widow-orphan; 	page-break-after:avoid; 	mso-outline-level:3; 	direction:rtl; 	unicode-bidi:embed; 	font-size:10.0pt; 	mso-bidi-font-size:12.0pt; 	font-family:Times; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Traffic"; 	font-weight:bold;} span.CharChar1 	{mso-style-name:" Char Char1"; 	mso-style-locked:yes; 	mso-style-link:"Heading 3"; 	mso-bidi-font-size:12.0pt; 	font-family:Times; 	mso-ascii-font-family:Times; 	mso-hansi-font-family:Times; 	mso-bidi-font-family:"2  Yagut"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US; 	mso-bidi-language:AR-SA; 	font-weight:bold;} span.StyleHeading3Complex2TrafficChar 	{mso-style-name:"Style Heading 3 + \(Complex\) 2  Traffic Char"; 	mso-style-locked:yes; 	mso-style-parent:" Char Char1"; 	mso-style-link:"Style Heading 3 + \(Complex\) 2  Traffic"; 	mso-bidi-font-size:12.0pt; 	font-family:Times; 	mso-ascii-font-family:Times; 	mso-hansi-font-family:Times; 	mso-bidi-font-family:"2  Traffic"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US; 	mso-bidi-language:AR-SA; 	font-weight:bold;} span.CharChar 	{mso-style-name:" Char Char"; 	mso-ansi-font-size:13.0pt; 	mso-bidi-font-size:13.0pt; 	font-family:Arial; 	mso-ascii-font-family:Arial; 	mso-hansi-font-family:Arial; 	mso-bidi-font-family:Arial; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US; 	mso-bidi-language:AR-SA; 	font-weight:bold;} span.FigsTextChar 	{mso-style-name:"FigsText Char"; 	mso-style-locked:yes; 	mso-style-link:FigsText; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:11.0pt; 	font-family:"2  Nazanin"; 	mso-bidi-font-family:"2  Nazanin"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US; 	mso-bidi-language:FA; 	font-style:italic;} span.StyleBoldBlack 	{mso-style-name:"Style Bold Black"; 	color:black;} span.CharChar2 	{mso-style-name:" Char Char2"; 	mso-style-locked:yes; 	mso-style-link:"Heading 2"; 	mso-ansi-font-size:12.0pt; 	mso-bidi-font-size:14.0pt; 	font-family:Times; 	mso-ascii-font-family:Times; 	mso-hansi-font-family:Times; 	mso-bidi-font-family:"2  Yagut"; 	mso-font-kerning:16.0pt; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US; 	mso-bidi-language:FA; 	font-weight:bold;} p.chapter10, li.chapter10, div.chapter10 	{mso-style-name:"chapter 1"; 	mso-style-parent:"Heading 2"; 	mso-margin-top-alt:auto; 	margin-right:0cm; 	margin-bottom:6.0pt; 	margin-left:0cm; 	text-align:justify; 	mso-pagination:widow-orphan; 	mso-outline-level:2; 	direction:rtl; 	unicode-bidi:embed; 	font-size:12.0pt; 	mso-bidi-font-size:14.0pt; 	font-family:Times; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Yagut"; 	mso-font-kerning:16.0pt; 	mso-bidi-language:FA; 	font-weight:bold;} @page Section1 	{size:21.0cm 842.0pt; 	margin:4.0cm 64.35pt 4.0cm 62.95pt; 	mso-header-margin:3.0cm; 	mso-footer-margin:0cm; 	mso-paper-source:0;} div.Section1 	{page:Section1; 	mso-footnote-numbering-restart:each-page;} @page Section2 	{size:21.0cm 842.0pt; 	margin:4.0cm 64.35pt 4.0cm 62.95pt; 	mso-header-margin:3.0cm; 	mso-footer-margin:0cm; 	mso-paper-source:0;} div.Section2 	{page:Section2; 	mso-footnote-numbering-restart:each-page;} @page Section3 	{size:21.0cm 842.0pt; 	margin:4.0cm 64.35pt 4.0cm 62.95pt; 	mso-header-margin:3.0cm; 	mso-footer-margin:0cm; 	mso-paper-source:0;} div.Section3 	{page:Section3; 	mso-footnote-numbering-restart:each-page;} @page Section4 	{size:21.0cm 842.0pt; 	margin:4.0cm 64.35pt 4.0cm 62.95pt; 	mso-header-margin:3.0cm; 	mso-footer-margin:0cm; 	mso-paper-source:0;} div.Section4 	{page:Section4; 	mso-footnote-numbering-restart:each-page;} @page Section5 	{size:21.0cm 842.0pt; 	margin:4.0cm 64.35pt 4.0cm 62.95pt; 	mso-header-margin:3.0cm; 	mso-footer-margin:0cm; 	mso-paper-source:0;} div.Section5 	{page:Section5; 	mso-footnote-numbering-restart:each-page;} @page Section6 	{size:21.0cm 842.0pt; 	margin:4.0cm 64.35pt 4.0cm 62.95pt; 	mso-header-margin:3.0cm; 	mso-footer-margin:0cm; 	mso-paper-source:0;} div.Section6 	{page:Section6; 	mso-footnote-numbering-restart:each-page;} @page Section7 	{size:21.0cm 842.0pt; 	margin:4.0cm 64.35pt 4.0cm 62.95pt; 	mso-header-margin:3.0cm; 	mso-footer-margin:0cm; 	mso-paper-source:0;} div.Section7 	{page:Section7; 	mso-footnote-numbering-restart:each-page;}  /* List Definitions */  @list l0 	{mso-list-id:11683969; 	mso-list-type:hybrid; 	mso-list-template-ids:665378878 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:18.0pt; 	mso-level-number-position:left; 	margin-left:18.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l1 	{mso-list-id:23605027; 	mso-list-type:hybrid; 	mso-list-template-ids:1683412910 -316478524 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l1:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l2 	{mso-list-id:31804380; 	mso-list-type:hybrid; 	mso-list-template-ids:467956450 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l2:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l3 	{mso-list-id:34279195; 	mso-list-type:hybrid; 	mso-list-template-ids:1531074576 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l3:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l4 	{mso-list-id:41636314; 	mso-list-type:hybrid; 	mso-list-template-ids:-932269020 -1332055966 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l4:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l5 	{mso-list-id:61565016; 	mso-list-type:hybrid; 	mso-list-template-ids:1887078816 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l5:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l6 	{mso-list-id:70346922; 	mso-list-type:hybrid; 	mso-list-template-ids:834818770 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l6:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l7 	{mso-list-id:77143090; 	mso-list-type:hybrid; 	mso-list-template-ids:-941441182 -302601144 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l7:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l8 	{mso-list-id:119538224; 	mso-list-type:hybrid; 	mso-list-template-ids:-1770373588 2027607226 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l8:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l9 	{mso-list-id:139002710; 	mso-list-type:hybrid; 	mso-list-template-ids:1680250886 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l9:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l10 	{mso-list-id:139008615; 	mso-list-type:hybrid; 	mso-list-template-ids:1016596296 1977659304 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l10:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l11 	{mso-list-id:139349675; 	mso-list-type:hybrid; 	mso-list-template-ids:1222944378 -1038328930 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l11:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l12 	{mso-list-id:168759632; 	mso-list-type:hybrid; 	mso-list-template-ids:116048054 1322547252 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l12:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l13 	{mso-list-id:172108073; 	mso-list-type:hybrid; 	mso-list-template-ids:-154901648 932097510 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l13:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l14 	{mso-list-id:193345464; 	mso-list-type:hybrid; 	mso-list-template-ids:-1212255898 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l14:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:54.0pt; 	mso-level-number-position:left; 	margin-left:54.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l15 	{mso-list-id:203954888; 	mso-list-type:hybrid; 	mso-list-template-ids:810842944 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l15:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l16 	{mso-list-id:250628707; 	mso-list-type:hybrid; 	mso-list-template-ids:177929046 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l16:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l17 	{mso-list-id:253048993; 	mso-list-type:hybrid; 	mso-list-template-ids:2130975908 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l17:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l18 	{mso-list-id:256443426; 	mso-list-type:hybrid; 	mso-list-template-ids:-474581348 -2109173480 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l18:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l19 	{mso-list-id:278999953; 	mso-list-type:hybrid; 	mso-list-template-ids:-1992003714 13812300 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l19:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l20 	{mso-list-id:291331325; 	mso-list-type:hybrid; 	mso-list-template-ids:-1590285582 -327267384 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l20:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	mso-ansi-font-weight:normal; 	mso-bidi-font-weight:normal;} @list l21 	{mso-list-id:300810762; 	mso-list-type:hybrid; 	mso-list-template-ids:-1703539226 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l21:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	margin-left:72.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l22 	{mso-list-id:334573568; 	mso-list-type:hybrid; 	mso-list-template-ids:1138384164 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l22:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l23 	{mso-list-id:347685115; 	mso-list-type:hybrid; 	mso-list-template-ids:1528997700 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l23:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l24 	{mso-list-id:350180183; 	mso-list-type:hybrid; 	mso-list-template-ids:-1233368348 14293496 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l24:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l25 	{mso-list-id:367099178; 	mso-list-type:hybrid; 	mso-list-template-ids:-1739445808 -1899965246 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l25:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l26 	{mso-list-id:382295881; 	mso-list-type:hybrid; 	mso-list-template-ids:-984074684 -333970128 67698689 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l26:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l26:level2 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l27 	{mso-list-id:385225366; 	mso-list-type:hybrid; 	mso-list-template-ids:355862092 265743344 67698689 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l27:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l27:level2 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l28 	{mso-list-id:398479889; 	mso-list-type:hybrid; 	mso-list-template-ids:217717798 1041113382 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l28:level1 	{mso-level-start-at:0; 	mso-level-number-format:bullet; 	mso-level-style-link:Blt; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:Nazanin;} @list l29 	{mso-list-id:405735143; 	mso-list-type:hybrid; 	mso-list-template-ids:-1609254110 726199238 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l29:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l30 	{mso-list-id:439035410; 	mso-list-type:hybrid; 	mso-list-template-ids:1770143046 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l30:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l31 	{mso-list-id:439758465; 	mso-list-type:hybrid; 	mso-list-template-ids:-93303614 -1288416944 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l31:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l32 	{mso-list-id:464590039; 	mso-list-type:hybrid; 	mso-list-template-ids:-1946659870 -119904408 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l32:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l33 	{mso-list-id:476921336; 	mso-list-type:hybrid; 	mso-list-template-ids:416157494 -2099759710 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l33:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l34 	{mso-list-id:480738361; 	mso-list-type:hybrid; 	mso-list-template-ids:-451385528 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l34:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l35 	{mso-list-id:482891088; 	mso-list-type:hybrid; 	mso-list-template-ids:-1068318032 1519828320 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l35:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l36 	{mso-list-id:521361333; 	mso-list-type:hybrid; 	mso-list-template-ids:-1996462812 1941045310 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l36:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l37 	{mso-list-id:556740972; 	mso-list-type:hybrid; 	mso-list-template-ids:436121224 -135478216 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l37:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l38 	{mso-list-id:561214897; 	mso-list-type:hybrid; 	mso-list-template-ids:-285714340 246562102 67698689 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l38:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l38:level2 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l39 	{mso-list-id:568805380; 	mso-list-type:hybrid; 	mso-list-template-ids:1126056528 1213234948 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l39:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l40 	{mso-list-id:584069941; 	mso-list-type:hybrid; 	mso-list-template-ids:1505498464 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l40:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l41 	{mso-list-id:598097379; 	mso-list-type:hybrid; 	mso-list-template-ids:-148503760 1146254098 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l41:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l42 	{mso-list-id:635260528; 	mso-list-type:hybrid; 	mso-list-template-ids:-390945854 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l42:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:54.0pt; 	mso-level-number-position:left; 	margin-left:54.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l43 	{mso-list-id:641933308; 	mso-list-type:hybrid; 	mso-list-template-ids:-1476598590 -62866788 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l43:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l44 	{mso-list-id:669410681; 	mso-list-type:hybrid; 	mso-list-template-ids:-2032780790 1929699692 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l44:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l45 	{mso-list-id:672729268; 	mso-list-type:hybrid; 	mso-list-template-ids:786627998 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l45:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l46 	{mso-list-id:706758943; 	mso-list-type:hybrid; 	mso-list-template-ids:-218883058 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l46:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l47 	{mso-list-id:717437748; 	mso-list-type:hybrid; 	mso-list-template-ids:4645010 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l47:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l48 	{mso-list-id:741416602; 	mso-list-type:hybrid; 	mso-list-template-ids:1979582508 -290957838 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l48:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l49 	{mso-list-id:780147298; 	mso-list-type:hybrid; 	mso-list-template-ids:-672780500 1842356282 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l49:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l50 	{mso-list-id:781454560; 	mso-list-type:hybrid; 	mso-list-template-ids:967185734 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l50:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l51 	{mso-list-id:848719385; 	mso-list-type:hybrid; 	mso-list-template-ids:-996776266 1847459942 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l51:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l52 	{mso-list-id:849762586; 	mso-list-type:hybrid; 	mso-list-template-ids:-280319148 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l52:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l53 	{mso-list-id:873881509; 	mso-list-type:hybrid; 	mso-list-template-ids:-1118513110 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l53:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l54 	{mso-list-id:879051262; 	mso-list-type:hybrid; 	mso-list-template-ids:978498306 -1654651808 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l54:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l55 	{mso-list-id:879122711; 	mso-list-type:hybrid; 	mso-list-template-ids:1179941974 -2010354390 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l55:level1 	{mso-level-start-at:0; 	mso-level-number-format:bullet; 	mso-level-text:-; 	mso-level-tab-stop:32.2pt; 	mso-level-number-position:left; 	margin-left:32.2pt; 	text-indent:-18.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"2  Nazanin";} @list l56 	{mso-list-id:880703014; 	mso-list-type:hybrid; 	mso-list-template-ids:-997700874 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l56:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l57 	{mso-list-id:962349853; 	mso-list-type:hybrid; 	mso-list-template-ids:1436186510 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l57:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l58 	{mso-list-id:964115918; 	mso-list-type:hybrid; 	mso-list-template-ids:-1261512792 -1067009720 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l58:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l59 	{mso-list-id:984816587; 	mso-list-type:hybrid; 	mso-list-template-ids:-597149050 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l59:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l60 	{mso-list-id:991442630; 	mso-list-type:hybrid; 	mso-list-template-ids:-562928380 -2003650084 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l60:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l61 	{mso-list-id:1032681797; 	mso-list-type:hybrid; 	mso-list-template-ids:1102088940 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l61:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l62 	{mso-list-id:1037508501; 	mso-list-type:hybrid; 	mso-list-template-ids:-2091747840 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l62:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l63 	{mso-list-id:1043482992; 	mso-list-type:hybrid; 	mso-list-template-ids:246317578 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l63:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l64 	{mso-list-id:1097868810; 	mso-list-type:hybrid; 	mso-list-template-ids:-1727498532 -1272916158 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l64:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l65 	{mso-list-id:1124075122; 	mso-list-type:hybrid; 	mso-list-template-ids:-39817614 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l65:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l66 	{mso-list-id:1148980508; 	mso-list-type:hybrid; 	mso-list-template-ids:760891280 -773147380 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l66:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l67 	{mso-list-id:1154949643; 	mso-list-type:hybrid; 	mso-list-template-ids:-211800440 510423752 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l67:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l68 	{mso-list-id:1161652804; 	mso-list-type:hybrid; 	mso-list-template-ids:81039770 -841160302 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l68:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l69 	{mso-list-id:1174879814; 	mso-list-type:hybrid; 	mso-list-template-ids:2092583668 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l69:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l70 	{mso-list-id:1198858138; 	mso-list-type:hybrid; 	mso-list-template-ids:1605785828 -1267062520 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l70:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l71 	{mso-list-id:1206718927; 	mso-list-type:hybrid; 	mso-list-template-ids:-1218652790 -450312542 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l71:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l72 	{mso-list-id:1234773619; 	mso-list-type:hybrid; 	mso-list-template-ids:2146097182 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l72:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:54.0pt; 	mso-level-number-position:left; 	margin-left:54.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l73 	{mso-list-id:1249735616; 	mso-list-type:hybrid; 	mso-list-template-ids:631002650 152488516 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l73:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l74 	{mso-list-id:1268272578; 	mso-list-type:hybrid; 	mso-list-template-ids:-1790271304 1773981692 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l74:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l75 	{mso-list-id:1272741563; 	mso-list-type:hybrid; 	mso-list-template-ids:1398035988 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l75:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	margin-left:72.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l76 	{mso-list-id:1316684655; 	mso-list-type:hybrid; 	mso-list-template-ids:-910129398 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l76:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l77 	{mso-list-id:1320695745; 	mso-list-type:hybrid; 	mso-list-template-ids:-1532096100 -1885312834 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l77:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l78 	{mso-list-id:1329405454; 	mso-list-type:hybrid; 	mso-list-template-ids:-1828573032 49738034 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l78:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l79 	{mso-list-id:1333484231; 	mso-list-type:hybrid; 	mso-list-template-ids:-1572717180 -1556992428 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l79:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l80 	{mso-list-id:1353068728; 	mso-list-type:hybrid; 	mso-list-template-ids:2105158086 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l80:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l81 	{mso-list-id:1376392261; 	mso-list-type:hybrid; 	mso-list-template-ids:-1163905236 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l81:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l82 	{mso-list-id:1400858079; 	mso-list-type:hybrid; 	mso-list-template-ids:-1040184136 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l82:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l83 	{mso-list-id:1425226605; 	mso-list-type:hybrid; 	mso-list-template-ids:-964941400 -521388232 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l83:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l84 	{mso-list-id:1426488627; 	mso-list-type:hybrid; 	mso-list-template-ids:-1186184790 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l84:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l85 	{mso-list-id:1441952480; 	mso-list-type:hybrid; 	mso-list-template-ids:75651952 1576704556 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l85:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l86 	{mso-list-id:1446345943; 	mso-list-type:hybrid; 	mso-list-template-ids:1508259168 -1500635200 67698689 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l86:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l86:level2 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l87 	{mso-list-id:1451777365; 	mso-list-type:hybrid; 	mso-list-template-ids:430189706 373751684 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l87:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l88 	{mso-list-id:1464542033; 	mso-list-type:hybrid; 	mso-list-template-ids:1820240944 -1918751850 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l88:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l89 	{mso-list-id:1469126348; 	mso-list-type:hybrid; 	mso-list-template-ids:8127042 782244720 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l89:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l90 	{mso-list-id:1476949717; 	mso-list-type:hybrid; 	mso-list-template-ids:414998632 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l90:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:54.0pt; 	mso-level-number-position:left; 	margin-left:54.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l91 	{mso-list-id:1487935474; 	mso-list-type:hybrid; 	mso-list-template-ids:-1603469386 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l91:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l92 	{mso-list-id:1488590456; 	mso-list-type:hybrid; 	mso-list-template-ids:20760040 886767032 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l92:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l93 	{mso-list-id:1556311182; 	mso-list-type:hybrid; 	mso-list-template-ids:-1685272134 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l93:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l94 	{mso-list-id:1560362810; 	mso-list-type:hybrid; 	mso-list-template-ids:-1998795898 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l94:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l95 	{mso-list-id:1573270640; 	mso-list-template-ids:-299600592; 	mso-list-style-name:"Style Bulleted Symbol \(symbol\) \(Complex\) Nazanin Before\:  6\.3 mm\.\.\.";} @list l95:level1 	{mso-level-start-at:0; 	mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:1.0cm; 	mso-level-number-position:left; 	margin-left:1.0cm; 	text-indent:-14.15pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:11.0pt; 	font-family:Symbol; 	mso-bidi-font-family:"Times New Roman";} @list l95:level2 	{mso-level-number-format:bullet; 	mso-level-text:o; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:"Courier New";} @list l95:level3 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Wingdings;} @list l95:level4 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l95:level5 	{mso-level-number-format:bullet; 	mso-level-text:o; 	mso-level-tab-stop:180.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:"Courier New";} @list l95:level6 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:216.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Wingdings;} @list l95:level7 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:252.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l95:level8 	{mso-level-number-format:bullet; 	mso-level-text:o; 	mso-level-tab-stop:288.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:"Courier New";} @list l95:level9 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:324.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Wingdings;} @list l96 	{mso-list-id:1589726434; 	mso-list-type:hybrid; 	mso-list-template-ids:-2023749468 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l96:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l97 	{mso-list-id:1600677318; 	mso-list-type:hybrid; 	mso-list-template-ids:-569182880 182883626 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l97:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l98 	{mso-list-id:1605459166; 	mso-list-type:hybrid; 	mso-list-template-ids:-354103576 -794363862 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l98:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l99 	{mso-list-id:1606813166; 	mso-list-type:hybrid; 	mso-list-template-ids:1235363804 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l99:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l100 	{mso-list-id:1618176028; 	mso-list-type:hybrid; 	mso-list-template-ids:651049316 118123416 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l100:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l101 	{mso-list-id:1658268531; 	mso-list-type:hybrid; 	mso-list-template-ids:568093188 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l101:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:54.0pt; 	mso-level-number-position:left; 	margin-left:54.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l102 	{mso-list-id:1668436192; 	mso-list-type:hybrid; 	mso-list-template-ids:-1447528020 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l102:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l103 	{mso-list-id:1705516752; 	mso-list-type:hybrid; 	mso-list-template-ids:797109310 1965951442 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l103:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l104 	{mso-list-id:1714308892; 	mso-list-type:hybrid; 	mso-list-template-ids:-1482759598 1562827910 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l104:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l105 	{mso-list-id:1719083481; 	mso-list-type:hybrid; 	mso-list-template-ids:-32628848 1395710312 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l105:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l106 	{mso-list-id:1722708262; 	mso-list-type:hybrid; 	mso-list-template-ids:749480390 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l106:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l107 	{mso-list-id:1725327986; 	mso-list-type:hybrid; 	mso-list-template-ids:1306048318 -109034214 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l107:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l108 	{mso-list-id:1738550404; 	mso-list-type:hybrid; 	mso-list-template-ids:-645789776 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l108:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l109 	{mso-list-id:1754088174; 	mso-list-type:hybrid; 	mso-list-template-ids:-316007810 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l109:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l110 	{mso-list-id:1769806854; 	mso-list-type:hybrid; 	mso-list-template-ids:-1908128818 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l110:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l111 	{mso-list-id:1779132827; 	mso-list-type:hybrid; 	mso-list-template-ids:2099679210 -1475425856 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l111:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l112 	{mso-list-id:1821577720; 	mso-list-type:hybrid; 	mso-list-template-ids:-108503132 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l112:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l113 	{mso-list-id:1829907800; 	mso-list-type:hybrid; 	mso-list-template-ids:66617028 -1474032998 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l113:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l114 	{mso-list-id:1837650950; 	mso-list-type:hybrid; 	mso-list-template-ids:1320459608 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l114:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l115 	{mso-list-id:1839270216; 	mso-list-type:hybrid; 	mso-list-template-ids:-1705455662 -702768686 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l115:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l116 	{mso-list-id:1850677784; 	mso-list-type:hybrid; 	mso-list-template-ids:-1614410784 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l116:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l117 	{mso-list-id:1854025638; 	mso-list-type:hybrid; 	mso-list-template-ids:-1904289486 -744617222 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l117:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l118 	{mso-list-id:1857495215; 	mso-list-type:hybrid; 	mso-list-template-ids:7504854 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l118:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l119 	{mso-list-id:1867478458; 	mso-list-type:hybrid; 	mso-list-template-ids:-835677120 1225413564 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l119:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l120 	{mso-list-id:1869832735; 	mso-list-type:hybrid; 	mso-list-template-ids:1143104028 -1938416742 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l120:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l121 	{mso-list-id:1888059345; 	mso-list-type:hybrid; 	mso-list-template-ids:-1672703120 1430411932 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l121:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l122 	{mso-list-id:1911496722; 	mso-list-type:hybrid; 	mso-list-template-ids:-1410285972 -76115216 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l122:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l123 	{mso-list-id:1919747905; 	mso-list-type:hybrid; 	mso-list-template-ids:155204776 -813546536 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l123:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l124 	{mso-list-id:1962803512; 	mso-list-type:hybrid; 	mso-list-template-ids:-510510990 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l124:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l125 	{mso-list-id:1966933085; 	mso-list-type:hybrid; 	mso-list-template-ids:739384244 -1767747080 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l125:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l126 	{mso-list-id:2030909061; 	mso-list-type:hybrid; 	mso-list-template-ids:-1752651418 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l126:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l127 	{mso-list-id:2049528000; 	mso-list-type:hybrid; 	mso-list-template-ids:463631024 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l127:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l128 	{mso-list-id:2064407096; 	mso-list-type:hybrid; 	mso-list-template-ids:-832897780 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l128:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l129 	{mso-list-id:2068601346; 	mso-list-type:hybrid; 	mso-list-template-ids:856567818 1119503708 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l129:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l130 	{mso-list-id:2076851208; 	mso-list-type:hybrid; 	mso-list-template-ids:-1831279434 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l130:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:54.0pt; 	mso-level-number-position:left; 	margin-left:54.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l131 	{mso-list-id:2082869868; 	mso-list-type:hybrid; 	mso-list-template-ids:-165535854 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l131:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l132 	{mso-list-id:2111194720; 	mso-list-type:hybrid; 	mso-list-template-ids:834971218 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l132:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l133 	{mso-list-id:2121758447; 	mso-list-type:hybrid; 	mso-list-template-ids:-460170106 -1690271258 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l133:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l134 	{mso-list-id:2125810381; 	mso-list-type:hybrid; 	mso-list-template-ids:-112182810 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l134:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l135 	{mso-list-id:2129886349; 	mso-list-type:hybrid; 	mso-list-template-ids:-573257356 135454212 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l135:level1 	{mso-level-text:%1-; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l136 	{mso-list-id:2138645478; 	mso-list-type:hybrid; 	mso-list-template-ids:-1318256696 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l136:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} -->
h2.

 

h2. J2EE and Service Oriented Programming

 
\\

h2. Authored by: AmirSam Bahador


h2. Level:

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *Advanced*

h2. Contents:

*&nbsp;&nbsp;&nbsp;&nbsp;* *Introduction*

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *\- The purpose of compilation this essay* *&nbsp;&nbsp;&nbsp;&nbsp;**&nbsp;&nbsp;*

 

*&nbsp;&nbsp;&nbsp;&nbsp;* *Chapter 1:**&nbsp;*{*}Basic concepts of J2EE*

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *\- Servlet and JSP*

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**&nbsp;&nbsp;&nbsp;&nbsp;**\- MVC*

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *\- MVC or JWMS?**&nbsp;* *That is the problem?**&nbsp;* *Perhaps both\!*

 

*&nbsp;&nbsp;&nbsp;&nbsp;*{*}Chapter 2: Basic concepts of Shine Framework*

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *\- What is "Shine Framework"?*

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *\- The components of Shine Framework*

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *\- Implimentation of an application by Shine Framework*

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*

*&nbsp;&nbsp;&nbsp;&nbsp;* *Chapter 3: The objects of Shine Framework*

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *\- The types of objects in Shine Framework*

 

*&nbsp;&nbsp;&nbsp;&nbsp;* *Chapter 4: Engineering & Communication items*

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *\- The communication of Shine Framework with the other*

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *existing Frameworks*

*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *\- The major purpose of Shine Framework*\\
 

Introduction

The purpose of compilation of the this paper

A few years ago, when I was the software architect of a big project with J2EE, I advised some of the modern tools of that time to the project manager.&nbsp; He acknowledged it.&nbsp; Therefore, we began deploying our Enterprise on Java platform.&nbsp; However, &nbsp;we encounterd with many problems, as we got ahead the project.&nbsp; Our tools were included Struts Framework, Spring Framework & Hibernate. &nbsp;

 

&nbsp;I convinced that MVC architecture is the best option to develop macro projects\!&nbsp; However, I believe it now, as well.&nbsp; Couldn't it be more completed?&nbsp; In developed Enterprise projects, an advanced architecture is required to divide the project, technically. The project was successfully finished after one year, but my mind was busy with it for a long time\!

 

&nbsp;Then, I began implementing an Application Framework and registered it in Sourceforge.net as an Open Source Framework.&nbsp; I developed some Enterpriseprojects & some other J2EE frameworks, as well. I achieved a good result\!&nbsp; The velocity of implemention & developing projects increased up to 50%. &nbsp;Subsequently, by cooperation of my elected students who had worked with Application Framework, I established an organization, named J2SOS, to protect & develop this Application Framework.

Fortunately, my students were so skilled that each took a chief task in big J2EE projects.

Their experiences had a practical affect on development of Application Framework as well as the organization.

Therefore, it is required to write down my & my yesterday students (my today co-workers) experiences.&nbsp; This was the outset to write the present paper\!

 

 

 

 

Chapter 1

The basic concepts of J2EE

h2. Purposes

In this chapter, we do our best to introduce J2EE basic concepts.

h2. Servlet & JSP

If you ahve ever worked with JSP & Servlet, you know that Servlet is so proper for processing functions but there are particular problems with it in displaying functions.

 

JSP is applied reverse to Servlet.&nbsp; Thus, what is the solution?&nbsp; To apply both JSP and Servlet together\!

 

h2. What is MVC?

MVC is an easy way to use JSP & Servlet together. &nbsp;In MVCarchitecture, the request will be processed by a Class &nbsp;(Servlet) and the appropriate response will be showen by JSP.

 

See Figure 1-1

 

Figure 1-1

 

In the above Servlet Class, the validation operation, etc will be done.

 

Nowadays, there are numerous Frameworks which will assist you to use MVC Framework architecture.&nbsp; Struts Framework is the most well-known one.&nbsp;

h2. MVC or JWMS ?&nbsp; That is the problem\!&nbsp; Perhaps both\!

 

MVC is a powerful architecture, but it is required an advanced architecture to implement developed projects.

Today, web applications are well developed which complicatethe work for programmers & developers.

To clarify it, see Google site\! Google Web Application enjoys numerous services, each have a special service for the users.

For Instance, Gmail service, E-Mail or by SearchEngine, the users can search for websites, pictures, etc.

 

These services have certaily close communication with each other.

If the services do not use a particular architecture, the Google will encounter with various problems.

In Service Oriented architecture, each part of the program is a service programme.&nbsp; For example, E-Mail service, SearchEngine service, etc.

 

Consider Electeronic-Goverment application.&nbsp;This application does numerous services; each can be regarded as a separate application.&nbsp;

Figure 1-2

 

However, there is a problem\!&nbsp; These applications should have communication with each other, i.e., a communication which is not a&nbsp; simple messaging one\! I propose JWMS architecture to solve this problem\!

&nbsp;&nbsp;Java Web Model Service (JWMS) transforms each part of E-Government application to a service.&nbsp; For instance, &nbsp;E-Bank service, E-Ministry service, etc.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; See Figure 1-3

Figure 1-3

 

As you see, the request of user is transfered to Model via Web, it is processed by the Model t and the user is directed to the proper Service.

Model means a Servlet which processes the Request of the user.

It is likely that, in the first outlook, this architecture looks like MVC.&nbsp; Wait\!&nbsp; You are not familiar with its internal components, yet\!

&nbsp;To understand it obviously, you should be familiar with a Framework.\\
 

h2. J2EE Service Oriented Programming


h2. In


h2.


h2. Framework

 

Chapter 2

Basic concepts of Shine Application Framework
\\
 

h2. Purposes


h2. &nbsp;

The purpose of this chapter is to introduce you Shine Application Framework.

h2. What is Shine Application Framework?

Shine Application Framework is a Service Oriented Framework which assists you to implement applications in accordance with MVC& JWMS architedtures.

h2. The components of Shine Framework

In applications which impliment by Shine, the request is first processed by the Model and the user is directed to the proper Service.

 

&nbsp;The Class that acts as Model is called Mapping.&nbsp; Mapping Class is similar to a servlet.

 

Each Mapping Class should extend "j2sos.shine.controller.Mapping" Class & implement "public void rater()" method.

 

Each service includes a JSP or a JSF page or ... in which there are a succession of Shine's rules and its exclusive tags.

 

 

See Figure 2-1:

Figure 2-1

 

Let's review exclusively the components of the application which have been implemented by Shine.

 

See Figure 2-2:

 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

Figure 2-2

 

The request is processed when it inserts the Mapping Class which spacifies the appropriate service for the user's request and directs the user toward the service by web.xml file.

h2. Implimentation of an application by Shine Framework

Make a web application as below:

 

 

Then apply "shine.jar" file to your library.

After adding the mentioned library, change "web.xml" file as follow:

 

Now, let's analyze this file.

\- "Description" tag indicates the name of application.&nbsp;

\- "Servlet-name" & "servlet-class" tags show the name & address of "Mapping" class.

 

\- "Init-param" tag and "ServerConsoleStatus" property & its "true" value notify Shine that the descriptions of the request should be displayed in Server side

 

This property will help you to get information about the requests via text environment of ApplicationServer.&nbsp; This property will certainly remind you of "showsql" in "Hibernate".

 

\- "Init-param" tag & its "Content-Type" property indicate the type of &nbsp;the contents of the response.

\- "Init-param" tag & "servicename1", "servicename2" properties identify two services to Shine as well as specify the address of each service on the same server or the other one in Shine.

\- "Servlet-mapping" tag indicates a name to attain "Mapping" class to the requests.

\- The address of the library of&nbsp; Shine is identified to &nbsp;the &nbsp;ApplicationServer by "Taglib" tag.

 

Getting to know setting of Shine's properties in "web.xml" file, you should put "shine.tld" file beside "web.xml" file.

 

At present, " properties' setting of "web.xml" file is finished & we should consider the "Mapping" classes.

 

All of "Mapping" classes should be extended&nbsp;"j2sos.shine.controller.Mapping" class and implement "public void rater()" method.

 

&nbsp;For instance, let's &nbsp;impliment "view.MyMapping" class.

 

 

As you see, this class enjoyes a method named "rater".&nbsp; When the request inserts the "MyMapping" class, It will automatically be called.

 

&nbsp;This method is responsible for the first processes on the requests.

 

It is obvious that another method has been called in this method.&nbsp;

 

"Forward" method lead the &nbsp;user to the proper service.&nbsp; In this example, the user will be directed to "servicename2" service.

 

The value of "tag1" will be further explained next.&nbsp;

 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; It is noted that you can call "forward" method by the other methods.

 

 

&nbsp;As it is previously mentioned, "servicename1" & "servicename2" indicate the address of two JSP pages which perform as a service.

 

&nbsp;Let's implement one of these services (JSP pages).

 

&nbsp;Since "servicename2" is utilized in the previous example, we implement "service2.jsp" now. First "web.xml' should be reviewed.

 

 

Iimplement a JSP page initially named "service2" with the following contents:

 

In the beginning of the above page, the library of ApplicationServer is identified.

 

This page (Service) includes four principal tags.

 

"header" & "footer" tags act as the same as&nbsp; header & footer of text pages.

 

The values of "tag1" & "tag2" perform as two pages. When you call "forward" method in "MyMapping" class as below:&nbsp;

 

Forward ("servicename2","tag1");

 

The user will be directed to "service2.jsp" as well as "tag1" will be displayed alongwith header & footer.

 

This is Shine Application \!

*Hello , this is service 2 and tag 1*

J2SOS Organization

 

Now, if you call "forward" method in "MyMapping" class as below:

 

Forward ("servicename2","tag2");

 

The user will be directed to "service2.jsp" and "tag2" will be displayed alongwith header & footer.

 

This is Shine Application \!

*Hello , this is service 2 and tag 2*

J2SOS Organization

 

This type of coding in these pages lead to data sorting.&nbsp; In these pages, you can get values once via JSP and use it in all tags.

 

 

In fact, in this architecture, JSP pages act as "Service" & tags are considered as your "pages".

 

Now, let's impliment "service1.jsp" page.

 

To direct user to this service, it is merely required to &nbsp;call "forward" method as below:

 

Forward ("servicename1","tag1");

 

To get the address of JSP pages & setting them in "web.xml" file, each page is directly run directly, then its address is indicated in "web.xml" file.

 

 

In these pages, reverse to Struts, you can use objects of request, response, etc in JSP since URL values are sent to JSP pages (Services) by "Mapping" classes send to.&nbsp;

 

Being acquainted with "Mapping" classes & "Service" pages, you should be able to send the request of user to "Mapping" class.

 

Therefore, It is required to set the value of the Action of HTML forms on your Mapping classes.

 

&nbsp;It is observed that this form bears a text field called "name" and the value of its action has been set on "MyMapping" class.

Now, let's survey on sending request by Ajax\!&nbsp;In this example, you should put "ajax.js" & "md5.js" files beside the &nbsp;request page.

 

As you can see, this form have a name.&nbsp;its information is sent to "MyMapping" class via "ajaxSubmit" method.

&nbsp;The value of "flase" in "ajaxSubmit" method causes the user not to communication with the request page till receiving the response.

 

"AjaxLoad" method will automatically be called when the form is sent. While the response is received, "ajaxResponse" method will be called, as well.

 

The value of "content" value includes the response of "MyMapping" class.

 

You can use "ajaxMD5Submit" method instead of "ajaxSubmit" one to send the information of form in MD5 format to "MyMapping" class.

 

"ajaxEternalSend" method acts similar "ajaxSubmit" method but it sends an URL and receives response, constantly. For instance:&nbsp;

 

ajaxEternalSend("MyMapping.exec?name=''ali",false,4);

 

In this method, the number "4" indicates a time scale to send URL to the "MyMapping.exec" class again.

 

Some other methods are determined in "component.js" file to help you in communication with java. \\
 

{color:black}{*}Chapter 3{*}{color}

 

{color:black}{*}The objects of Shine Framework{*}{color}

{color:black}*&nbsp;*{color}

{color:black}{*}Purposes{*}{color}

 

{color:black}In this chapter, the objects of Shine framework will be discussed.{color}

 

{color:black}{*}The types of objects of Shine framework{*}{color}

{color:black}As you know we have not achieved a parameter in mapping classes yet, therefore, 3 methods are used in these classes as follows;{color}

{color:black}\- getRequest() method acts similar to request object in JSP.{color}

{color:black}&nbsp;{color}{color:black}To get parameter from URL, it is required perform as bellows;{color}

 

{color:black}getRequest().getParameter("ParameterName");{color}

 

{color:black}getConfig() and getResponse() method are applied the same as getRequest() too.{color}

 

{color:black}j2sos.shine.script.Server{color} {color:black}&nbsp;{color}{color:black}class help you work with server operating system API. If you intend to install a web based operating system, you can use this class.{color}

{color:black}The followings are the methods of this class:{color}

 

 

{color:black}To work with each method, you should make an object from this class.{color}

{color:black}Herein, the above methods are described.{color}

 

{color:black}Write() and writln() methods create a text on textual consul of Application Server.{color}

 

{color:black}getFileValue() method receives a directory and afile name, then return the contents of textual file.{color}

 

{color:black}writeFile() method receives a directory, a file name as well as file contents and makes a file in server.{color}

 

{color:black}createFolder() method recieves a directory and a file name to create a folder in server.{color}

 

{color:black}deleteFolderAndFile() method deletes a file or folder in server.{color}

 

{color:black}getCurrentDate() method sends back server's local time .{color}

 

{color:black}shutDownApplication() method stops the executing application.{color}

 

{color:black}j2sos.shine.script.CompietionRequest class helps you to receive parameters from URL. The followings are the methods of this class:{color}

 

{color:black}&nbsp;{color}

 

{color:black}getUserid() method sends back identify number of the user session.{color}

 

{color:black}getRequestCounter() method makes a general counter and recieves a value for indicating the step of counter.{color}

{color:black}The other methods of this class perform similar to request.getParameter("ParamName") command, except they help you in casting and validation.{color}

{color:black}For instance, getStrParam("name","it is null") method leads the value of name to be sent back from URL, if this value is not available in URL, "it is null"{color}{color:black}&nbsp;{color} {color:black}value is returned.{color}

{color:black}j2sos.shine.monitor.ServerConsole{color} {color:black}*&nbsp;*{color}{color:black}class bears a method named showSeverConsole,{color}{color:black}&nbsp;{color}{color:black}which receives an object of request and displays the descriptions of{color} {color:black}&nbsp;{color}{color:black}request by application server console.{color}

{color:black}j2sos.shine.socket.ResponseService{color}{color:black}*&nbsp;*{color} {color:black}class have a method named getTagText, which receives an URL and tag name, then returns the contents of tag.{color}

{color:black}&nbsp;{color}\\
 

{color:black}{*}Chapter 4{*}{color}

{color:black}{*}Engineering and communication items{*}{color}

 

{color:black}{*}Purposes{*}{color}

 

{color:black}In this chapter, you are acquainted with engineering and communication items.{color}

 

{color:black}{*}The communication of Shine Framework with other existing Frameworks{*}{color}

 

{color:black}As you now, the communication of a framework with other frameworks is extremely important.{color}

{color:black}You can communicate with other frameworks in shine.{color}

{color:black}These frameworks include as follows:{color}

{color:black}Hibernate{color}

{color:black}Spring{color}

{color:black}Struts{color}

{color:black}Or even Jsf, I am sure you have idea in this regard.{color}

{color:black}I try my best to put some of frameworks beside shine.{color}

{color:black}You can have several methods in mapping classes, for instance:{color}

 

{color:black}In this class,{color} {color:black}&nbsp;{color}{color:black}it is first received PageName value from URL.{color}

{color:black}Next, regarding PageName value, the service which should respond the request, will be identified.{color}

{color:black}If the insert value is p,{color} {color:black}&nbsp;{color}{color:black}p1Validation() method will be called.{color}

{color:black}If the input value is p2,{color} {color:black}&nbsp;{color}{color:black}p2Validation() method will be called.{color}

{color:black}If it is not input any P1 & P2 values, the user will be directed to errorservice and the value of notexisturl tag will be displayed.{color}

{color:black}If it is not input any P1 & P2 values, the user will be directed to errorservice and the contents of URL tag will be displayed.{color}{color:black}&nbsp;&nbsp;{color} {color:black}&nbsp;{color}

{color:black}If the developer makes an Exception, the user will be directed to errorservice and the contents of exp will be displayed.{color}

{color:black}Suppose we made an aspect file and programming it as before running each of methods(P1Validation, P2Validation),{color} {color:black}&nbsp;{color}{color:black}the other method is called.{color}

{color:black}Therefore, you will create a powerful management in mapping2 class.{color}

{color:black}Now, let's combine struts and shine together. It is required to use struts tags in your own service tags. For instance:{color}

 

 

{color:black}As you see, you can easily communicate with other existing frameworks in shine.{color}

{color:black}Ther have been published numerous papers about SHINE and JDBC , etc. See the following websites:{color}

www.j2sos.org {color:black}or{color} www.sourceforge.net {color:black}.{color}

 

{color:black}{*}The major purpose of Shine framework{*}{color}

 

{color:black}The main purpose of shine{color} {color:black}&nbsp;{color}{color:black}framework is implementing service oriented applications. In this framework, the developer is focused on implementing services.{color}

{color:black}This framework includes java web model service (JWMS) and MVC , which provides a particular system in implementing enormous applications.{color}

 

 

J2SOS Organization Web Site: http://www.J2SOS.org&nbsp;&nbsp;

Shine Java Application Framework in Sourceforge.net: http://sourceforge.net/project/shine-app

 

---------------------------------------------------------------------
CONFLUENCE INFORMATION
This message is automatically generated by Confluence

Unsubscribe or edit your notifications preferences
   http://cwiki.apache.org/confluence/users/viewnotifications.action

If you think it was sent incorrectly contact one of the administrators
   http://cwiki.apache.org/confluence/administrators.action

If you want more information on Confluence, or have a bug to report see
   http://www.atlassian.com/software/confluence