<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ak4CQXs8eCp7ImA9WhBXGUo.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002</id><updated>2013-04-03T01:49:20.570-07:00</updated><category term="WSRR" /><category term="Sorting" /><category term="JBoss" /><category term="ant" /><category term="MVC" /><category term="Technology" /><category term="EhCache" /><category term="IT" /><category term="mock testing" /><category term="Hibernate" /><category term="Repository" /><category term="AJAX" /><category term="ROO" /><category term="UI" /><category term="mvn" /><category term="Restful Webservice" /><category term="Caching" /><category term="Java" /><category term="SOA" /><category term="Registry" /><category term="Algorithms" /><category term="WSO2" /><category term="Webservices" /><category term="Web Development" /><category term="Webdevelopment" /><category term="easymock" /><category term="Maven" /><category term="Framework" /><category term="unit testing" /><category term="Spring 3.0" /><category term="Patterns" /><category term="Spring" /><category term="mockito" /><category term="J2SE" /><category term="Sprin 3.0" /><title>Life in OpenSource World</title><subtitle type="html">Articles about Java, J2EE, Spring, Hibernate, ROO, EhCache</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://eiconsulting.blogspot.com/" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/LifeInOpensourceWorld" /><feedburner:info uri="lifeinopensourceworld" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0QMQn49fSp7ImA9WhVXEE0.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-2304234531794689879</id><published>2012-04-09T13:54:00.002-07:00</published><updated>2012-04-09T14:03:03.065-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-09T14:03:03.065-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WSO2" /><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="Repository" /><category scheme="http://www.blogger.com/atom/ns#" term="WSRR" /><category scheme="http://www.blogger.com/atom/ns#" term="Registry" /><title>Comparison between Open Source Service Registry and Repository</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Yesterday I was exploring WSO2 SOA
Registry in detail and I noticed that some times when I was trying to add some
WSDL and XSD files, application started generating internal exceptions, and
there is no clear explanation of these exceptions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; line-height: 115%;"&gt;At that point I decided to explore
some more stable open source registries which we can use in our environment with minimal changes. During my research I explored following four
registries in details and did some comparative analysis between these services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;
&lt;/div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Mule Galaxy (http://www.mulesoft.org/galaxy)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;WebSphere Service Registry and Repository (Not open source but
high recommendations)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Membrane
Registry (&lt;/span&gt;&lt;a href="http://membrane-soa.org/soa-registry/"&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;http://membrane-soa.org/soa-registry/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;WSO2 Governance Registry&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="text-align: left; text-indent: -18pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;span style="line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.0pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Registry&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.05pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Advantages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.05pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Disadvantages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.0pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Mule Galaxy&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.05pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Light Weight,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Easy Integration with Tomcat,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Support WSDL, XSD and Spring Configuration &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.05pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;No Concept of Services. You can just use it
  as an artefacts repository&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.0pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;WebSphere Service Registry and
  Repository&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.05pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Complete Registry and Repository software&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Price is less than 500GBP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.05pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Require Web sphere Application Server as a
  prerequisite which itself a very expensive software&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.0pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Membrane&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.05pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Built in SOAP Client,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;XML Schema Comparison,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Periodically checks for availability of the
  service and raises events on availability changes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.05pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;No concept of Repository&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;You can’t add WSDL and XSD as a file. You
  need to define URL &amp;nbsp;of your WSDL and
  XSD files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Not ability to categorize services. No
  ability to write Service Description and details&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.0pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;WSO2&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.05pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Designed to store, index, and manage enterprise metadata related
  to SOA artefacts. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Includes versioning features &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Easy to configure&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Fully open source with active development community&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 154.05pt;" valign="top" width="205"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 10pt;"&gt;Application Bugs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; line-height: 115%;"&gt;As per my analysis WSO2 is most
suitable product for our environment and based on our requirements. We need to
live with its open bugs; at least we have an active development community for
this product who can support in case of any code bug&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Next step is to find answers of
following questions. &amp;nbsp;I tried to answer
few of them&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; margin-left: 72pt;"&gt;
&lt;/div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;Is it
possible to modify or customize WSO2 Registry based on our requirements?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;Is there
any special licensing required for Corporate or deployment in Production
environment?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;Is it
possible to implement Role based Security?&lt;/span&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;Application
supports Role based separation of actions and approval processes&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;Is it
possible to integrate it with our existing development and operation tools?&lt;/span&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;IDE integration with Eclipse plug-in
&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;Identify
useful gadgets which we can integrate with application&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;Is it
possible to enhance Governance Dashboard based on our organization requirements?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;Is there
any Reporting Mechanism available in the tool?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;Is it
possible to Plug-In with IDE?&lt;/span&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;IDE integration
with WSO2 Carbon Studio, Eclipse plug-in, Microsoft Visual Studio&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;Is there
any Automate approval or change management processes present in the tool?&lt;/span&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="background-color: white; font-size: 10pt;"&gt;Application
supports Role based separation of actions and approval processes&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/oqxX_J3uf9Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/2304234531794689879/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2012/04/comparison-between-open-source-service.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/2304234531794689879?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/2304234531794689879?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/oqxX_J3uf9Y/comparison-between-open-source-service.html" title="Comparison between Open Source Service Registry and Repository" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://eiconsulting.blogspot.com/2012/04/comparison-between-open-source-service.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4FQ3g4fyp7ImA9WhRQEks.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-8680467171136318152</id><published>2011-12-07T05:45:00.001-08:00</published><updated>2011-12-07T06:41:52.637-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-07T06:41:52.637-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Sorting" /><category scheme="http://www.blogger.com/atom/ns#" term="Algorithms" /><title>Algorithms: Bubble Sort in Java</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span lang="EN" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN;"&gt;Bubble sort&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN;"&gt;, also known as &lt;b&gt;sinking
sort&lt;/b&gt;, is a simple sorting algorithm that works by repeatedly stepping
through the list to be sorted, comparing each pair of adjacent items and swapping
them if they are in the wrong order. The pass through the list is repeated
until no swaps are needed, which indicates that the list is sorted.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN;"&gt;Although the algorithm is simple, it is not efficient for
sorting large lists; other algorithms are better.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt;"&gt;Worst
case performance &lt;/span&gt;&lt;i&gt;&lt;span lang="EN" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN;"&gt;О&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN;"&gt;(&lt;i&gt;n&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt;)
&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt;"&gt;Best
case performance &lt;/span&gt;&lt;i&gt;&lt;span lang="EN" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN;"&gt;О&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN;"&gt;(&lt;i&gt;n&lt;/i&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt;"&gt;Average
case performance &lt;/span&gt;&lt;i&gt;&lt;span lang="EN" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN;"&gt;О&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN;"&gt;(&lt;i&gt;n&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN;"&gt;where &lt;i&gt;n&lt;/i&gt; is the number of items being sorted&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN;"&gt;Formula of Bubble Sort should be n(n-1). For 8 elements
there should be 56 possible comparison&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; BubbleSort {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; main(String args[]){&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;[] array={5,3,8,4,6};&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;i&gt;printArray&lt;/i&gt;(array);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; comparison=0;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; j=0;j&amp;lt;array.&lt;/span&gt;&lt;span style="color: #0000c0; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;length&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;;j++){&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; i=0;i&amp;lt;array.&lt;/span&gt;&lt;span style="color: #0000c0; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;length&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;-1;i++){&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; a=array[i];&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; b=array[i+1];&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;comparison++;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;(a&amp;gt;b){&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;array[i]=b;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;array[i+1]=a;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;.println();&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;i&gt;printArray&lt;/i&gt;(array);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;.println();&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;.println(comparison);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; printArray(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;[] array){&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt; i:array){&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;.print(i+&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;","&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt;"&gt;WikiPedia
has very good article about Sorting Algorithms&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10.0pt;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Sorting_algorithm"&gt;http://en.wikipedia.org/wiki/Sorting_algorithm&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/ziJjG4OiwpM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/8680467171136318152/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2011/12/algorithms-bubble-sort-in-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/8680467171136318152?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/8680467171136318152?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/ziJjG4OiwpM/algorithms-bubble-sort-in-java.html" title="Algorithms: Bubble Sort in Java" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://eiconsulting.blogspot.com/2011/12/algorithms-bubble-sort-in-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8GRH8_fip7ImA9WhRQEks.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-4766545307911188699</id><published>2011-12-07T03:34:00.001-08:00</published><updated>2011-12-07T05:17:05.146-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-07T05:17:05.146-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="Framework" /><title>Patterns: Factory Method</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;Factory Method&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;Purpose&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ol style="margin-top: 0cm;" type="1"&gt;
&lt;li class="MsoNormal" style="color: #333333; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-bidi-font-family: Helvetica;"&gt;Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to&amp;nbsp;subclasses.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="color: #333333; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-bidi-font-family: Helvetica;"&gt;Defining a “virtual”&amp;nbsp;constructor.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="color: #333333; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-bidi-font-family: Helvetica;"&gt;The &lt;/span&gt;&lt;code&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US;"&gt;new&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-bidi-font-family: Helvetica;"&gt; operator considered&amp;nbsp;harmful.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;Facotry Method is a Creational Pattern and it deals with Creation of Object without specifying the exact class of object that will be created. Object creation some times requires complex processes not required and it’s not appropriate to write all this code in composing object&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;Facotry Method design pattern handles this problem by creation of a separate method for creation of object which Subclass can override to provide its own implementation&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;Essence of Factory Method Pattern is &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span lang="EN" style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-ansi-language: EN;"&gt;“Define an interface for creating an object, but let the subclasses decide which class to instantiate. The Factory method lets a class defer instantiation to subclasses”&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; TestFactoryMethod {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; main(String[] args) {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Skin s=SkinFactory.&lt;i&gt;getSkin&lt;/i&gt;(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;"web"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;s.printSkin();&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; SkinFactory{&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; Skin getSkin(String type){&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;(type!=&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;null&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &amp;amp;&amp;amp; type.equals(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;"web"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;))&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; WebbasedSkin();&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;else&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; DesktopbasedSkin();&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;interface&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; Skin{&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; printSkin();&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; WebbasedSkin &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;implements&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; Skin{&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="background: silver; mso-highlight: silver;"&gt;printSkin&lt;/span&gt;(){&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;.println(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;"I am Web based Skin"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; DesktopbasedSkin &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;implements&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; Skin{&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; printSkin(){&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;.println(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;"I am DesktopbasedSkin Skin"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/0h6sZX8vpho" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/4766545307911188699/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2011/12/patterns-factory-method.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/4766545307911188699?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/4766545307911188699?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/0h6sZX8vpho/patterns-factory-method.html" title="Patterns: Factory Method" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://eiconsulting.blogspot.com/2011/12/patterns-factory-method.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8BR305fSp7ImA9WhRQEks.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-7046001156760617684</id><published>2011-12-07T03:28:00.001-08:00</published><updated>2011-12-07T05:17:36.325-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-07T05:17:36.325-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="J2SE" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><title>Important Concepts To Remeber during Written Java Test</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;Point 1)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;The code below is executed by "java -Dmyprop=myprop Test". Which two, placed instead of "//some code goes here", will produce the output "myprop"? (Choose two) &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;class&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Test&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;static&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;main&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;args&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;[])&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;prop&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaoperator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #007c1f;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javacomment1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="background-color: #f7f7f7; color: #939393;"&gt;//some&amp;nbsp;code&amp;nbsp;goes&amp;nbsp;here//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;System&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;print&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;prop&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;A) System.getEnv("myprop");&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;B) System.load("myprop");&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;C) System.property("myprop");&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;D) System.getProperty("myprop");&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;E) System.get("myprop");&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;F) System.getProperties().getProperty("myprop");&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: #507ea1; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;Answers: D, F&lt;br /&gt;System.getProperty functions gets the system property indicated by the specified key.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;Point 2)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;Always Remember&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;A Static method can call other Static Methods in same class&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;A Static method can not call other Non Static Methods directly in same class&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;A Non Static Method can call static method directly&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;Point 3)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;class&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Room&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;roomNr&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;private&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;beginDtm&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;private&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;endDttm&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;book&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;roomNr&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;beginDttm&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;endDttm&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;this&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;roomNr&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaoperator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #007c1f;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;roomNr&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;this&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;beginDtm&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaoperator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #007c1f;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;beginDttm&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;this&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;endDttm&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaoperator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #007c1f;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;endDttm&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b&gt;&lt;span style="color: green; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;The variable roomNr breaks encapsulation.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;Point 4)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 3pt;"&gt;
&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;myObj&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaoperator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #007c1f;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;[]{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaliteral1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #bc0000;"&gt;"one"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaliteral1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #bc0000;"&gt;"two"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaliteral1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #bc0000;"&gt;"three"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;}; is valid declaration and initiation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaplain1"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;Point 5)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;waitForSomething&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;SomeClass&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;o&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaoperator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #007c1f;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;SomeClass&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;synchronized&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;o&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;wait&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;notify&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;}}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;A) This code may throw an InterruptedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;B) This code may throw an IllegalStateException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;C) This code may throw a TimeOutException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;D) Reversing the ofrer of o.wait() and o.notify() will cause this method to complete normally.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: #507ea1; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;Answer: A.&lt;br /&gt;Object &lt;/span&gt;&lt;stockticker&gt;&lt;span style="color: #507ea1; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;API&lt;/span&gt;&lt;/stockticker&gt;&lt;span style="color: #507ea1; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;:&lt;br /&gt;public final void wait() throws InterruptedException&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 3pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 3pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaseparator1"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;Point 6)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;String s=&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;"abcd"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;System&lt;/span&gt;&lt;/u&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;.println(s.charAt(3));&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Will print 3 because chatAt starts from 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Point 7)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;Given the code. What is the result? &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;import&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;java&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;io&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaoperator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #007c1f;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;class&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Hotel&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;implements&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Serializable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;private&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Room&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;room&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaoperator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #007c1f;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Room&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;static&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;main&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;[]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;args&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Hotel&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;h&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaoperator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #007c1f;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Hotel&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;try&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;FileOutputStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;fos&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaoperator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #007c1f;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;FileOutputStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaliteral1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #bc0000;"&gt;"Hotel.dat"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;ObjectOutputStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;oos&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaoperator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #007c1f;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;ObjectOutputStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;fos&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oos&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;writeObject&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;h&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oos&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;close&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;catch&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Exception&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;ex&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ex&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;printStackTrace&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;class&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Room&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #555555; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;A) Compilation fails.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;B) An instance of Hotel is serialized.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;C) An instance of Hotel and an instance of Room are both serialized.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;D) An exception is thrown at runtime.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: #507ea1; font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;Answer: D.&lt;br /&gt;java.io.NotSerializableException is thrown at runtime. All variables of a class being serialized must be serializable as well.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;If &lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;Room become transient then its fine &lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;private&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;transient&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Room&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;room&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaoperator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #007c1f;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javakeyword1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaplain1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="javatype1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #002cdd;"&gt;Room&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="javaseparator1"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="color: #0021ff;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;Point 8)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; main(String[] args) {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Integer[] a=&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; Integer[10];&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;i&gt;&lt;u&gt;printValue&lt;/u&gt;&lt;/i&gt;(a); // Problem here. Integer can not be passed in Double. Compile time error&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; printValue(Double[] d){&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;.println(d);}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; main(String[] args) {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Integer[] a=&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; Integer[10];&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;i&gt;&lt;u&gt;printValue&lt;/u&gt;&lt;/i&gt;(a); // Problem here. Integer can not be passed in Long. Compile time error&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; printValue(&lt;span style="background: silver; mso-highlight: silver;"&gt;L&lt;/span&gt;ong[] d){&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;.println(d);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Narrow&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/MB0UDPstfTU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/7046001156760617684/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2011/12/important-concepts-to-remeber-during.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/7046001156760617684?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/7046001156760617684?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/MB0UDPstfTU/important-concepts-to-remeber-during.html" title="Important Concepts To Remeber during Written Java Test" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://eiconsulting.blogspot.com/2011/12/important-concepts-to-remeber-during.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYNRno6eip7ImA9WhdUGU0.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-2258936047360409381</id><published>2011-10-06T04:18:00.000-07:00</published><updated>2011-10-06T04:23:17.412-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-06T04:23:17.412-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Spring 3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><title>Annotations in Spring</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Annotation in Java and Spring has made developer’s life very easy. To use Annotation in spring we need to add following tags in Spring Configuration file&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;lt;context:annotation-config/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;lt;context:component-scan base-package=&lt;i&gt;"com.spring.action"&lt;/i&gt;&amp;gt;&amp;lt;/context:component-scan&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;By default, &amp;lt;context:component-scan&amp;gt; looks for classes that are annotated with one of a handful of special stereotype annotations:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style="margin-top: 0cm;" type="disc"&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Component—A general-purpose stereotype annotation indicating that the class is a Spring component &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Controller—Indicates that the class defines a Spring MVC controller &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Repository—Indicates that the class defines a data repository &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Service—Indicates that the class defines a service &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Any custom annotation that is itself annotated with @Component&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Difference between @Service and @Component &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;They both belong to org.springframework.stereotype.Service&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;When annotating your class with @Component&amp;nbsp;you mark it as a regular java component class when annotating with @Service&amp;nbsp;you mark it as a “special” type of component&amp;nbsp;for special purpose like transaction or associating with aspects.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Autowired&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Autowired is one of very important Annotation in spring&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If we write&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Autowired&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;MyController c;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Its mean Spring will look for a class with name MyController If its an Interface then it will look for its implementer classes. If two classes have implemented this Interface and they both have @Component Annotation then Spring will generate exception&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In this case you have two options&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1) Option1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Give name to component like&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Controller("FirstController")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;or&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Controller("SecondController")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In this case you have to define your variable like this&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Autowired&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;MyController FirstController;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Or&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Autowired&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;MyController SecondController;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2) Option&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Use Qualifier&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Controller("FirstController")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;or&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Controller("SecondController")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;and in your service use&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Autowired&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Qualifier("FirstController")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;MyController c;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Another Example of Autowire&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;package com.spring.action.controller;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;import org.springframework.stereotype.Controller;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Controller&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;public class ThirdController implements MyController {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public boolean processMethod(String s){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;i&gt;out&lt;/i&gt;.println("Third Controller is processing Method");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return true;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;When Spring scans the com.spring.action package, it’ll find that &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;ThirdController is annotated with @Controller and will automatically register it in Spring. By default, the bean’s ID will be generated by camel-casing the class name. In the case of ThirdController that means that the bean ID will be thirdController.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;We can use it in any of my class by writing&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Autowired&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;MyController thirdController;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The @Inject annotation from JSR-330&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In an effort to unify the programming model among the various dependency injection frameworks, the Java Community Process recently published the Dependency Injection for Java specification. Known in the Java Community Process as JSR-330 or more commonly as &lt;i&gt;at inject&lt;/i&gt;, this specification brings a common dependency injection model to Java. As of Spring 3, Spring supports the at inject model.2 The centre piece of JSR-330 is the @Inject annotation. This annotation is an almost complete drop-in replacement for Spring’s @Autowired annotation. So, instead of using the Spring-specific @Autowired annotation, you might choose to use @Inject on the instrument property:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Instead of @Qualifier Inject is using&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Inject &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Named("guitar") &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;private Instrument instrument;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Spring 3.0 introduced @Value, a new wiring annotation that lets you wire primitive values such as int, boolean, and String using annotations.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@Value("MySong") &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;private String song;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;Sample Project is present at following location&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B0YFdqXJcI3mOWE0ZTFkODYtYWM4ZS00NzgyLWIyYzAtNTFkZWJkZTE4NTE4&amp;amp;hl=en_US"&gt;https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B0YFdqXJcI3mOWE0ZTFkODYtYWM4ZS00NzgyLWIyYzAtNTFkZWJkZTE4NTE4&amp;amp;hl=en_US&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/eMjrcoeDBC4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/2258936047360409381/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2011/10/annotations-in-spring.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/2258936047360409381?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/2258936047360409381?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/eMjrcoeDBC4/annotations-in-spring.html" title="Annotations in Spring" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://eiconsulting.blogspot.com/2011/10/annotations-in-spring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MGQ3k9cCp7ImA9WhdUF0k.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-2248808840014977748</id><published>2011-10-04T03:42:00.000-07:00</published><updated>2011-10-04T09:23:42.768-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T09:23:42.768-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Webservices" /><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdevelopment" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="mvn" /><category scheme="http://www.blogger.com/atom/ns#" term="Restful Webservice" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="Framework" /><category scheme="http://www.blogger.com/atom/ns#" term="JBoss" /><category scheme="http://www.blogger.com/atom/ns#" term="UI" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring 3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="EhCache" /><category scheme="http://www.blogger.com/atom/ns#" term="Maven" /><category scheme="http://www.blogger.com/atom/ns#" term="Caching" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><category scheme="http://www.blogger.com/atom/ns#" term="Hibernate" /><title>EhCache Integration with Spring and Hibernate. Step by Step Tutorial</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: #646464; font-family: Courier New; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;EhCache is a very popular open source caching framework widely used for Java based Caching.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Currently it’s owned by &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt; mso-ansi-language: EN-US;"&gt;&lt;a href="http://terracotta.org/?sid=5efkloa3g3us58nvgam7a07vq4&amp;amp;token=uvClm.7aCyA2Y"&gt;&lt;span style="color: windowtext;"&gt;Terracotta.org&lt;/span&gt;&lt;/a&gt; and 2.5 beta releases is available for download.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;In this article I just focused on EhCache Integration with Spring and Hibernate also I just explained few basic concepts which are required to understand Code. For detailed Caching Concepts Please visit &lt;/span&gt;&lt;a href="http://ehcache.org/"&gt;&lt;span style="color: windowtext; font-size: x-small;"&gt;http://ehcache.org/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="NormalArial" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span lang="EN-US" style="color: windowtext;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Cache Manager, Caches and Elements are main entities of EhCache &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="NormalArial" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;EhCache consists of a CacheManager, which manages Caches. Caches contain Elements, which are essentially name value pairs. Caches are physically implemented either in-memory, or on disk.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Integration with Spring&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;EhCache integration with Spring is quite simple. You just need to define some properties in spring configuration xml file and its ready to use. Spring is using Annotation to integrate EhCache and by this we can add caching to any method results&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;EhCache Annotations for Spring is available via maven, simply add the following dependency to your pom.xml&amp;nbsp;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&lt;textarea cols="74" readonly="readonly" rows="13" style="background-color: #addfff; height: 228px; width: 621px;"&gt; &amp;lt;!-- EhCache --&amp;gt;
 &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;com.googlecode.ehcache-spring-annotations&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;ehcache-spring-annotations&amp;lt;/artifactId&amp;gt;
      &amp;lt;version&amp;gt;1.2.0-M1&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
&amp;lt;!—CGLib is also required for EHCache --&amp;gt;
&amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;cglib&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;cglib&amp;lt;/artifactId&amp;gt;            
      &amp;lt;version&amp;gt;2.2.2&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;
&lt;/textarea&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="tag2"&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Next Step is to perform changes in your spring Configuration file. Below is my Spring configuration file which contains EhCache configurations&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;
&lt;textarea cols="74" readonly="readonly" rows="28" style="background-color: #addfff; height: 479px; width: 625px;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&amp;gt;
&amp;lt;beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xmlns:p="http://www.springframework.org/schema/p" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:ehcache="http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring"   
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd     
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd    
http://www.springframework.org/schema/mvc 
 http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
  http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring 
  http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring/ehcache-spring-1.1.xsd"&amp;gt;
          
    &amp;lt;context:component-scan base-package="com.eiconsulting"/&amp;gt;
    &amp;lt;mvc:annotation-driven  /&amp;gt;
    &amp;lt;ehcache:annotation-driven cache-manager="cacheManager" /&amp;gt;
    &amp;lt;bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"&amp;gt;   
         &amp;lt;property name="configLocation" value="/WEB-INF/ehcache.xml" /&amp;gt;    
    &amp;lt;/bean&amp;gt; 
&amp;lt;/beans&amp;gt;
&lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Important point to note here is that Cache Manager Name and its Configuration Location. We can use cacheManager in our code to store and retrieve information from Cache.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;ehcache.xml file is configuration file for EhCache where we can define configuration details of EhCache. In my case here is content of my ehcache.xml file&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;textarea cols="74" readonly="readonly" rows="12" style="background-color: #addfff; height: 235px; width: 625px;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt; 

&amp;lt;ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"&amp;gt;    

    &amp;lt;defaultCache eternal="true" maxElementsInMemory="100" overflowToDisk="false" /&amp;gt;           

    &amp;lt;cache name="customer" maxElementsInMemory="10" eternal="true" overflowToDisk="false" /&amp;gt;  

 &amp;lt;/ehcache&amp;gt;

&lt;/textarea&gt; &lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Here it’s clear that we have created a cache with name Customer, I will use this Cache to store Customer details&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Next step is to use it in your code. In my example I created a simple Spring based application where we have Customer Controller which is used to retrieve Customer Information&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;We have Customer Object with Customer Id, name and address details and related setter getter methods&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;
&lt;textarea cols="75" readonly="readonly" rows="5" style="background-color: #addfff; height: 101px; width: 634px;"&gt;public class Customer {
      public String address;
      public String name;
      public String id;
&lt;/textarea&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Next step is to create Controller. Customer Controller is very simple. I am using Spring Restful Web services to retrieve Customer Information. In my Controller I have no logic related to EhCache. I just have two versions of getCustomer method (one with Annotation and one without Annotation), save Customer and Clear Cache method. Code is simple and self explanatory for any Spring MVC developer. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 8pt; mso-ansi-language: EN-GB; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-GB;"&gt;&lt;br clear="all" style="mso-special-character: line-break; page-break-before: always;" /&gt;&lt;br /&gt;&lt;textarea cols="76" readonly="readonly" rows="71" style="background-color: #addfff; height: 1170px; width: 645px;"&gt;package com.eiconsulting.web;

import net.sf.ehcache.CacheManager;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;

import com.eiconsulting.beans.Customer;
import com.eiconsulting.services.CustomerService;

@Controller
public class CustomerController {
	@Autowired @Qualifier("CustomerService")
	public CustomerService customerService;

	
	
	@RequestMapping(value="/GetCustomer/{customerId}",method={RequestMethod.GET})
	@ResponseStatus(HttpStatus.OK)
	public @ResponseBody String getCustomer(@PathVariable String customerId){
		Customer c=customerService.getCustomer(customerId);
		return c.toString();
	}
	
	
	@RequestMapping(value="/GetCachedCustomer/{customerId}",method={RequestMethod.GET})
	@ResponseStatus(HttpStatus.OK)
	public @ResponseBody String getCachedCustomer(@PathVariable String customerId){
		Customer c=customerService.getCachedCustomer(customerId);
		return c.toString();
	}
	
	@RequestMapping(value="/ClearCache",method={RequestMethod.GET})
	@ResponseStatus(HttpStatus.OK)
	public @ResponseBody String clearCache(){
		boolean result=customerService.clearCache();
		if(result) return "Sucessfully Cache Cleaned";
		else return "Not able to Clean Cache";
			
	}
	
	@RequestMapping(value="/SaveCustomer/{customerId}",method={RequestMethod.GET})
	@ResponseStatus(HttpStatus.OK)
	public @ResponseBody String saveCustomer(@PathVariable String customerId){
		
		Customer c=new Customer();
		c.setId(customerId);
		c.setAddress("New Address");
		c.setName("New Name");
		boolean result=customerService.saveCustomer(c);
		if(result) return "Sucessfully Saved Customer";
		else return "Not able to Save Customer";
			
	}
	
}
&lt;/textarea&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;If you notice Controller is calling Customer Service. Customer Service is our main class and it’s used to get Customer Information. It can get information from Database using Hibernate or from any backend. Here I just provided basic implementation. Idea is to understand usage of EhCache&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Following Service methods are used to retrieve and store information in Cache&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;textarea cols="76" readonly="readonly" rows="15" style="background-color: #addfff; height: 258px; width: 641px;"&gt;	@Autowired
	public CacheManager cacheManager;
	
	public boolean saveCustomer(Customer customer){
		Cache cache=cacheManager.getCache("customer");
		cache.put(new Element(customer.getId(),customer));
		return true;
	}
	
	public Customer getCachedCustomer(String customerId){
		Cache cache=cacheManager.getCache("customer");
		return (Customer)cache.get(customerId).getObjectValue();	
	}
	&lt;/textarea&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Previously we have defined “cacheManager” object in our Spring.xml file and also we have defined a Cache with name “customer” in ehcache.xml file. Its time to use both these configurations&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;getCache method is use to retrieve Cache Object and we are storing new Element in this cache. Element requires key, value pair so I am using id filed as a key. Later on we can use same key to retrieve Customer Object from Cache.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Another great way of using EhCache is Spring Annotation&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;
&lt;textarea cols="76" readonly="readonly" rows="9" style="background-color: #addfff; height: 158px; width: 642px;"&gt;@Cacheable(cacheName="customer")
	public Customer getCustomer(String customerId){
		Customer c=new Customer();
		c.setId(customerId);
		c.setName("Adeel Shafqat");
		c.setAddress("Address");
		return c;
	}&lt;/textarea&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt; mso-ansi-language: EN-US;"&gt;Add Cacheable Annotation to methods you would like to cache. In our case we are using it for getCustomer method. If we call getCustomer method with customerId 1, first time complete method will be called. If we will call this method again with same customerId then response will be returned from Cache.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt; mso-ansi-language: EN-US;"&gt;To Clear Cache we can just use TriggerRemove Annotation&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;textarea cols="76" readonly="readonly" rows="5" style="background-color: #addfff; height: 105px; width: 634px;"&gt;@TriggersRemove(cacheName = "customer", when = When.AFTER_METHOD_INVOCATION, removeAll = true) 
	public boolean clearCache(){
		return true;
	}&lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Complete Source Code is present at following location&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B0YFdqXJcI3mY2ZiYzA4NWQtNmQ0ZS00ZWM0LTlkMzktMmM3YmJmZjUzNDEy&amp;amp;hl=en_US"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B0YFdqXJcI3mY2ZiYzA4NWQtNmQ0ZS00ZWM0LTlkMzktMmM3YmJmZjUzNDEy&lt;/span&gt;&amp;amp;hl=en_US&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Integration with Hibernate as a Second Level Cache&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Hibernate uses different type of Caches&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-left: 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18pt;"&gt;
&lt;span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;The first cache type is the session cache. The session cache caches object within the current session.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-left: 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18pt;"&gt;
&lt;span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;The second cache type is the query Cache. The query cache is responsible for caching queries and their results.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-left: 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18pt;"&gt;
&lt;span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;The third cache type is the second level cache. The second level cache is responsible for caching objects across sessions.&lt;span id="goog_1209704924"&gt;&lt;/span&gt;&lt;span id="goog_1209704922"&gt;&lt;/span&gt;&lt;span id="goog_1209704920"&gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;EhCache is used as second level cache. EhCache integration with Hibernate is quite simple as well. You just need to define some properties in persistence.xml file. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;EhCache jars are available via maven, simply add the following dependency to your pom.xml&amp;nbsp;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&lt;textarea cols="74" readonly="readonly" rows="6" style="background-color: #addfff; height: 107px; width: 621px;"&gt; &amp;lt;dependency&amp;gt;
   &amp;lt;groupId&amp;gt;net.sf.ehcache&amp;lt;/groupId&amp;gt;
   &amp;lt;artifactId&amp;gt;ehcache-core&amp;lt;/artifactId&amp;gt;
   &amp;lt;version&amp;gt;2.4.5&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;
&lt;/textarea&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Next step is to perform changes in persistence.xml&amp;nbsp;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&lt;textarea cols="74" readonly="readonly" rows="10" style="background-color: #addfff; height: 195px; width: 621px;"&gt;&amp;lt;property name="hibernate.cache.region.factory_class" value="net.sf.ehcache.hibernate.EhCacheRegionFactory"/&amp;gt;
&amp;lt;property name="hibernate.cache.use_query_cache" value="true"/&amp;gt;
&amp;lt;property name="hibernate.cache.use_second_level_cache" value="true"/&amp;gt;
&amp;lt;property name="hibernate.cache.provider_class" value="net.sf.ehcache.hibernate.EhCacheProvider" /&amp;gt; 
&amp;lt;property name="hibernate.cache.provider_configuration_file_resource_path" value="ehcache.xml" /&amp;gt; &lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span style="font-family: Arial;"&gt;Put ehcache.xml&amp;nbsp;at&amp;nbsp;your classpath. It could be in classes or WEB-INF folder&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;textarea cols="74" readonly="readonly" rows="10" style="background-color: #addfff; height: 195px; width: 621px;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt; 
&amp;lt;ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"&amp;gt;    
 
  	&amp;lt;defaultCache eternal="true" maxElementsInMemory="100" overflowToDisk="false" /&amp;gt;     	
  	&amp;lt;cache name="messages" maxElementsInMemory="10" eternal="true" overflowToDisk="false" /&amp;gt;  

 &amp;lt;/ehcache&amp;gt;&lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial;"&gt;In you Entity just add&amp;nbsp;Annotations related to&amp;nbsp;ehcache and thats it.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;textarea cols="74" readonly="readonly" rows="6" style="background-color: #addfff; height: 121px; width: 621px;"&gt;@Entity
@Table(name="MESSAGES")
@Cache(region = "messages", usage = CacheConcurrencyStrategy.READ_WRITE)

public class Message {
	&lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Complete Source Code is present at following location&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B0YFdqXJcI3mMDJiMDU4MmUtZWFkYy00MTAxLWFjMmYtMWYyMGNhMWY2Mjdj&amp;amp;hl=en_US"&gt;https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B0YFdqXJcI3mMDJiMDU4MmUtZWFkYy00MTAxLWFjMmYtMWYyMGNhMWY2Mjdj&amp;amp;hl=en_US&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/_RgJmHjwG10" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/2248808840014977748/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2011/10/ehcache-implementation-in-spring.html#comment-form" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/2248808840014977748?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/2248808840014977748?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/_RgJmHjwG10/ehcache-implementation-in-spring.html" title="EhCache Integration with Spring and Hibernate. Step by Step Tutorial" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>9</thr:total><georss:featurename>United Kingdom</georss:featurename><georss:point>55.378051 -3.435973</georss:point><georss:box>36.641164 -43.8656605 74.114938 36.9937145</georss:box><feedburner:origLink>http://eiconsulting.blogspot.com/2011/10/ehcache-implementation-in-spring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUESX08cSp7ImA9WhdUE0o.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-3209862660887953436</id><published>2011-09-29T08:47:00.000-07:00</published><updated>2011-09-30T02:00:08.379-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-30T02:00:08.379-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ROO" /><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdevelopment" /><category scheme="http://www.blogger.com/atom/ns#" term="mvn" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Framework" /><category scheme="http://www.blogger.com/atom/ns#" term="Maven" /><category scheme="http://www.blogger.com/atom/ns#" term="JBoss" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><category scheme="http://www.blogger.com/atom/ns#" term="Hibernate" /><category scheme="http://www.blogger.com/atom/ns#" term="Sprin 3.0" /><title>Spring ROO, An Amazing Framework</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Recently I got an assignment to build a new web based server side project. Normally for Web based projects we used Spring MVC, Hibernate for persistence and Maven for dependencies management. At this point I have two options. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;First option is to manually create a new Project, create Maven POM file, create folder structure, define dependencies related to spring and Hibernate, create Hibernate and Spring configuration files like persistence.xml and web.xml. Usually this process takes two to three hours to configure every thing properly and make this project in running condition&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Second Option is to use “Spring Roo”. Spring Roo will work as my junior developer. It will automatically generate Application Structure, pom file, required configuration files for spring and hibernate and all this process will take maximum 5 to 10 minutes and for this I just have to execute few commands. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Is it real or I am in my dreams &lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt; mso-ascii-font-family: Arial; mso-bidi-font-family: Arial; mso-char-type: symbol; mso-hansi-font-family: Arial; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Spring Roo is a dynamic, domain-driven development framework from SpringSource the makers of the&amp;nbsp;Spring framework. Spring Roo uses standard Java and Spring, but during development time, the Spring Roo shell watches you work, helping out as possible and required. Think of Spring Roo as being the ultimate pair-programming buddy, or the most advanced code completion you’ve ever seen&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;As an example of this power, suppose you’re in the middle of editing a JPA entity in a Spring Roo project, and adding a field of interest—perhaps a &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9pt;"&gt;name &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;field to a &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9pt;"&gt;Customer &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;entity. As soon as you’ve finished typing out the field definition, Spring Roo automatically jumps in and adds a corresponding accessor and mutator pair for that field to a shadow class definition in the background. Similarly, it will implement a &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9pt;"&gt;toString() &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;definition (reflecting the fields added) if one does not already exist, and it will implement an &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9pt;"&gt;equals() &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;method following the same criteria.. If you update the field, the accessor and mutator are updated as well as the &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9pt;"&gt;equals &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;and &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9pt;"&gt;toString &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;methods. If you add an equals method to the JPA entity, the shadow definition is removed, delegating to your implementation instead. So, this shadow class definition is kept in sync, responding to your changes, but it does not get in your way. It defers to your will in all cases.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;So, you get Java, but you don’t have to pay the cost of writing all that Java.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;strong&gt;The Tooling&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Latest Spring Roo Release can be downloaded from http://www.springsource.org/download &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Once downloading will finish you will find a folder spring-roo-1.2.0.M1. If you go to bin folder you will find roo.bat. Once you click on this file a command console will open and from here you can control your project.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Another simpler option is to use Spring Source Tool Suit IDE which has built-in support of Spring Roo and you don’t have to worry about any configuration. This ID is freely available at Spring Source website&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;a href="http://www.springsource.com/downloads/sts"&gt;&lt;span style="color: #606420;"&gt;http://www.springsource.com/downloads/sts&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;It’s an Eclipse based IDE Just download this IDE and start your development&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial;"&gt;&lt;strong&gt;New Project&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;To start a new Project just click on File&lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt; mso-ascii-font-family: Arial; mso-bidi-font-family: Arial; mso-char-type: symbol; mso-hansi-font-family: Arial; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;New&lt;/span&gt;&lt;span style="font-family: Wingdings; font-size: 10pt; mso-ascii-font-family: Arial; mso-bidi-font-family: Arial; mso-char-type: symbol; mso-hansi-font-family: Arial; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Spring Roo Project&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f"&gt;&lt;stroke joinstyle="miter"&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/f&gt;&lt;f eqn="sum @0 1 0"&gt;&lt;/f&gt;&lt;f eqn="sum 0 0 @1"&gt;&lt;/f&gt;&lt;f eqn="prod @2 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @0 0 1"&gt;&lt;/f&gt;&lt;f eqn="prod @6 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="sum @8 21600 0"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @10 21600 0"&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"&gt;&lt;/path&gt;&lt;lock aspectratio="t" v:ext="edit"&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-oIr0JLQbYjo/ToSPa-5tD_I/AAAAAAAAAGU/v3uNv8ZHgPQ/s1600/ide.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="92" kca="true" src="http://4.bp.blogspot.com/-oIr0JLQbYjo/ToSPa-5tD_I/AAAAAAAAAGU/v3uNv8ZHgPQ/s320/ide.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt; mso-ansi-language: EN-GB; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-GB;"&gt;&lt;shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f"&gt;&amp;nbsp;&lt;stroke joinstyle="miter"&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/f&gt;&lt;f eqn="sum @0 1 0"&gt;&lt;/f&gt;&lt;f eqn="sum 0 0 @1"&gt;&lt;/f&gt;&lt;f eqn="prod @2 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @0 0 1"&gt;&lt;/f&gt;&lt;f eqn="prod @6 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="sum @8 21600 0"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @10 21600 0"&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"&gt;&lt;/path&gt;&lt;lock aspectratio="t" v:ext="edit"&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Enter name of the project. In my case I named it “CustomerManagementSystem”. Define top level java package which in my case is “com.eiconsulting.cms” and press finish.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;This will automatically generate a project with Correct Maven based application structure, pom.xml file with correct dependencies of JUnit, the correct and latest versions of spring, AspectJ, logging, and the latest servlet APIs.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;You will notice a Roo.shell at bottom of your ide&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://1.bp.blogspot.com/-Bf6ue-h1GJE/ToSP1ezMHRI/AAAAAAAAAGY/X0EfrY0RIU4/s1600/shell.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" kca="true" src="http://1.bp.blogspot.com/-Bf6ue-h1GJE/ToSP1ezMHRI/AAAAAAAAAGY/X0EfrY0RIU4/s320/shell.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;This shell is your pair programmer. Here you will write all your commands&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;So let’s start the magic of Roo&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;In our project we are planning to use JPA and for this Hibernate as a JPA provider and My SQL as a database. Our pair programmer will help us to configure all this we just need to execute a simple command at Roo console&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Actually I am not good in remembering commands, I remember it was some thing like “persist” so I just type persis and press CTRL+ SPACE, automatically “persistence setup” appears in my console after that I press CTRL+ SPACE again now I have two options to define provider and database. Finally I configured my command like this&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;persistence setup --provider HIBERNATE --database MYSQL&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;I pressed enter and Magic started&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Roo has defined all Hibernate related dependencies in my POM. In META-INF folder persistence.xml automatically created with all MySQL related configuration details and now in a newly generated database.properties file I just have to define database url, username and password.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Now my My Project has full support of Spring and Hibernate with all required configuration files.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;After this step my IDE started complaining about Maven Dependency&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: red; font-family: Arial; font-size: 10pt;"&gt;Missing artifact org.springframework.roo:org.springframework.roo.annotations:jar:1.1.4.RELEASE:provided&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: red; font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;I searched about this at Internet and come up with a very simple solution&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Open you pom file and replace Roo dependency&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f5fbf; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;!-- ROO dependencies --&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;org.springframework.roo&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;org.springframework.roo.annotations&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;${roo.version}&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;scope&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;provided&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;scope&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;With this&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;org.springframework.roo&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;org.springframework.roo.annotations&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;1.0.2.RELEASE&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;scope&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;compile&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;scope&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Arial; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Problem solved&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Next step is to write my business logic. My initial thinking, “defiantly I have to write all my code by my self “, Luckily Spring Roo is helping me here as well&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Because I am developing a CMS so my business requirement is to create a Customer Entity which has name and address field. To create an entity in Spring ROO simply type &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 8pt;"&gt;entity --class&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;com.eiconsulting.beans.Customer&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;In response ROO will automatically generate package and class with name Customer. Also you have noticed that ROO has created couple of configuration files for this entity. These files are not part of our project and they are ROO internal use and we &lt;span style="font-family: Arial; font-size: 10pt; mso-ansi-language: EN-GB; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-GB;"&gt;don’t &lt;/span&gt;have to bother about them.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Next step, we want to add name and address field. Following commands will perform this action&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;field string --fieldName name –notNull&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;field string --fieldName address --notNull&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;You will notice that ROO has generated few annotation is Customer class&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: #646464; font-family: Arial; font-size: 10pt;"&gt;@RooJavaBean&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: #646464; font-family: Arial; font-size: 10pt;"&gt;@RooToString&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: #646464; font-family: Arial; font-size: 10pt;"&gt;@RooEntity&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;This is for ROO Internal use to assist you during development If you simply don’t want Roo to even bother, simply remove the annotation from the Customer.java file and watch as Spring Roo removes the corresponding .aj file. If, later, you decide you that you were a bit hasty in dismissing its help, simply replace the annotation and Roo will obediently hop back into action again.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;From this point you can move forward and start writing your business logic as per our requirements&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;As I mentioned earlier that we are planning to build MVC based project and we noticed that our project doesn’t contains folder structure for a Web based project, &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;also for MVC based project we need a Customer Controller&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Well very simple just execute following command and see the magic&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 8pt;"&gt;controller scaffold --entity com.eiconsulting.beans.Customer --class com.eiconsulting.web.CustomerController&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Automatically ROO will convert you project to a Web based project with Customer Controller with proper directory structure for a web based project&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Also you will notice that ROO has create lots of images, css files and sample images&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://4.bp.blogspot.com/-yfFSFdqKNGk/ToSRogj5caI/AAAAAAAAAGc/VNNbGDndr4U/s1600/folderhirearchy.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" kca="true" src="http://4.bp.blogspot.com/-yfFSFdqKNGk/ToSRogj5caI/AAAAAAAAAGc/VNNbGDndr4U/s320/folderhirearchy.JPG" width="259" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;All these files are for your support. You can delete them or use them as per your requirements&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Just build your project using your maven package command and it will generate a resultant war file. In our case it is CustomerManagementSystem-0.1.0.BUILD-SNAPSHOT.war. Deploy it in your favourite web server&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;You will notice a file with name log.roo. This file contains all commands which you have executed in ROO so far&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span lang="EN" style="font-family: Arial; font-size: 10pt; mso-ansi-language: EN;"&gt;To remove Roo from a project, you need to import the project into Eclipse or SpringSource Tool Suite. Once the project has been imported into Eclipse, right-click the project name in Package Explorer and select Refactor &amp;gt; Push-In Refactor. If this option is missing, ensure that you have a recent version of AJDT installed. After selecting the push-in refactor menu option, a list of all Roo inter-type declarations will be displayed. Simply click OK. AJDT will have now moved all of the Roo inter-type declarations into your standard &lt;code&gt;&lt;span style="font-family: Arial;"&gt;.java&lt;/span&gt;&lt;/code&gt; files. The old &lt;code&gt;&lt;span style="font-family: Arial;"&gt;*_Roo_*.aj&lt;/span&gt;&lt;/code&gt; files will have automatically been deleted. Complete Removal details are present at this URL &lt;a href="http://static.springsource.org/spring-roo/reference/html/removing.html"&gt;http://static.springsource.org/spring-roo/reference/html/removing.html&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Reference: Getting Started with ROO&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/GFyAOOO39uc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/3209862660887953436/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2011/09/spring-roo-amazing-framework.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/3209862660887953436?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/3209862660887953436?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/GFyAOOO39uc/spring-roo-amazing-framework.html" title="Spring ROO, An Amazing Framework" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-oIr0JLQbYjo/ToSPa-5tD_I/AAAAAAAAAGU/v3uNv8ZHgPQ/s72-c/ide.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://eiconsulting.blogspot.com/2011/09/spring-roo-amazing-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MFQ389cCp7ImA9WhdUEkw.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-7584172237672647022</id><published>2011-09-28T04:41:00.000-07:00</published><updated>2011-09-28T06:10:12.168-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-28T06:10:12.168-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Webservices" /><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdevelopment" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="mvn" /><category scheme="http://www.blogger.com/atom/ns#" term="Restful Webservice" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="UI" /><category scheme="http://www.blogger.com/atom/ns#" term="Sprin 3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Maven" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><title>Restful WebServices using Spring</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;In recent years, &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-bidi-font-style: italic;"&gt;Representational State Transfer (REST)&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-bidi-font-style: italic;"&gt; &lt;/span&gt;has emerged as a popular information-centric alternative to traditional SOAP-based web services. In Spring, REST support builds upon Spring MVC &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b&gt;&lt;span style="font-family: Arial; font-size: 10pt; mso-bidi-font-style: italic;"&gt;The fundamentals of REST&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt; mso-bidi-font-style: italic;"&gt;Representational&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;: REST resources can be represented in virtually any form, including XML, JavaScript Object Notation (JSON), or even HTML—whatever form best suits the consumer of those resources&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt; mso-bidi-font-style: italic;"&gt;State&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;: when working with REST, we’re more concerned with the state of a resource than with the actions we can take against resources.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt; mso-bidi-font-style: italic;"&gt;Transfer&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;: REST involves transferring resource data, in some representational form, from one application to another.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;REST is about transferring the state of resources—in whatever form is most appropriate from a server to a client (or vice versa).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Spring supports development of REST resources in the following ways:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style="margin-top: 0cm;" type="disc"&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Controllers can handle requests for all HTTP methods, including the four primary REST methods: GET, PUT, DELETE, and POST. &lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;The new @PathVariable annotation enables controllers to handle requests for parameterized URLs (URLs that have variable input as part of their path). &lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;The &amp;lt;form:form&amp;gt; JSP tag from Spring’s form-binding JSP tag library, along with the new HiddenHttpMethodFilter, make it possible to submit PUT and DELETE requests from HTML forms, even in browsers that don’t support those HTTP methods. &lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Resources can be represented in a variety of ways using Spring’s view and view resolvers, including new view implementations for rendering model data as XML, JSON, Atom, and RSS.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;The representation best suited for the client can be chosen using the new ContentNegotiatingViewResolver&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;View-based rendering can be bypassed altogether using the new @ResponseBody annotation and various HttpMethodConverter implementations. &lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Similarly, the new @RequestBody annotation, along with HttpMethodConverter implementations, can convert inbound HTTP data into Java objects passed into a controller’s handler methods.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Spring MVC’s model for writing controller classes is extremely flexible. Almost any method with almost any signature can be annotated to handle a web request. But a side effect of such flexibility is that Spring MVC allows you to develop controllers that aren’t ideal in terms of RESTful resources. It’s too easy to write &lt;i&gt;RESTless &lt;/i&gt;controllers.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Example of Spring MVC (Restless controller)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;@Controller &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;@RequestMapping("/displaySpittle.htm")&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;public class DisplaySpittleController {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;private final SpitterService spitterService; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;@Inject &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;public DisplaySpittleController(SpitterService spitterService) &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{ &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;this.spitterService = spitterService; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;} &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;@RequestMapping(method=RequestMethod.GET) &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;public String showSpittle(@RequestParam("id") long id, Model model) &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;model.addAttribute(spitterService.getSpittleById(id)); &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;return "spittles/view"; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Take note of the @RequestMapping annotation at the class level. It says that this controller will handle requests for /displaySpittle.htm. That seems to imply that this controller is focused on the specific use case of displaying spittles (which is corroborated by the name of the class).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Nothing is terribly wrong with how DisplaySpittleController is written. But it isn’t a RESTful controller. It’s action-oriented and focused on a specific use case: displaying a Spittle object’s details in HTML form. Even the controller’s class name agrees.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt; mso-bidi-font-style: italic; mso-bidi-font-weight: bold;"&gt;Handling RESTful URLs &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;URLs are one of the first things that most people think about when starting to work with REST.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;a href="http://localhost:8080/Spitter/displaySpittle.htm?id=123"&gt;&lt;span style="text-decoration: none; text-underline: none;"&gt;http://localhost:8080/Spitter/displaySpittle.htm?id=123&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;is an example of Restless URL. This URL doesn’t locate or identify a resource. It demands that the server display a Spittle. The only part of the URL that identifies anything is the id query parameter. The base portion of the URL is verb-oriented. That is to say that it’s a RESTless URL&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;a href="http://localhost:8080/Spitter/spittles/123"&gt;&lt;span style="text-decoration: none; text-underline: none;"&gt;http://localhost:8080/Spitter/spittles/123&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;is an example of Restful URL. One thing that’s not clear about this URL is what it does. That’s because the URL doesn’t &lt;span style="mso-bidi-font-style: italic;"&gt;do &lt;/span&gt;any-thing. Rather, it identifies a resource. Instead of using a query parameter to identify the resource, the entire base URL identifies the resource. In fact, the new URL has no query parameters at all&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;To enable parameterized URL paths, Spring 3 introduced a new @PathVariable anno-tation. To see how this works, look at SpittleController, a new Spring MVC control- ler that takes a resource-oriented approach to handling requests for Spittles.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;@Controller &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;@RequestMapping("/spittles") &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;public class SpittleController &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{ &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;private SpitterService spitterService; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;@Inject &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;public SpittleController(SpitterService spitterService) &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;this.spitterService = spitterService; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;@RequestMapping(value="/{id}", method=RequestMethod.GET)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;public String getSpittle(@PathVariable("id") long id, Model model)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;model.addAttribute(spitterService.getSpittleById(id)); &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;return "spittles/view"; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;You’re probably wondering about those weird curly-braces in the URL pattern. The part that says &lt;i&gt;{id} &lt;/i&gt;is a placeholder through which variable data will be pass into the method. It corresponds to the @PathVariable annotation on the id method parameter.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Restful Code Example&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Following is Code for a Customer Controller. In this Code I tried to implement all CUID methods for Customer Object&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;package com.playground.controller;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import java.util.List;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import org.springframework.beans.factory.annotation.Autowired;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import org.springframework.beans.factory.annotation.Qualifier;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import org.springframework.http.HttpStatus;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import org.springframework.stereotype.Controller;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import org.springframework.web.bind.annotation.PathVariable;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import org.springframework.web.bind.annotation.RequestMapping;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import org.springframework.web.bind.annotation.RequestMethod;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import org.springframework.web.bind.annotation.RequestParam;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import org.springframework.web.bind.annotation.ResponseBody;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import org.springframework.web.bind.annotation.ResponseStatus;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import com.playground.entity.Customer;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;import com.playground.services.CustomerService;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;@Controller&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;public class CustomerController {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@Autowired @Qualifier("CustomerService")&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;CustomerService service;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RequestMapping(value= "/findcustomer/{customerId}/",method={RequestMethod.GET})&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@ResponseStatus(HttpStatus.OK)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public @ResponseBody String findCustomer(@PathVariable String customerId){&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Customer c=service.findCustomer(customerId);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return "Here is Customer:"+c.getName();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RequestMapping(value= "/savecustomers",method={RequestMethod.POST})&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@ResponseStatus(HttpStatus.CREATED)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public @ResponseBody&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;String saveCustomer(@RequestParam(value="name") String name, @RequestParam(value="address", required=false) String address, @RequestParam(value="telephone") String telephone){&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;Customer c=new Customer();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;c.setName(name);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;c.setAddress(address);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;c.setTelephone(telephone);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;boolean result=service.saveCustomer(c);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;if(result)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return "Save Operation Completed Sucessfully";&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return "Save Operation is not Sucessfull";&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RequestMapping(value= "/updatecustomers/{customerId}/{name}/{address}/{telephone}",method={RequestMethod.PUT})&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@ResponseStatus(HttpStatus.ACCEPTED)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;@ResponseBody String updateCustomerDetails(@PathVariable String customerId,@PathVariable String name, @PathVariable String address, @PathVariable String telephone){&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.out.println("Here is the Customer Details:"+customerId+":"+name+":"+address+":"+telephone);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;Customer c=new Customer();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;c.setCustomerId(customerId);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;c.setName(name);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;c.setAddress(address);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;c.setTelephone(telephone);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;boolean result=service.updateCustomerDetails(c);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;if(result)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return "Update Operation Completed Sucessfully";&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return "Update Operation is not Sucessfull";&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RequestMapping(value= "/deletecustomers/{customerId}",method={RequestMethod.DELETE})&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@ResponseStatus(HttpStatus.ACCEPTED)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;@ResponseBody String deleteCustomer(@PathVariable String customerId){&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.out.println("Here is the Customer Id:"+customerId);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;boolean result=service.deleteCustomer(customerId);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(result)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return "Delete Operation Completed Sucessfully";&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return "Delete Operation is not Sucessfull";&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RequestMapping(value= "/allcustomers/",method={RequestMethod.GET})&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@ResponseStatus(HttpStatus.OK)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;@ResponseBody String getAllCustomers(){&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;List result=service.getAllCustomers();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return "Here is the list";&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;URL for Find Customer&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;a href="http://localhost:8090/RestfulPlayGround/findcustomer/1/"&gt;&lt;span style="color: #606420;"&gt;http://localhost:8090/RestfulPlayGround/findcustomer/1/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;URL to Get All Customers&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;a href="http://localhost:8090/RestfulPlayGround/allcustomers/"&gt;&lt;span style="color: #606420;"&gt;http://localhost:8090/RestfulPlayGround/allcustomers/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;For Save Customer I have created a HTML form&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Normal browsers doesn’t support PUT and DELETE HTTP method so I have created &lt;/span&gt;&lt;city&gt;&lt;place&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;AJAX&lt;/span&gt;&lt;/place&gt;&lt;/city&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt; form to perform update and delete Operations&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: #bf5f3f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;%@&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #3f7f7f;"&gt;page&lt;/span&gt; &lt;span style="color: #7f007f;"&gt;language&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"java"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;contentType&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"text/html; charset=ISO-8859-1"&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #7f007f;"&gt;pageEncoding&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"ISO-8859-1"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: #bf5f3f;"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;DOCTYPE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: teal;"&gt;html&lt;/span&gt; &lt;span style="color: grey;"&gt;PUBLIC&lt;/span&gt; &lt;span style="color: teal;"&gt;"-//W3C//DTD HTML 4.01 Transitional//EN"&lt;/span&gt; &lt;span style="color: #3f7f5f;"&gt;"http://www.w3.org/TR/html4/loose.dtd"&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;html&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;head&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;meta&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;http-equiv&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"Content-Type"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;content&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"text/html; charset=ISO-8859-1"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;title&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Test Restful PlayGround&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;title&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;script&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"text/javascript"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;src&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"http://code.jquery.com/jquery-latest.js"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;script&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;script&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"text/javascript"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$(document).ready(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;() {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f5f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;//if submit button is clicked&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'#submit'&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;).click(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; () {&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;var&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; customerId= $(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'input[name=customerId]'&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f5f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;//start the &lt;/span&gt;&lt;city&gt;&lt;place&gt;&lt;span style="color: #3f7f5f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;ajax&lt;/span&gt;&lt;/place&gt;&lt;/city&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$.ajax({&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f5f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;//this is the php file that processes the data and send mail&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;url: &lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;"/RestfulPlayGround/deletecustomers/"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;+customerId.val(),&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type: &lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;"DELETE"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;success: &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; (html) {&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 6;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;alert(html);&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;});&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;false&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;});&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'#update'&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;).click(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; () {&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f5f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;//Get the data from all the fields&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;var&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; customerId= $(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'input[name=customerId]'&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;var&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; name= $(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'input[name=name]'&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;var&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; address= $(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'input[name=address]'&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;var&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; telephone= $(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'input[name=telephone]'&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f5f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;//start the &lt;/span&gt;&lt;city&gt;&lt;place&gt;&lt;span style="color: #3f7f5f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;ajax&lt;/span&gt;&lt;/place&gt;&lt;/city&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$.ajax({&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f5f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;//this is the php file that processes the data and send mail&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;url: &lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;"/RestfulPlayGround/updatecustomers/"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;+customerId.val()+&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;"/"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;+name.val()+&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;"/"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;+address.val()+&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;"/"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;+telephone.val(),&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type: &lt;/span&gt;&lt;span style="color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;"PUT"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;success: &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; (html) {&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 6;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;alert(html);&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;});&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;false&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;});&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;});&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;script&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;head&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;body&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;br&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Delete Customer&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;form&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #7f007f;"&gt;method&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"post"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;br&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Customer Id:&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;input&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"text"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;name&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"customerId"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;br&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;input&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"submit"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;value&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"Submit"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;id&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"submit"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;form&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;br&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Update Customer&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;form&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;method&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"post"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;br&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Customer Id:&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;input&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"text"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;name&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"customerId"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;br&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Name:&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;input&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"text"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;name&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"name"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;br&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Address:&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;input&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"text"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;name&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"address"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;br&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Telephone:&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;input&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"text"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;name&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"telephone"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;br&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;input&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"submit"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;id&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"update"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;value&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"Update"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;form&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;br&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Save Customer&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;form&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;method&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"POST"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;action&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"/RestfulPlayGround/savecustomers"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;br&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Name:&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;input&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"text"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;name&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"name"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;br&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Address:&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;input&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"text"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;name&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"address"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;br&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Telephone:&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;input&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"text"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;name&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"telephone"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;br&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;input&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;type&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"submit"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;value&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"Save"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;id&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"save"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;form&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;body&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;html&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Complete Application Source Code is Present at following location&lt;/span&gt;&lt;/div&gt;
&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B0YFdqXJcI3mYzM5ZDg0OTQtOTI1MS00YjBiLThhNjQtMTU1MTFmOWRlYjc2&amp;amp;hl=en"&gt;https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B0YFdqXJcI3mYzM5ZDg0OTQtOTI1MS00YjBiLThhNjQtMTU1MTFmOWRlYjc2&amp;amp;hl=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Reference: Spring in Action 3&lt;/span&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/--CUaVuqtlg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/7584172237672647022/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2011/09/restful-webservices.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/7584172237672647022?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/7584172237672647022?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/--CUaVuqtlg/restful-webservices.html" title="Restful WebServices using Spring" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://eiconsulting.blogspot.com/2011/09/restful-webservices.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04AQ3s7cSp7ImA9WhdUEEk.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-8061183054704406476</id><published>2011-09-26T02:48:00.000-07:00</published><updated>2011-09-26T07:05:42.509-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T07:05:42.509-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="mvn" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="Maven" /><category scheme="http://www.blogger.com/atom/ns#" term="JBoss" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><category scheme="http://www.blogger.com/atom/ns#" term="Hibernate" /><category scheme="http://www.blogger.com/atom/ns#" term="mock testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Sprin 3.0" /><title>Hibernate(JPA), Spring MVC and JBoss 6</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;
After spending many hours finally i am able to configure Spring with Hibernate in JBoss Server.&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;
For this application I have used Spring 3.5, Hibernate 3.5.1 and JBoss 5 and 6. &lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;
Following are some important configuration file required for this Integration&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;
Here is link for application Source Code &lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B0YFdqXJcI3mMTgxZDc2OGItMjM4NS00NTA5LWJjMzQtNTUzNTc4ZGNmMGFm&amp;amp;hl=en_US"&gt;https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B0YFdqXJcI3mMTgxZDc2OGItMjM4NS00NTA5LWJjMzQtNTUzNTc4ZGNmMGFm&amp;amp;hl=en_US&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;web.xml&lt;/b&gt;&lt;br /&gt;
No Speciall Configuration is required in web.xml. Here is how i configiured Controller Servler&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;lt;servlet&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-name&amp;gt;Spring MVC&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-class&amp;gt;org.springframework.web.servlet.DispatcherServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;init-param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-value&amp;gt;/WEB-INF/spring.xml&amp;lt;/param-value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/init-param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/servlet&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-name&amp;gt;Spring MVC&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url-pattern&amp;gt;/&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/servlet-mapping&amp;gt; &lt;b&gt;&lt;/b&gt;&lt;/code&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;persistance.xml&lt;/b&gt;&lt;/div&gt;
&lt;code&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;persistence-unit name="helloworld" transaction-type="JTA"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;provider&amp;gt;org.hibernate.ejb.HibernatePersistence&amp;lt;/provider&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;jta-data-source&amp;gt;java:/OracleDS&amp;lt;/jta-data-source&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;class&amp;gt;com.playground.beans.Message&amp;lt;/class&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;properties&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9Dialect"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="hibernate.hbm2ddl.auto" value="update"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="hibernate.show_sql" value="true"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Print sql executed - useful for debugging --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="hibernate.show_sql" value="true"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="hibernate.format_sql" value="true"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Auto-detect entity classes --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;property name="hibernate.archive.autodetection" value="class, hbm"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/properties&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/persistence-unit&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/persistence&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;spring.xml&lt;/b&gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans" &lt;br /&gt;&amp;nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;&amp;nbsp;xmlns:mvc="http://www.springframework.org/schema/mvc" &lt;br /&gt;&amp;nbsp;xmlns:aop="http://www.springframework.org/schema/aop"&lt;br /&gt;&amp;nbsp;xmlns:tx="http://www.springframework.org/schema/tx"&lt;br /&gt;&amp;nbsp;xmlns:context="http://www.springframework.org/schema/context"&lt;br /&gt;&amp;nbsp;xsi:schemaLocation="http://www.springframework.org/schema/mvc &lt;br /&gt;&amp;nbsp;http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd &lt;br /&gt;&amp;nbsp;http://www.springframework.org/schema/tx&lt;br /&gt;&amp;nbsp;http://www.springframework.org/schema/tx/spring-tx.xsd&lt;br /&gt;&amp;nbsp;http://www.springframework.org/schema/context&lt;br /&gt;&amp;nbsp;http://www.springframework.org/schema/context/spring-context-3.0.xsd &lt;br /&gt;&amp;nbsp;http://www.springframework.org/schema/beans &lt;br /&gt;&amp;nbsp;http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&lt;br /&gt;&amp;nbsp;http://www.springframework.org/schema/aop&lt;br /&gt;&amp;nbsp;http://www.springframework.org/schema/aop/spring-aop.xsd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mvc:resources mapping="/resources/**" location="/resources/"/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mvc:annotation-driven/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;context:component-scan base-package="com.playground"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="prefix" value="/WEB-INF/views/"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="suffix" value=".jsp"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="persistenceUnitName" value="helloworld" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;property name="transactionManagerName" value="java:/TransactionManager" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;property name="userTransactionName" value="UserTransaction" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Use Spring AOP capabilities to manage transactions --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;aop:config&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;aop:pointcut id="accountTransactions" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; expression="execution(* com.playground.services.ProcessMessage.*(..))"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;aop:advisor pointcut-ref="accountTransactions" advice-ref="txAdvice" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/aop:config&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tx:advice id="txAdvice" transaction-manager="transactionManager"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tx:attributes&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tx:method name="processMessage" propagation="REQUIRED"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tx:method name="*" propagation="SUPPORTS" read-only="true"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tx:attributes&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tx:advice&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/beans&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;b&gt;DAO File&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;package com.playground.dao;&lt;br /&gt;&lt;br /&gt;import javax.persistence.EntityManager;&lt;br /&gt;&lt;br /&gt;import javax.persistence.EntityManagerFactory;&lt;br /&gt;&lt;br /&gt;import org.springframework.beans.factory.annotation.Autowired;&lt;br /&gt;import org.springframework.stereotype.Component;&lt;br /&gt;&lt;br /&gt;import com.playground.beans.Message;&lt;br /&gt;@Component("MessageDAO")&lt;br /&gt;public class MessageDAO {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; @Autowired&lt;br /&gt;&amp;nbsp;&amp;nbsp; EntityManagerFactory entityManagerFactory;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String processMessage(Message message){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EntityManager manager=entityManagerFactory.createEntityManager();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println("Here I reached in Last Point:"+message.getMessageText());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;manager.persist(message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return "Sucess";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;M&lt;/code&gt;&lt;code&gt;&lt;b&gt;aven POM File&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;I used maven for war file creation and dependencies resolution&lt;b&gt;. &lt;/b&gt;Following is my POM file. Most important point we need to take care is that your war file should not contains Hinernate jar files becuase this will make conflict with JBoss Hibernate libraries&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Following is my POM file&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;PlayGround&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;PlayGround&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;name&amp;gt;PlayGround&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url&amp;gt;http://maven.apache.org&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependencyManagement&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependencies&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependencies&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependencyManagement&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;properties&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;springframework&amp;gt;3.0.5.RELEASE&amp;lt;/springframework&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/properties&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependencies&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;spring-core&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${springframework}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;spring-web&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${springframework}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;spring-webmvc&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${springframework}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;spring-context&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${springframework}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;spring-aspects&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;3.0.5.RELEASE&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;spring-tx&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${springframework}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;exclusions&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Exclude Commons Logging in favor of SLF4j --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;exclusion&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;commons-logging&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;commons-logging&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/exclusion&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/exclusions&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;spring-orm&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${springframework}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;exclusions&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Exclude Commons Logging in favor of SLF4j --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;exclusion&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;commons-logging&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;commons-logging&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/exclusion&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/exclusions&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- logging --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1.6.1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;jcl-over-slf4j&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1.6.1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;slf4j-log4j12&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1.6.1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Hibernate Stuff --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;hibernate-annotations&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;3.5.1-Final&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;hibernate-commons-annotations&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;3.2.0.Final&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;hibernate-core&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;3.5.1-Final&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;hibernate-entitymanager&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;3.5.1-Final&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;hibernate-validator&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;4.1.0.Final&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.hibernate.javax.persistence&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;hibernate-jpa-2.0-api&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1.0.0.Final&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Required only for Release in Jboss if we Exclude Hibernate becuase of conflict with JBoss --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.aspectj&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;aspectjweaver&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1.6.6&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;cglib&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;cglib&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;2.2&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;commons-collections&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;commons-collections&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;3.1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;dom4j&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;dom4j&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1.6.1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;asm&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;asm&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;3.1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;antlr&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;antlr&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;2.7.6&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;xml-apis&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;xml-apis&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1.0.b2&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;javax.validation&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;validation-api&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1.0.0.GA&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependencies&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;build&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;finalName&amp;gt;PlayGround&amp;lt;/finalName&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;defaultGoal&amp;gt;package&amp;lt;/defaultGoal&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;resources&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;resource&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;directory&amp;gt;src/main/resources&amp;lt;/directory&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filtering&amp;gt;true&amp;lt;/filtering&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/resource&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/resources&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;plugins&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;plugin&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;2.1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;source&amp;gt;1.6&amp;lt;/source&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;target&amp;gt;1.6&amp;lt;/target&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/configuration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/plugin&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;plugin&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;maven-site-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;2.3&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;locales&amp;gt;en&amp;lt;/locales&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/configuration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/plugin&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/plugins&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/build&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/VVJF9qqHJc0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/8061183054704406476/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2011/09/hibernat-spring-and-jboss.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/8061183054704406476?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/8061183054704406476?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/VVJF9qqHJc0/hibernat-spring-and-jboss.html" title="Hibernate(JPA), Spring MVC and JBoss 6" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><georss:featurename>United Kingdom</georss:featurename><georss:point>55.378051 -3.435973</georss:point><georss:box>36.641164 -43.8656605 74.114938 36.9937145</georss:box><feedburner:origLink>http://eiconsulting.blogspot.com/2011/09/hibernat-spring-and-jboss.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EFRXg6fyp7ImA9WhdUEE4.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-6779742235009859211</id><published>2011-09-20T05:47:00.000-07:00</published><updated>2011-09-26T03:06:54.617-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T03:06:54.617-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="Hibernate" /><title>Hibernate "Hello World" with and without Annotation</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;strong&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Without Annotation&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;1.&amp;nbsp;&amp;nbsp; &amp;nbsp;Entity should be a normal POJO class and there is no need to implement Persistance Interface&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;2.&amp;nbsp;&amp;nbsp; &amp;nbsp;There should be a mapping.xml file for each Entity, Standard for name is Entity.hbm.xml&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;3.&amp;nbsp;&amp;nbsp; &amp;nbsp;Main tag in hbm.xml file is &lt;code&gt;&amp;lt;hibernate-mapping&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;4.&amp;nbsp;&amp;nbsp; &amp;nbsp;You can define multiple table mappings in a single file like &lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;lt;class name="com.persistance.beans.Message" table="MESSAGES"&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;5.&amp;nbsp;&amp;nbsp; &amp;nbsp;For Primary key column tag should be like this&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;lt;id name="id" column="MESSAGE_ID"&amp;gt;&lt;br /&gt;&amp;lt;generator /&amp;gt;&lt;br /&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;6.&amp;nbsp;&amp;nbsp; &amp;nbsp;For other properties tags should be &lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;lt;property name="message" column="MESSAGE_TEXT" /&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;7.&amp;nbsp;&amp;nbsp; &amp;nbsp;If there is a foreign key we can define it like &lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;lt;many-to-one name="nextMessage" cascade="all" column="NEXT_MESSAGE_ID"&lt;br /&gt;foreign-key="FK_NEXT_MESSAGE" /&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;8.&amp;nbsp;&amp;nbsp; &amp;nbsp;Name of Configuration file is normally hibernate.cfg.xml or hibernate.properties&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;9.&amp;nbsp;&amp;nbsp; &amp;nbsp;In hibernate.cfg.xml we define &lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;lt;hibernate-configuration&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;10.&amp;nbsp;&amp;nbsp; &lt;code&gt;&amp;lt;mapping resource="Message.hbm.xml" /&amp;gt; &lt;/code&gt;is used to define details of mapping file&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;11.&amp;nbsp;&amp;nbsp; &amp;nbsp;Main class code shoud look some thing like this&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;SessionFactory sessionFactory=new Configuration().configure().buildSessionFactory();&lt;br /&gt;Session session&amp;nbsp; = sessionFactory.openSession();&lt;br /&gt;Transaction tx = session.beginTransaction();&lt;br /&gt;Message message = new Message("Hello World");&lt;br /&gt;Long msgId = (Long) session.save(message);&lt;br /&gt;tx.commit();&lt;br /&gt;session.close();&lt;br /&gt;sessionFactory.close();&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Using Annotation&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;1.&amp;nbsp;&amp;nbsp; &amp;nbsp;If we are using Annotation then we need to Annotate class with proper Annotation&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;@Entity&lt;br /&gt;@Table(name="MESSAGES")&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;2.&amp;nbsp;&amp;nbsp; &amp;nbsp;For Primary Key Annotation should be like&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;@Id @GeneratedValue&lt;br /&gt;@Column(name = "MESSAGE_ID")&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;3.&amp;nbsp;&amp;nbsp; &amp;nbsp;For Column&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;@Column(name = "MESSAGE_TEXT")&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;4.&amp;nbsp;&amp;nbsp; &amp;nbsp;For Foreign key&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;@ManyToOne(cascade = CascadeType.ALL)&lt;br /&gt;@JoinColumn(name = "NEXT_MESSAGE_ID")&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;5.&amp;nbsp;&amp;nbsp; &amp;nbsp;If we are using Annotation then we have to put persistance.xml file under META-INF directory&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;6.&amp;nbsp;&amp;nbsp; &amp;nbsp;There is no need of .hbm.xml file for every entity&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;7.&amp;nbsp;&amp;nbsp; &amp;nbsp;hibernate.cfg.xml file is also not required as Hibernate can automatically detect classes with annotation&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;8.&amp;nbsp;&amp;nbsp; &amp;nbsp;In persistance.xml we need to define properties related to connection pool&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;lt;persistence-unit name="persistanceworld"&amp;gt;&lt;br /&gt;&amp;lt;properties&amp;gt;&lt;br /&gt;&amp;lt;/properties&amp;gt;&lt;br /&gt;&amp;lt;/persistence-unit&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;9.&amp;nbsp;&amp;nbsp; &amp;nbsp;In Main class code should look some thing like this&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;EntityManagerFactory emf = Persistence.createEntityManagerFactory("persistanceworld");&lt;br /&gt;EntityManager em = emf.createEntityManager();&lt;br /&gt;EntityTransaction tx = em.getTransaction();&lt;br /&gt;tx.begin();&lt;br /&gt;AnnotationMessage message = new AnnotationMessage("Hello World");&lt;br /&gt;em.persist(message);&lt;br /&gt;tx.commit();&lt;br /&gt;em.close();&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/QSEKxt-IPB4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/6779742235009859211/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2011/09/hibernate-world-with-and-without.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/6779742235009859211?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/6779742235009859211?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/QSEKxt-IPB4/hibernate-world-with-and-without.html" title="Hibernate &amp;quot;Hello World&amp;quot; with and without Annotation" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://eiconsulting.blogspot.com/2011/09/hibernate-world-with-and-without.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MGSHo_fip7ImA9WhdUEE4.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-8476471025724898018</id><published>2011-09-14T08:04:00.000-07:00</published><updated>2011-09-26T03:03:49.446-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T03:03:49.446-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="mvn" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="unit testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="easymock" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="ant" /><category scheme="http://www.blogger.com/atom/ns#" term="Maven" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><category scheme="http://www.blogger.com/atom/ns#" term="mockito" /><category scheme="http://www.blogger.com/atom/ns#" term="mock testing" /><title>Why and how to use Mockito</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div align="center" style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Mockito is an open source testing framework for Java. This framework allows creation of “Mock Objects” during Unit testing for the purpose of Test Driven Development. It helps you to create Mock Objects and define behaviour of these objects so you can use them as per your requirement in your test cases&lt;/span&gt;&lt;/div&gt;
&lt;strong&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Main Website for Mockito&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/mockito/"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;http://code.google.com/p/mockito/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Mockito Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;To run Mockito example you should have mockito jar in your project class path. In my example I am using Maven to build project&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/mockito/downloads/list"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;http://code.google.com/p/mockito/downloads/list&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Sample Class Source Code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;import static org.junit.Assert.assertEquals;import static org.mockito.Mockito.mock;&lt;br /&gt;import static org.mockito.Mockito.times;&lt;br /&gt;import static org.mockito.Mockito.verify;&lt;br /&gt;import static org.mockito.Mockito.when;&lt;br /&gt;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.Iterator;&lt;br /&gt;import java.util.List;&lt;br /&gt;&lt;br /&gt;import org.junit.Test;&lt;br /&gt;&lt;br /&gt;public class MockitoTestCases {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;@Test&lt;br /&gt;&amp;nbsp;public void example1() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;/*&lt;br /&gt;&amp;nbsp;&amp;nbsp; * A Simple Example where you we have used VERIFY. Test Result will be&lt;br /&gt;&amp;nbsp;&amp;nbsp; * successful if we verify with 1 Else test result will be failure&lt;br /&gt;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;List mockedList = mock(List.class);&lt;br /&gt;&amp;nbsp;&amp;nbsp;mockedList.add("1");&lt;br /&gt;&amp;nbsp;&amp;nbsp;// This will make test result successful&lt;br /&gt;&amp;nbsp;&amp;nbsp;verify(mockedList).add("1");&lt;br /&gt;&amp;nbsp;&amp;nbsp;// This will make test result failure&lt;br /&gt;&amp;nbsp;&amp;nbsp;// verify(mockedList).add("2");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;mockedList.get(10);&lt;br /&gt;&amp;nbsp;&amp;nbsp;verify(mockedList).get(10);&lt;br /&gt;&amp;nbsp;&amp;nbsp;// This will make test fail&lt;br /&gt;&amp;nbsp;&amp;nbsp;// verify(mockedList).get(101);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;// Here we are mocking an Iterator&lt;br /&gt;&amp;nbsp;&amp;nbsp;Iterator ii = mock(Iterator.class);&lt;br /&gt;&amp;nbsp;&amp;nbsp;ii.next();&lt;br /&gt;&amp;nbsp;&amp;nbsp;verify(ii).next();&lt;br /&gt;&amp;nbsp;&amp;nbsp;// This will make test result failure because notify method is not&lt;br /&gt;&amp;nbsp;&amp;nbsp;// called for this object&lt;br /&gt;&amp;nbsp;&amp;nbsp;// verify(ii).notify();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;// Verify Times&lt;br /&gt;&amp;nbsp;&amp;nbsp;List mockedList1 = mock(List.class);&lt;br /&gt;&amp;nbsp;&amp;nbsp;mockedList1.add("1");&lt;br /&gt;&amp;nbsp;&amp;nbsp;mockedList1.add("1");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;verify(mockedList1, times(2)).add("1");&lt;br /&gt;&amp;nbsp;&amp;nbsp;// This will make result failure becuase add is only called 2 times&lt;br /&gt;&amp;nbsp;&amp;nbsp;// verify(mockedList1, times(3)).add("1");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;// Here We are mocking an Object behaviour by specifying WHEN clause&lt;br /&gt;&amp;nbsp;&amp;nbsp;ArrayList&amp;lt;String&amp;gt; mockedList2 = mock(ArrayList.class);&lt;br /&gt;&amp;nbsp;&amp;nbsp;mockedList2.add("one");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;when(mockedList2.get(0)).thenReturn("first");&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println(mockedList2.get(0));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;when(mockedList2.add("1")).thenReturn(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println(mockedList2.add("1"));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;when(mockedList2.add("1")).thenReturn(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println(mockedList2.add("1"));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println(mockedList2.size()); // return 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;when(mockedList2.size()).thenReturn(100);&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println(mockedList2.size());// return 100&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;/*&lt;br /&gt;&amp;nbsp;&amp;nbsp; * Create a ArrayList using Mockito. If some one will inquire 99th&lt;br /&gt;&amp;nbsp;&amp;nbsp; * element it will return results else it will return null value&lt;br /&gt;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ArrayList&amp;lt;String&amp;gt; mockObject = mock(ArrayList.class);&lt;br /&gt;&amp;nbsp;&amp;nbsp;when(mockObject.get(99)).thenReturn("I am 99th Object");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println(mockObject.get(0)); // return null&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println(mockObject.get(99)); // return I am 99th Object&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println(mockObject.size()); // return 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;when(mockObject.size()).thenReturn(10);&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println(mockObject.size()); // return 10&lt;br /&gt;&amp;nbsp;&amp;nbsp;for (int i = 0; i &amp;lt; mockObject.size(); i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("I am priting i:" + i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;// but if you write mockObject.get(i) it will return null&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;for (int i = 0; i &amp;lt; mockObject.size(); i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("I am priting mockObject.get(i):"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ mockObject.get(i));&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;// Here we are mocking an Iterator&lt;br /&gt;&amp;nbsp;&amp;nbsp;Iterator i = mock(Iterator.class);&lt;br /&gt;&amp;nbsp;&amp;nbsp;when(i.next()).thenReturn("Hello").thenReturn("World");&lt;br /&gt;&amp;nbsp;&amp;nbsp;String result = i.next() + " " + i.next();&lt;br /&gt;&amp;nbsp;&amp;nbsp;// This makes test successful&lt;br /&gt;&amp;nbsp;&amp;nbsp;assertEquals("Hello World", result);&lt;br /&gt;&amp;nbsp;// This makes test fail&lt;br /&gt;&amp;nbsp;&amp;nbsp;// assertEquals("Hello World1", result);&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/code&gt;&amp;nbsp;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Maven Dependencies for Mockito and JUnit&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;groupId&amp;gt;org.mockito&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;artifactId&amp;gt;mockito-core&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;1.9.0-rc1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;!—Or if you needs extra dependencies: objenesis &amp;amp; hamcrest --&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupid&amp;gt;org.mockito&amp;lt;/groupid&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactid&amp;gt;mockito-all&amp;lt;/artifactid&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1.8.5&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;/code&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;strong&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Maven POM.XML&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;lt;project xmlns="&lt;/span&gt;&lt;a href="http://maven.apache.org/POM/4.0.0"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;http://maven.apache.org/POM/4.0.0&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;" xmlns:xsi="&lt;/span&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;"&lt;br /&gt;&amp;nbsp; xsi:schemaLocation="&lt;/span&gt;&lt;a href="http://maven.apache.org/POM/4.0.0"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;http://maven.apache.org/POM/4.0.0&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt; &lt;/span&gt;&lt;a href="http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;http://maven.apache.org/xsd/maven-4.0.0.xsd&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;groupId&amp;gt;MockitoTest&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;artifactId&amp;gt;MockitoTest&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;version&amp;gt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;name&amp;gt;MockitoTest&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;url&amp;gt;http://maven.apache.org&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;lt;dependencies&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.mockito&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;mockito-core&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1.8.5&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;4.8.2&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;lt;/dependencies&amp;gt;&lt;br /&gt;&amp;lt;build&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;finalName&amp;gt;MockitoTest&amp;lt;/finalName&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;testSourceDirectory&amp;gt;src&amp;lt;/testSourceDirectory&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;testResources&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;testResource&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;directory&amp;gt;src&amp;lt;/directory&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/testResource&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/testResources&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;plugins&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;plugin&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;2.1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;source&amp;gt;1.6&amp;lt;/source&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;target&amp;gt;1.6&amp;lt;/target&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/plugin&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;plugin&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;maven-site-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;2.3&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;locales&amp;gt;en&amp;lt;/locales&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/plugin&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/plugins&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/build&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/E11FTaQw0JQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/8476471025724898018/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2011/09/why-and-how-to-use-mockito.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/8476471025724898018?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/8476471025724898018?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/E11FTaQw0JQ/why-and-how-to-use-mockito.html" title="Why and how to use Mockito" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://eiconsulting.blogspot.com/2011/09/why-and-how-to-use-mockito.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUAQXk4eyp7ImA9WhdUEE4.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-6778569252687128588</id><published>2011-09-14T02:42:00.000-07:00</published><updated>2011-09-26T03:34:00.733-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T03:34:00.733-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="mvn" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="ant" /><category scheme="http://www.blogger.com/atom/ns#" term="Maven" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><title>Maven for Web based Projects</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div align="center" class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Maven is a software tool for project management and builds automation. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and works in a profoundly different manner. Maven is hosted by the Apache Software Foundation, where it was formerly part of the Jakarta Project.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Maven uses a construct known as a Project Object Model (POM) to describe the software project being built, its dependencies on other external modules and components, and the build order. It comes with pre-defined targets for performing certain well-defined tasks such as compilation of code and its packaging.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Maven dynamically downloads Java libraries and Maven plug-ins from one or more repositories. Maven provides built-in support for retrieving files from the Maven 2 Central Repository and other Maven repositories, and can upload artefacts to specific repositories after a successful build. A local cache of downloaded artefacts acts as the primary means of synchronizing the output of projects on a local system.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;To Use Maven for a web based project application should follow Maven Recommended directory structure and it should have a pom file which contains project properties and dependency details&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;To convert your simple Web based project to a Maven project using Eclipse follow following steps&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol style="margin-top: 0cm;" type="1"&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Configure Maven installation at your machine&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;In Document and Settings Users folder create a folder with name .m2 and in this folder create a file with name settings.xml&lt;/span&gt;&lt;/li&gt;
&lt;ol style="margin-top: 0cm;" type="a"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;C:\Documents and Settings\38569Ad\.m2\settings.xml&lt;/span&gt; &lt;/ol&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;This file contains configuration details and server URL related to Maven repository&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Create New Dynamic Web Project&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Give you project a name, for example I named it SpringMvnPro&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Make a new folder with name src&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Inside src create two separate folder with name main and test&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Main folder is used to store project source and resources&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Test folder is used to store test cases and test resources&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Inside main create new folders with name java and resources&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;If you test cases for your project then inside test create new folders with name java and resources&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Java folder is used to store src files&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;resources folder is used to store web.xml file and if you are using spring then its used to store spring related xml files&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Next very important step is to create pom.xml file. In POM file we mention important dependency and plug-in details. &lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Store pom.xml at root of your project folder&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;For example in our project we are using Spring so we need to add spring dependencies&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;artifactId&amp;gt;spring-core&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;version&amp;gt;${springframework}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Add Spring MVC dependencies&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;artifactId&amp;gt;spring-web&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;version&amp;gt;${springframework}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;artifactId&amp;gt;spring-webmvc&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;version&amp;gt;${springframework}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol start="17" style="margin-top: 0cm;" type="1"&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Right Click on Project Properties and Java Build path. Source folder should be SpringMvnPro/src/main/java and ourput folder should be SpringMvnPro/target/classes&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;Righlt Click on Project &lt;/span&gt;&lt;span style="font-family: Wingdings; mso-ascii-font-family: &amp;quot;Century Gothic&amp;quot;; mso-char-type: symbol; mso-hansi-font-family: &amp;quot;Century Gothic&amp;quot;; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt; Select Maven &lt;/span&gt;&lt;span style="font-family: Wingdings; mso-ascii-font-family: &amp;quot;Century Gothic&amp;quot;; mso-char-type: symbol; mso-hansi-font-family: &amp;quot;Century Gothic&amp;quot;; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt; and enable dependency Management&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;To make war file right click on pom.xml, select run as, Click on Run Configuration. Click on Maven Build. Create new Configuration. Select Project and In Goals add clean package. Run Configuration&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;This will generate war file with name SpringMvnPro.war&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;strong&gt;Maven Repository&lt;/strong&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;a href="http://mvnrepository.com/"&gt;&lt;span style="color: #606420;"&gt;http://mvnrepository.com/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;strong&gt;Application Structure&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://2.bp.blogspot.com/-mtZqP-elkQA/ToBUc5AeNlI/AAAAAAAAAGA/t7bHSRf0I0M/s1600/ApplicationStructure.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" kca="true" src="http://2.bp.blogspot.com/-mtZqP-elkQA/ToBUc5AeNlI/AAAAAAAAAGA/t7bHSRf0I0M/s320/ApplicationStructure.JPG" width="231" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;strong&gt;Content of pom.xml file&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;project&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;xmlns&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"http://maven.apache.org/POM/4.0.0"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: #7f007f;"&gt;xmlns:xsi&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #7f007f;"&gt;xsi:schemaLocation&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;modelVersion&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;4.0.0&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;modelVersion&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SpringMvnPro&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SpringMvnPro&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;0.0.1-SNAPSHOT&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;packaging&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;war&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;packaging&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;name&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SpringMvnPro&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;name&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;url&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;http://maven.apache.org&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;url&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;properties&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;springframework&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;3.0.5.RELEASE&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;springframework&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;properties&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dependencies&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;javax.inject&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;javax.inject&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;1&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;org.springframework&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;spring-core&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;${&lt;u&gt;springframework&lt;/u&gt;}&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;org.springframework&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;spring-web&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;${&lt;u&gt;springframework&lt;/u&gt;}&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;org.springframework&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;spring-&lt;u&gt;webmvc&lt;/u&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;${&lt;u&gt;springframework&lt;/u&gt;}&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;org.springframework&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;spring-context&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;${&lt;u&gt;springframework&lt;/u&gt;}&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dependency&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dependencies&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;build&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;finalName&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SpringMvnPro&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;finalName&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;defaultGoal&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;package&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;defaultGoal&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;testSourceDirectory&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;src&lt;/span&gt;&lt;/u&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;/test/java&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;testSourceDirectory&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;testResources&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;testResource&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;directory&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;src&lt;/span&gt;&lt;/u&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;/test/resources&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;directory&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;testResource&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;testResources&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;plugins&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;plugin&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;org.apache.maven.plugins&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;maven&lt;/span&gt;&lt;/u&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;-compiler-&lt;u&gt;plugin&lt;/u&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;2.1&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;configuration&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;source&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;1.6&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;source&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;target&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;1.6&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;target&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;configuration&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;plugin&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;plugin&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;org.apache.maven.plugins&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;groupId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;maven&lt;/span&gt;&lt;/u&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;-site-&lt;u&gt;plugin&lt;/u&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;artifactId&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;2.3&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;version&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;configuration&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;locales&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;en&lt;/span&gt;&lt;/u&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;locales&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;configuration&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;plugin&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;plugins&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;
&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;build&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-align: left;"&gt;
&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;project&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/ajDDPQpR7QQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/6778569252687128588/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2011/09/maven-for-web-based-projects.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/6778569252687128588?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/6778569252687128588?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/ajDDPQpR7QQ/maven-for-web-based-projects.html" title="Maven for Web based Projects" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-mtZqP-elkQA/ToBUc5AeNlI/AAAAAAAAAGA/t7bHSRf0I0M/s72-c/ApplicationStructure.JPG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://eiconsulting.blogspot.com/2011/09/maven-for-web-based-projects.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ASH89eCp7ImA9WhdUEE4.&quot;"><id>tag:blogger.com,1999:blog-1497675484665861002.post-7982286071119707763</id><published>2011-09-12T02:53:00.000-07:00</published><updated>2011-09-26T03:45:49.160-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T03:45:49.160-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Technology" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdevelopment" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="UI" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><category scheme="http://www.blogger.com/atom/ns#" term="Sprin 3.0" /><title>Web Application Development using Spring MVC</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div align="center" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; text-align: left;"&gt;
Spring MVC helps you to build web based applications that are as flexible and as loosely coupled as the Spring Framework itself.&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-size: medium;"&gt;Spring MVC Life Cycle&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://eiconsultinguk.files.wordpress.com/2011/09/lifecycle2.jpg"&gt;&lt;img alt="" border="0" height="240" src="http://eiconsultinguk.files.wordpress.com/2011/09/lifecycle2.jpg?w=300" width="679" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div align="center" style="text-align: left;"&gt;
When the request leaves the browser, it carries information about what the user is asking for. At least, the request will be carrying the requested URL. But it may also carry additional data such as the information submitted in a form by the user.&lt;/div&gt;
&lt;br /&gt;
The first stop in the request’s travels is at Spring’s DispatcherServlet. Like most Java-based web frameworks, Spring MVC funnels requests through a single front con-troller servlet. A front controller is a common web application pattern where a single servlet delegates responsibility for a request to other components of an application to perform actual processing. In the case of Spring MVC, DispatcherServlet is the front controller.&lt;br /&gt;
&lt;br /&gt;
The DispatcherServlet’s job is to send the request on to a Spring MVC controller. A controller is a Spring component that processes the request. But a typical applica-tion may have several controllers and DispatcherServlet needs some help deciding which controller to send the request to. So the DispatcherServlet consults one or more handler mappings to figure out where the request’s next stop will be. The handler mapping will pay particular attention to the URL carried by the request when making its decision.&lt;br /&gt;
&lt;br /&gt;
Once an appropriate controller has been chosen, DispatcherServlet sends the request on its chosen controller. At the controller, the request will drop off its payload (the information submitted by the user) and patiently wait while the controller processes that information. (Actually, a well-designed controller per forms little or no processing itself and instead delegates responsibility for the business logic to one or more service objects.)&lt;br /&gt;
&lt;br /&gt;
The logic performed by a controller often results in some information that needs to be carried back to the user and displayed in the browser. This information is referred to as the model. But sending raw information back to the user isn’t sufficient, it needs to be formatted in a user-friendly format, typically HTML. For that the information needs to be given to a view, typically a JSP.&lt;br /&gt;
&lt;br /&gt;
One of the last things that a controller does is package up the model data and identify the name of a view that should render the output. It then sends the request, along with the model and view name, back to the DispatcherServlet.&lt;br /&gt;
&lt;br /&gt;
The view name passed back to DispatcherServlet doesn’t directly identify a specific JSP. In fact, it doesn’t even necessarily suggest that the view is a JSP at all. Instead, it only carries a logical name which will be used to look up the actual view that will produce the result. The DispatcherServlet will consult a view resolver to map the logical view name to a specific view implementation, which may or may not be a JSP. Now that DispatcherServlet knows which view will render the result, the request’s job is almost over.Its final stop is at the view implementation (probably a JSP) where it delivers the model data. The request’s job is finally done. The view will use the model data to render output that will be carried back to the client by the (not- so-hardworking) response object&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: medium;"&gt;Setting up Spring MVC&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
At the heart of Spring MVC is DispatcherServlet, a servlet that functions as Spring MVC’s front controller. Like any servlet, DispatcherServlet must be configured in the web application’s web.xml file. So the first thing we must do to use Spring MVC in our application is to place the followingdeclaration in the web.xml file:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;lt;servlet&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-name&amp;gt;Spring MVC&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;servlet-class&amp;gt;&amp;nbsp;org.springframework.web.servlet.DispatcherServlet&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;init-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-value&amp;gt;/WEB-INF/spring.xml&amp;lt;/param-value&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/init-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/servlet&amp;gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;
To test the example Create a new Dynamic Web Project with Name SpringProGo to WEB-INF folder and create a file with name web.xml Add Dispatcher Servlet Code in web.xml&lt;br /&gt;
&lt;br /&gt;
By default, when Dispatcher- Servlet is loaded, it’ll load the Spring application context from an XML file whose name is spring.xml(located in the application’s WEB-INF directory).&lt;br /&gt;
Next Step is to Map the Servlet&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-name&amp;gt;Spring MVC&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url-pattern&amp;gt;/&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/servlet-mapping&amp;gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;
&lt;div align="center" style="text-align: left;"&gt;
By mapping DispatcherServlet to /, I’m saying that it’s the default servlet and that it’ll be responsible for handling all requests, including requests for static content.Next Step is to create the spring.xml file that Dispatcher- Servlet will use to create an application context. The following listing shows the beginnings of the spring.xml file&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;beans xmlns="&lt;a href="http://www.springframework.org/schema/beans"&gt;http://www.springframework.org/schema/beans&lt;/a&gt;"&lt;br /&gt;
&amp;nbsp;xmlns:xsi="&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;"&lt;br /&gt;
&amp;nbsp;xmlns:mvc="&lt;a href="http://www.springframework.org/schema/mvc"&gt;http://www.springframework.org/schema/mvc&lt;/a&gt;"&lt;br /&gt;
&amp;nbsp;xsi:schemaLocation="&lt;a href="http://www.springframework.org/schema/mvc"&gt;http://www.springframework.org/schema/mvc&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;a href="http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"&gt;http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;a href="http://www.springframework.org/schema/beans"&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;a href="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"&gt;http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&lt;/a&gt;"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mvc:resources mapping="/resources/**" location="/resources/"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/beans&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mvc:resources&amp;gt;&amp;nbsp;sets up a handler for serving static content. The mapping attribute is set to /resources/**, which includes an Ant-style wildcard to indicate that the path must begin with /resources, but may include any sub path thereof. The location attribute indicates the location of the files to be served. As configured here, any requests whose paths begin with /resources will be automatically served from the /resources folder at the root of the application. Therefore all of our images, style sheets, JavaScript, and other static content needs to be kept in the application’s /resources folder.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Configuring an annotation-driven Spring MVC&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
As I mentioned earlier, DispatcherServlet consults one or more handler mappings in order to know which controller to dispatch a request to. Spring comes with a hand- ful of handler mapping implementations to choose from, including&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;BeanNameUrlHandlerMapping—Maps controllers to URLs that are based on the controllers’ bean names.&lt;/li&gt;
&lt;li&gt;ControllerBeanNameHandlerMapping—Similar to BeanNameUrlHandlerMapping, maps controllers to URLs that are based on the controllers’ bean names. In this case, the bean names aren’t required to follow URL conventions.&lt;/li&gt;
&lt;li&gt;ControllerClassNameHandlerMapping—Maps controllers to URLs by using the controllers’ class names as the basis for their URLs.&lt;/li&gt;
&lt;li&gt;DefaultAnnotationHandlerMapping—Maps request to controller and control- ler methods that are annotated with @RequestMapping.&lt;/li&gt;
&lt;li&gt;SimpleUrlHandlerMapping—Maps controllers to URLs using a property collec- tion defined in the Spring application context.&lt;/li&gt;
&lt;/ul&gt;
If no handler mapping beans are found, then DispatcherServlet creates and uses BeanNameUrlHandlerMapping and DefaultAnnotationHandler- Mapping.&lt;br /&gt;
To enable annotation for the project you need to add simply one line in splitter-servlet.xml&lt;br /&gt;
&amp;lt;mvc:annotation-driven/&amp;gt;&lt;br /&gt;
For our application HomeController is a basic Spring MVC controller that handles requests for the home page.&lt;br /&gt;
package com.springpro.controller;&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import javax.inject.Inject;&lt;br /&gt;
import org.springframework.stereotype.Controller;&lt;br /&gt;
import org.springframework.web.bind.annotation.RequestMapping;&lt;br /&gt;
import com.springpro.service.SpitterService;&lt;br /&gt;
&lt;br /&gt;
@Controller&lt;br /&gt;
public class HomeController {&lt;br /&gt;
&lt;br /&gt;
public static final int DEFAULT_SPITTLES_PER_PAGE=25;&lt;br /&gt;
private SpitterService spitterService;&lt;br /&gt;
@Inject&lt;br /&gt;
public HomeController(SpitterService spitterService){&lt;br /&gt;
this.spitterService=spitterService;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@RequestMapping({"/","/home"})&lt;br /&gt;
public String showHomePage(Mapmodel){&lt;br /&gt;
System.out.println("Reached here");&lt;br /&gt;
model.put("spittles",spitterService.getRecentSpittles(DEFAULT_SPITTLES_PER_PAGE));&lt;br /&gt;
return "home";&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
Although HomeController is simple, there’s a lot to talk about here. First, the @Controller annotation indicates that this class is a controller class.&lt;br /&gt;
Also we need to configure a &amp;lt;context:component-scan&amp;gt; in spitter- servlet.xml so that the HomeController class (and all of the other controllers we’ll write) will be automatically discovered and registered as beans. Here’s the relevant snippet of XML&lt;br /&gt;
&amp;lt;context:component-scan base-package="com.springpro.contoller"/&amp;gt;&lt;br /&gt;
Going back to the HomeController class, we know that it’ll need to retrieve a list of the most recent spittles via a SpitterService. Therefore, we’ve written the constructor to take a SpitterService as an argument and have annotated it with @Inject annota-tion so that it’ll automatically be injected when the controller is instantiated.&lt;br /&gt;
Spring.xml should look like this&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;beans xmlns="&lt;a href="http://www.springframework.org/schema/beans"&gt;http://www.springframework.org/schema/beans&lt;/a&gt;"&lt;br /&gt;
&amp;nbsp;xmlns:xsi="&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;"&lt;br /&gt;
&amp;nbsp;xmlns:mvc="&lt;a href="http://www.springframework.org/schema/mvc"&gt;http://www.springframework.org/schema/mvc&lt;/a&gt;"&lt;br /&gt;
&amp;nbsp;xmlns:context="&lt;a href="http://www.springframework.org/schema/context"&gt;http://www.springframework.org/schema/context&lt;/a&gt;"&lt;br /&gt;
&amp;nbsp;xsi:schemaLocation="&lt;a href="http://www.springframework.org/schema/mvc"&gt;http://www.springframework.org/schema/mvc&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;a href="http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"&gt;http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;a href="http://www.springframework.org/schema/context"&gt;http://www.springframework.org/schema/context&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;a href="http://www.springframework.org/schema/context/spring-context-3.0.xsd"&gt;http://www.springframework.org/schema/context/spring-context-3.0.xsd&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;a href="http://www.springframework.org/schema/beans"&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;a href="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"&gt;http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&lt;/a&gt;"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;mvc:resources mapping="/resources/**" location="/resources/" /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;mvc:annotation-driven/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;context:component-scan base-package="com.springpro"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;bean&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;property name="prefix" value="/WEB-INF/views/"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;property name="suffix" value=".jsp"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/bean&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/beans&amp;gt;&lt;br /&gt;
To display records in JSP&lt;br /&gt;
&amp;lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pageEncoding="ISO-8859-1"%&amp;gt;&lt;br /&gt;
&amp;lt;&lt;a href="mailto:%@taglib"&gt;%@taglib&lt;/a&gt; prefix="c" uri="&lt;a href="http://java.sun.com/jsp/jstl/core%22%"&gt;http://java.sun.com/jsp/jstl/core"%&lt;/a&gt;&amp;gt;&lt;br /&gt;
&amp;lt;&lt;a href="mailto:%@taglib"&gt;%@taglib&lt;/a&gt; prefix="s" uri="&lt;a href="http://www.springframework.org/tags%22%"&gt;http://www.springframework.org/tags"%&lt;/a&gt;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "&lt;a href="http://www.w3.org/TR/html4/loose.dtd"&gt;http://www.w3.org/TR/html4/loose.dtd&lt;/a&gt;"&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Insert title here&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;nbsp;Top of the Page.&lt;br /&gt;
&amp;nbsp;&amp;lt;c:forEach var="spittle" items="${spittles}"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;br&amp;gt;&amp;lt;c:out value="${spittle}"&amp;gt;&amp;lt;/c:out&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/c:forEach&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Source (Spring in Action 3)&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/LifeInOpensourceWorld/~4/QLKpqwWONXA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eiconsulting.blogspot.com/feeds/7982286071119707763/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://eiconsulting.blogspot.com/2011/09/web-application-development-using.html#comment-form" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/7982286071119707763?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1497675484665861002/posts/default/7982286071119707763?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInOpensourceWorld/~3/QLKpqwWONXA/web-application-development-using.html" title="Web Application Development using Spring MVC" /><author><name>Adeel Shafqat</name><uri>http://www.blogger.com/profile/17995392398074885212</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>9</thr:total><feedburner:origLink>http://eiconsulting.blogspot.com/2011/09/web-application-development-using.html</feedburner:origLink></entry></feed>
