<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' 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'><id>tag:blogger.com,1999:blog-264869119671895658</id><updated>2026-04-19T15:11:56.327-07:00</updated><category term="Google map with multiple markers"/><category term="Jasper reports"/><category term="SimpleDateFormat"/><category term="ajax"/><category term="client"/><category term="client side"/><category term="compare"/><category term="comparision"/><category term="hour"/><category term="javascript"/><category term="print"/><category term="side"/><title type='text'>Help to Developer</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-5779961397915674193</id><published>2025-08-22T06:51:00.000-07:00</published><updated>2025-08-22T06:51:29.427-07:00</updated><title type='text'>Java application to add auto signature text to PDFs in a given folder.</title><content type='html'>&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Standalone java app that takes user input of a folder location.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;The app will open a pdf document, search for a signature block, report how many signature blocks and signatures it has found and output to an external txt file in the same folder.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;In the output file it will list the file opened and number of signature blocks found. Once the app has finished searching the document. It will close the pdf.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;It will then search for another pdf in the same folder and repeat the above items.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; padding: 0px 0px 0px 2px; text-align: left;&quot;&gt;&lt;div style=&quot;font-family: Consolas; font-size: 12pt; white-space: pre;&quot;&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;package&lt;/span&gt; com.example;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.io.IOException;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.io.InputStream;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.nio.file.DirectoryStream;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.nio.file.Files;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.nio.file.Path;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.nio.file.Paths;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.nio.file.StandardOpenOption;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.security.KeyPair;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.security.KeyPairGenerator;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.security.PrivateKey;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.security.SecureRandom;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.security.Signature;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.time.LocalDateTime;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.time.format.DateTimeFormatter;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.util.ArrayList;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.util.Calendar;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.util.HashSet;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.util.List;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.util.Scanner;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.util.Set;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.util.regex.Matcher;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; java.util.regex.Pattern;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; org.apache.pdfbox.Loader;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; org.apache.pdfbox.pdmodel.PDDocument;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; org.apache.pdfbox.pdmodel.interactive.digitalsignature.SignatureInterface;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; org.apache.pdfbox.pdmodel.interactive.digitalsignature.SignatureOptions;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; org.apache.pdfbox.pdmodel.interactive.form.PDField;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; org.apache.pdfbox.pdmodel.interactive.form.PDTextField;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; org.apache.pdfbox.text.PDFTextStripper;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; PDFSignApp {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;final&lt;/span&gt; Pattern[] &lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;SIGNATURE_PATTERNS&lt;/span&gt; = { Pattern.&lt;span style=&quot;font-style: italic;&quot;&gt;compile&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;(?i)signature\\s*:&quot;&lt;/span&gt;, Pattern.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;MULTILINE&lt;/span&gt;),&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            Pattern.&lt;span style=&quot;font-style: italic;&quot;&gt;compile&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;(?i)signed\\s*by\\s*:&quot;&lt;/span&gt;, Pattern.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;MULTILINE&lt;/span&gt;), Pattern.&lt;span style=&quot;font-style: italic;&quot;&gt;compile&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;(?i)electronically\\s*signed&quot;&lt;/span&gt;, Pattern.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;MULTILINE&lt;/span&gt;),&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            Pattern.&lt;span style=&quot;font-style: italic;&quot;&gt;compile&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;(?i)digital\\s*signature&quot;&lt;/span&gt;, Pattern.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;MULTILINE&lt;/span&gt;),&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            Pattern.&lt;span style=&quot;font-style: italic;&quot;&gt;compile&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;(?i)\\b(sign|signed|signature)\\s*(here|below)&quot;&lt;/span&gt;, Pattern.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;MULTILINE&lt;/span&gt;), Pattern.&lt;span style=&quot;font-style: italic;&quot;&gt;compile&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;(?i)x\\s*_+&quot;&lt;/span&gt;, Pattern.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;MULTILINE&lt;/span&gt;), &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// X&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                                                                                                                                                     &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// followed&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                                                                                                                                                     &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// by&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                                                                                                                                                     &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// underscores&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            Pattern.&lt;span style=&quot;font-style: italic;&quot;&gt;compile&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;_+\\s*signature&quot;&lt;/span&gt;, Pattern.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;MULTILINE&lt;/span&gt;), Pattern.&lt;span style=&quot;font-style: italic;&quot;&gt;compile&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;(?i)date\\s*signed&quot;&lt;/span&gt;, Pattern.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;MULTILINE&lt;/span&gt;),&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            Pattern.&lt;span style=&quot;font-style: italic;&quot;&gt;compile&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;(?i)authorized\\s*signature&quot;&lt;/span&gt;, Pattern.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;MULTILINE&lt;/span&gt;),&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            Pattern.&lt;span style=&quot;font-style: italic;&quot;&gt;compile&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;(?i)deputy\\s+executive\\s+director&quot;&lt;/span&gt;, Pattern.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;MULTILINE&lt;/span&gt;) };&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;final&lt;/span&gt; String &lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;OUTPUT_FILENAME&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;signature_report.txt&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;final&lt;/span&gt; String &lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;SIGNATURE_REASON&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Approval&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;final&lt;/span&gt; String &lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;SIGNATURE_LOCATION&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Digital Document&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;final&lt;/span&gt; String &lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold; text-decoration-color: rgb(244, 200, 45); text-decoration-line: underline; text-decoration-style: wavy;&quot;&gt;DEFAULT_SIGNER_NAME&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Executive Director&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; main(String[] &lt;span style=&quot;color: #6a3e3e;&quot;&gt;args&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        Scanner &lt;span style=&quot;color: #6a3e3e;&quot;&gt;scanner&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; Scanner(System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;in&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;=== PDF Signature Block &amp;amp; Form Filler ===&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.print(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Enter the folder path containing PDF files: &quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;folderPath&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;scanner&lt;/span&gt;.nextLine().trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Remove quotes if present&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;folderPath&lt;/span&gt;.startsWith(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;\&quot;&quot;&lt;/span&gt;) &amp;amp;&amp;amp; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;folderPath&lt;/span&gt;.endsWith(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;\&quot;&quot;&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;folderPath&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;folderPath&lt;/span&gt;.substring(1, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;folderPath&lt;/span&gt;.length() - 1);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            Path &lt;span style=&quot;color: #6a3e3e;&quot;&gt;folder&lt;/span&gt; = Paths.&lt;span style=&quot;font-style: italic;&quot;&gt;get&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;folderPath&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (!Files.&lt;span style=&quot;font-style: italic;&quot;&gt;exists&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;folder&lt;/span&gt;) || !Files.&lt;span style=&quot;font-style: italic;&quot;&gt;isDirectory&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;folder&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Error: The specified path is not a valid directory.&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.print(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Do you want to add signatures? (y/n): &quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;scanner&lt;/span&gt;.nextLine().trim().toLowerCase().startsWith(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;y&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;useDigitalSignature&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.print(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Enter the name to write in the &#39;Signature_Executive Director&#39; field: &quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;scanner&lt;/span&gt;.nextLine().trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;.isEmpty()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;John Doe&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.print(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Enter the date in MM/dd/yyyy format for the &#39;Date_Executive Director&#39; field: &quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;scanner&lt;/span&gt;.nextLine().trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Validate date format&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;while&lt;/span&gt; (!&lt;span style=&quot;font-style: italic;&quot;&gt;isValidDateFormat&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Invalid date format. Please use MM/dd/yyyy format (e.g., 03/15/2024)&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.print(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Enter the date in MM/dd/yyyy format: &quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;scanner&lt;/span&gt;.nextLine().trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.print(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Create digital signature (recommended) or text signature? (d/t): &quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureType&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;scanner&lt;/span&gt;.nextLine().trim().toLowerCase();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;useDigitalSignature&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureType&lt;/span&gt;.startsWith(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;d&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;font-style: italic;&quot;&gt;processPDFsInFolder&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;folder&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;useDigitalSignature&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Error processing PDFs: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.printStackTrace();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Processing completed. Press Enter to exit...&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;scanner&lt;/span&gt;.nextLine();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;finally&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;scanner&lt;/span&gt;.close();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Process all PDF files in the specified folder&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; processPDFsInFolder(Path &lt;span style=&quot;color: #6a3e3e;&quot;&gt;folder&lt;/span&gt;, &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt;, &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;useDigitalSignature&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;,&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;) &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;throws&lt;/span&gt; IOException {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        List&amp;lt;Path&amp;gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFiles&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; ArrayList&amp;lt;&amp;gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Find all PDF files in the folder&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; (DirectoryStream&amp;lt;Path&amp;gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;stream&lt;/span&gt; = Files.&lt;span style=&quot;font-style: italic;&quot;&gt;newDirectoryStream&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;folder&lt;/span&gt;, &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;*.pdf&quot;&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; (Path &lt;span style=&quot;color: #6a3e3e;&quot;&gt;file&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;stream&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (Files.&lt;span style=&quot;font-style: italic;&quot;&gt;isRegularFile&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;file&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFiles&lt;/span&gt;.add(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;file&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFiles&lt;/span&gt;.isEmpty()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;No PDF files found in the specified folder.&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Found &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFiles&lt;/span&gt;.size() + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot; PDF file(s) to process.&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        Path &lt;span style=&quot;color: #6a3e3e;&quot;&gt;outputFile&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;folder&lt;/span&gt;.resolve(&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;OUTPUT_FILENAME&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        List&amp;lt;String&amp;gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; ArrayList&amp;lt;&amp;gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Add header to report&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;PDF Signature Block Detection &amp;amp; Digital Signing Report&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Generated: &quot;&lt;/span&gt; + LocalDateTime.&lt;span style=&quot;font-style: italic;&quot;&gt;now&lt;/span&gt;().format(DateTimeFormatter.&lt;span style=&quot;font-style: italic;&quot;&gt;ofPattern&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;yyyy-MM-dd HH:mm:ss&quot;&lt;/span&gt;)));&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Folder: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;folder&lt;/span&gt;.toAbsolutePath());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Fill Fields: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Digital Signature: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;useDigitalSignature&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Signature Text: &quot;&lt;/span&gt; + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;.isEmpty() ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;None&quot;&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;));&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Date Text: &quot;&lt;/span&gt; + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;.isEmpty() ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;None&quot;&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;));&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;font-style: italic;&quot;&gt;repeat&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;=&quot;&lt;/span&gt;, 60));&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Create &quot;Signed Documents&quot; folder&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        Path &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signedDocumentsFolder&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;folder&lt;/span&gt;.resolve(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Signed Documents&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            Files.&lt;span style=&quot;font-style: italic;&quot;&gt;createDirectories&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;signedDocumentsFolder&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (IOException &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Warning: Could not create &#39;Signed Documents&#39; folder: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signedDocumentsFolder&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;folder&lt;/span&gt;; &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Fall back to original folder&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalFiles&lt;/span&gt; = 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalSignatureBlocks&lt;/span&gt; = 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalFieldsFilled&lt;/span&gt; = 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Process each PDF file&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; (Path &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFile&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFiles&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Processing: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFile&lt;/span&gt;.getFileName());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                ProcessingResult &lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;analyzePDFAndSign&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFile&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signedDocumentsFolder&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;useDigitalSignature&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;,&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalFiles&lt;/span&gt;++;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalSignatureBlocks&lt;/span&gt; += &lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;signatureResult&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;signatureBlockCount&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalFieldsFilled&lt;/span&gt; += &lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;fieldsFilledCount&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Add results to report&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;File: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFile&lt;/span&gt;.getFileName());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Signature blocks found: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;signatureResult&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;signatureBlockCount&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Details: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;signatureResult&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;details&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Signature inserted: &quot;&lt;/span&gt; + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;fieldsFilledCount&lt;/span&gt; &amp;gt; 0 ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Yes&quot;&lt;/span&gt; : &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;No&quot;&lt;/span&gt;));&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Insert details: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;fieldDetails&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;  - Found &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;signatureResult&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;signatureBlockCount&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot; signature block(s)&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;  - Inserted signature: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;fieldsFilledCount&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot; time(s)&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;  - Error processing file: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;File: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFile&lt;/span&gt;.getFileName());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;ERROR: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Add summary&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;font-style: italic;&quot;&gt;repeat&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;=&quot;&lt;/span&gt;, 60));&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;SUMMARY&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Total files processed: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalFiles&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Total signature blocks found: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalSignatureBlocks&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Total signature insertions: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalFieldsFilled&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;.add(&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Average signature blocks per file: &quot;&lt;/span&gt; + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalFiles&lt;/span&gt; &amp;gt; 0 ? String.&lt;span style=&quot;font-style: italic;&quot;&gt;format&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;%.2f&quot;&lt;/span&gt;, (&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;double&lt;/span&gt;) &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalSignatureBlocks&lt;/span&gt; / &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalFiles&lt;/span&gt;) : &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;0&quot;&lt;/span&gt;));&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Write report to file&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        Files.&lt;span style=&quot;font-style: italic;&quot;&gt;write&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;outputFile&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;reportLines&lt;/span&gt;, StandardOpenOption.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;CREATE&lt;/span&gt;, StandardOpenOption.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;TRUNCATE_EXISTING&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;\nProcessing completed!&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Report saved to: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;outputFile&lt;/span&gt;.toAbsolutePath());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Total files processed: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalFiles&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Total signature blocks found: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalSignatureBlocks&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Total signature insertions: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalFieldsFilled&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; String repeat(String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;str&lt;/span&gt;, &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;count&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;count&lt;/span&gt; &amp;lt;= 0) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        StringBuilder &lt;span style=&quot;color: #6a3e3e;&quot;&gt;sb&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; StringBuilder();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;i&lt;/span&gt; = 0; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;i&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;count&lt;/span&gt;; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;i&lt;/span&gt;++) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;sb&lt;/span&gt;.append(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;str&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;sb&lt;/span&gt;.toString();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Analyze a PDF file for signature blocks and apply digital or text signature&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; ProcessingResult analyzePDFAndSign(Path &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFile&lt;/span&gt;, Path &lt;span style=&quot;color: #6a3e3e;&quot;&gt;outputFolder&lt;/span&gt;, &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt;, &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;useDigitalSignature&lt;/span&gt;,&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;) &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;throws&lt;/span&gt; IOException {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        PDDocument &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;documentModified&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// document = PDDocument.load(pdfFile.toFile());&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt; = Loader.&lt;span style=&quot;font-style: italic;&quot;&gt;loadPDF&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFile&lt;/span&gt;.toFile());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Extract text for signature pattern detection&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            PDFTextStripper &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textStripper&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; PDFTextStripper();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textStripper&lt;/span&gt;.getText(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            SignatureAnalysisResult &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureResult&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;detectSignatureBlocks&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureCount&lt;/span&gt; = 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            StringBuilder &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureDetails&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; StringBuilder();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Look for Deputy Executive Director and apply signature&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;font-style: italic;&quot;&gt;containsDeputyExecutiveDirector&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    Found &#39;Deputy Executive Director&#39; in document&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;useDigitalSignature&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Apply digital signature&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureCount&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;applyDigitalSignature&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFile&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureCount&lt;/span&gt; &amp;gt; 0) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;documentModified&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;true&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureDetails&lt;/span&gt;.append(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Digital signature applied with text: &#39;&quot;&lt;/span&gt;).append(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;).append(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;else&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureDetails&lt;/span&gt;.append(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Failed to apply digital signature&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;else&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Apply text signature and date to form fields&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt;[] &lt;span style=&quot;color: #6a3e3e;&quot;&gt;results&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;applyTextSignatureAndDate&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureCount&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;results&lt;/span&gt;[0] + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;results&lt;/span&gt;[1]; &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Total fields filled&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureCount&lt;/span&gt; &amp;gt; 0) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;documentModified&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;true&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureDetails&lt;/span&gt;.append(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Fields filled - Signature: &quot;&lt;/span&gt;).append(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;results&lt;/span&gt;[0] &amp;gt; 0 ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Yes&quot;&lt;/span&gt; : &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;No&quot;&lt;/span&gt;).append(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;, Date: &quot;&lt;/span&gt;)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                                .append(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;results&lt;/span&gt;[1] &amp;gt; 0 ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Yes&quot;&lt;/span&gt; : &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;No&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;else&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureDetails&lt;/span&gt;.append(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Deputy Executive Director fields not found or could not be filled&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    &#39;Deputy Executive Director&#39; not found in document&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureDetails&lt;/span&gt;.append(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Deputy Executive Director pattern not found&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Save the modified document to &quot;Signed Documents&quot; folder&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;documentModified&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;originalName&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFile&lt;/span&gt;.getFileName().toString();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;suffix&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;useDigitalSignature&lt;/span&gt; ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;_digitally_signed.pdf&quot;&lt;/span&gt; : &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;_text_signed.pdf&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;newName&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;originalName&lt;/span&gt;.substring(0, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;originalName&lt;/span&gt;.lastIndexOf(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&#39;.&#39;&lt;/span&gt;)) + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;suffix&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                Path &lt;span style=&quot;color: #6a3e3e;&quot;&gt;outputPath&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;outputFolder&lt;/span&gt;.resolve(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;newName&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;.save(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;outputPath&lt;/span&gt;.toFile());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Saved modified PDF: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;outputPath&lt;/span&gt;.toAbsolutePath());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureDetails&lt;/span&gt;.length() == 0 &amp;amp;&amp;amp; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fillFields&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureDetails&lt;/span&gt;.append(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;No signature applied&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; ProcessingResult(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureResult&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureCount&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureDetails&lt;/span&gt;.toString());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;finally&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt; != &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;.close();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (IOException &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Error closing document: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Apply digital signature to the document&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; applyDigitalSignature(PDDocument &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, Path &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pdfFile&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Create a self-signed certificate for testing&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            KeyPair &lt;span style=&quot;color: #6a3e3e;&quot;&gt;keyPair&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;generateKeyPair&lt;/span&gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Create signature field if none exists&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            PDAcroForm &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;.getDocumentCatalog().getAcroForm();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; PDAcroForm(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;.getDocumentCatalog().setAcroForm(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Create digital signature&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            PDSignature &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signature&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; PDSignature();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signature&lt;/span&gt;.setFilter(PDSignature.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;FILTER_ADOBE_PPKLITE&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signature&lt;/span&gt;.setSubFilter(PDSignature.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;SUBFILTER_ADBE_PKCS7_DETACHED&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signature&lt;/span&gt;.setName(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signature&lt;/span&gt;.setReason(&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;SIGNATURE_REASON&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signature&lt;/span&gt;.setLocation(&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;SIGNATURE_LOCATION&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signature&lt;/span&gt;.setSignDate(Calendar.&lt;span style=&quot;font-style: italic;&quot;&gt;getInstance&lt;/span&gt;());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Create signature options&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            SignatureOptions &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureOptions&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; SignatureOptions();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureOptions&lt;/span&gt;.setPreferredSignatureSize(SignatureOptions.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;DEFAULT_SIGNATURE_SIZE&lt;/span&gt; * 2);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Apply the signature&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;.addSignature(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;signature&lt;/span&gt;, &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; TestSignatureInterface(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;keyPair&lt;/span&gt;.getPrivate()), &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureOptions&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Applied digital signature with text: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 1;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Error applying digital signature: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Apply both text signature and date by searching for fields with specific help text&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt;[] applyTextSignatureAndDate(PDDocument &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureCount&lt;/span&gt; = 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;dateCount&lt;/span&gt; = 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Apply signature&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureCount&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;applyTextSignatureToDeputyField&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Apply date&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;dateCount&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;applyDateToDeputyField&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Error applying signature and date: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt;[] { &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureCount&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;dateCount&lt;/span&gt; };&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Apply date by searching for field with help text &quot;Date_Deputy Executive Director&quot;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; applyDateToDeputyField(PDDocument &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// First try to find by help text&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;applyDateByHelpText&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt; &amp;gt; 0) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// If help text search failed, fall back to field name search&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    Date help text search failed, trying field name search as fallback...&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;applyDateToDeputyFieldByName&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Error in date application: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Apply date by finding field with specific help text &quot;Date_Deputy Executive Director&quot;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; applyDateByHelpText(PDDocument &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            PDAcroForm &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;.getDocumentCatalog().getAcroForm();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt; != &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    Searching through &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt;.getFields().size()&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot; form field(s) for field with help text &#39;Date_Deputy Executive Director&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Search for field with matching help text&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; (PDField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt;.getFields()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getFullyQualifiedName();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;getFieldHelpText&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    Checking field: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39; - Help text: &#39;&quot;&lt;/span&gt; + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;null&quot;&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt;) + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39; (Type: &quot;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                            + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getFieldType() + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;)&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Check if this field has the target date help text and is a text field&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;instanceof&lt;/span&gt; PDTextField &amp;amp;&amp;amp; &lt;span style=&quot;font-style: italic;&quot;&gt;isTargetDateHelpText&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        PDTextField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt; = (PDTextField) &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt;.getValue();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; FOUND TARGET DATE FIELD BY HELP TEXT: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Help text: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Current value: &#39;&quot;&lt;/span&gt; + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;null&quot;&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt;) + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Fill the field with the date&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt;.setValue(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; SUCCESS: Updated date field &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39; with: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 1;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    No field found with help text &#39;Date_Deputy Executive Director&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;else&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; No form fields found in PDF&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Error applying date by help text: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.printStackTrace();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Apply date by searching field names for Deputy Executive Director date field&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; applyDateToDeputyFieldByName(PDDocument &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            PDAcroForm &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;.getDocumentCatalog().getAcroForm();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt; != &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    Searching by field name for Deputy Executive Director date field&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Look for date fields by name&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; (PDField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt;.getFields()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getFullyQualifiedName();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Check for date field variations&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;instanceof&lt;/span&gt; PDTextField &amp;amp;&amp;amp; &lt;span style=&quot;font-style: italic;&quot;&gt;isDeputyDateField&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        PDTextField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt; = (PDTextField) &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt;.getValue();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; FOUND TARGET DATE FIELD BY NAME: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Current value: &#39;&quot;&lt;/span&gt; + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;null&quot;&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt;) + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt;.setValue(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; SUCCESS: Updated date field &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39; with: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customDateText&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 1;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; No date field found by name&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Error in date field name search: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Check if the help text matches our target date field&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; isTargetDateHelpText(String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt;.trim().isEmpty()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt;.trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Exact match&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.equalsIgnoreCase(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Date_Deputy Executive Director&quot;&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;true&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Close variations&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.equalsIgnoreCase(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Date Deputy Executive Director&quot;&lt;/span&gt;) || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.equalsIgnoreCase(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Date_Deputy_Executive_Director&quot;&lt;/span&gt;)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.equalsIgnoreCase(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;DateDeputyExecutiveDirector&quot;&lt;/span&gt;)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                || (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.toLowerCase().contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;date&quot;&lt;/span&gt;) &amp;amp;&amp;amp; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.toLowerCase().contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;deputy&quot;&lt;/span&gt;) &amp;amp;&amp;amp; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.toLowerCase().contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;executive&quot;&lt;/span&gt;)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &amp;amp;&amp;amp; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.toLowerCase().contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;director&quot;&lt;/span&gt;));&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Check if field name suggests it&#39;s a date field for Deputy Executive Director&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; isDeputyDateField(String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt;.toLowerCase().trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Must contain &quot;date&quot; AND (&quot;deputy&quot; OR &quot;executive&quot; OR &quot;director&quot;)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasDate&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;date&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasDeputy&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;deputy&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasExecutive&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;executive&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasDirector&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;director&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasDate&lt;/span&gt; &amp;amp;&amp;amp; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasDeputy&lt;/span&gt; || (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasExecutive&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasDirector&lt;/span&gt;));&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Validate date format MM/&lt;/span&gt;&lt;span style=&quot;color: #3f5fbf; text-decoration-color: rgb(255, 128, 64); text-decoration-line: underline; text-decoration-style: wavy;&quot;&gt;dd&lt;/span&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #3f5fbf; text-decoration-color: rgb(255, 128, 64); text-decoration-line: underline; text-decoration-style: wavy;&quot;&gt;yyyy&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; isValidDateFormat(String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;date&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;date&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;date&lt;/span&gt;.trim().isEmpty()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Check basic format with &lt;/span&gt;&lt;span style=&quot;color: #3f7f5f; text-decoration-color: rgb(255, 128, 64); text-decoration-line: underline; text-decoration-style: wavy;&quot;&gt;regex&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;datePattern&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;^(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])/\\d{4}$&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (!&lt;span style=&quot;color: #6a3e3e;&quot;&gt;date&lt;/span&gt;.matches(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;datePattern&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Additional validation - try to parse the date&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            String[] &lt;span style=&quot;color: #6a3e3e;&quot;&gt;parts&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;date&lt;/span&gt;.split(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;/&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;month&lt;/span&gt; = Integer.&lt;span style=&quot;font-style: italic;&quot;&gt;parseInt&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;parts&lt;/span&gt;[0]);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;day&lt;/span&gt; = Integer.&lt;span style=&quot;font-style: italic;&quot;&gt;parseInt&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;parts&lt;/span&gt;[1]);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;year&lt;/span&gt; = Integer.&lt;span style=&quot;font-style: italic;&quot;&gt;parseInt&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;parts&lt;/span&gt;[2]);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Basic range checks&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;month&lt;/span&gt; &amp;lt; 1 || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;month&lt;/span&gt; &amp;gt; 12) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;day&lt;/span&gt; &amp;lt; 1 || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;day&lt;/span&gt; &amp;gt; 31) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;year&lt;/span&gt; &amp;lt; 1900 || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;year&lt;/span&gt; &amp;gt; 2100) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;false&lt;/span&gt;; &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Reasonable year range&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Check days per month (simplified)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; ((&lt;span style=&quot;color: #6a3e3e;&quot;&gt;month&lt;/span&gt; == 4 || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;month&lt;/span&gt; == 6 || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;month&lt;/span&gt; == 9 || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;month&lt;/span&gt; == 11) &amp;amp;&amp;amp; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;day&lt;/span&gt; &amp;gt; 30) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;month&lt;/span&gt; == 2 &amp;amp;&amp;amp; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;day&lt;/span&gt; &amp;gt; 29) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;true&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (NumberFormatException &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Apply text signature by searching for field with help text or field name&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; applyTextSignatureToDeputyField(PDDocument &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// First try to find by help text&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;applyTextSignatureByHelpText&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt; &amp;gt; 0) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;result&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// If help text search failed, fall back to original field name search&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    Signature help text search failed, trying field name search as fallback...&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;applyTextSignatureToDeputyFieldByName&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Error in signature application: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; applyTextSignatureByHelpText(PDDocument &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            PDAcroForm &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;.getDocumentCatalog().getAcroForm();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt; != &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    Searching through &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt;.getFields().size()&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot; form field(s) for field with help text &#39;Signature_Deputy Executive Director&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Search for field with matching help text&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; (PDField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt;.getFields()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getFullyQualifiedName();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;getFieldHelpText&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    Checking field: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39; - Help text: &#39;&quot;&lt;/span&gt; + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;null&quot;&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt;) + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39; (Type: &quot;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                            + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getFieldType() + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;)&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Check if this field has the target help text and is a text field&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;instanceof&lt;/span&gt; PDTextField &amp;amp;&amp;amp; &lt;span style=&quot;font-style: italic;&quot;&gt;isTargetHelpText&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        PDTextField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt; = (PDTextField) &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt;.getValue();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; FOUND TARGET FIELD BY HELP TEXT: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Help text: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Current value: &#39;&quot;&lt;/span&gt; + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;null&quot;&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt;) + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Fill the field with the signature&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt;.setValue(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; SUCCESS: Updated field &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39; with: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 1;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// If no field found by help text, list all fields with their help text for debugging&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    No field found with help text &#39;Signature_Deputy Executive Director&#39;. Available fields and their help text:&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; (PDField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt;.getFields()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getFullyQualifiedName();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldType&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getFieldType();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;getFieldHelpText&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;instanceof&lt;/span&gt; PDTextField) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                            String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;val&lt;/span&gt; = ((PDTextField) &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;).getValue();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot; [Current: &#39;&quot;&lt;/span&gt; + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;val&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;empty&quot;&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;val&lt;/span&gt;) + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;]&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot; [Error reading value]&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;      - Field: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39; (Type: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldType&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;)&quot;&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot; Help: &#39;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                            + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;none&quot;&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt;) + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;else&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; No form fields found in PDF&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; No field found with help text &#39;Signature_Deputy Executive Director&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Error applying text signature by help text: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.printStackTrace();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Extract help text (&lt;/span&gt;&lt;span style=&quot;color: #3f5fbf; text-decoration-color: rgb(255, 128, 64); text-decoration-line: underline; text-decoration-style: wavy;&quot;&gt;tooltip&lt;/span&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;) from a PDF form field&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; String getFieldHelpText(PDField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Try to get the &lt;/span&gt;&lt;span style=&quot;color: #3f7f5f; text-decoration-color: rgb(255, 128, 64); text-decoration-line: underline; text-decoration-style: wavy;&quot;&gt;tooltip&lt;/span&gt;&lt;span style=&quot;color: #3f7f5f;&quot;&gt;/help text from various possible sources&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Method 1: Try to get from field&#39;s dictionary using common keys&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getCOSObject() != &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Check for &quot;TU&quot; (User) which is typically used for &lt;/span&gt;&lt;span style=&quot;color: #3f7f5f; text-decoration-color: rgb(255, 128, 64); text-decoration-line: underline; text-decoration-style: wavy;&quot;&gt;tooltips&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;tuValue&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getCOSObject().getString(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;TU&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;tuValue&lt;/span&gt; != &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; &amp;amp;&amp;amp; !&lt;span style=&quot;color: #6a3e3e;&quot;&gt;tuValue&lt;/span&gt;.trim().isEmpty()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;tuValue&lt;/span&gt;.trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Check for &quot;T&quot; (Title) as fallback&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;tValue&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getCOSObject().getString(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;T&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;tValue&lt;/span&gt; != &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; &amp;amp;&amp;amp; !&lt;span style=&quot;color: #6a3e3e;&quot;&gt;tValue&lt;/span&gt;.trim().isEmpty()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;tValue&lt;/span&gt;.trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Method 2: Try alternative name&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;alternativeName&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getAlternateFieldName();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;alternativeName&lt;/span&gt; != &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; &amp;amp;&amp;amp; !&lt;span style=&quot;color: #6a3e3e;&quot;&gt;alternativeName&lt;/span&gt;.trim().isEmpty()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;alternativeName&lt;/span&gt;.trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Method 3: Try mapped name&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;mappingName&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getMappingName();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;mappingName&lt;/span&gt; != &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; &amp;amp;&amp;amp; !&lt;span style=&quot;color: #6a3e3e;&quot;&gt;mappingName&lt;/span&gt;.trim().isEmpty()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;mappingName&lt;/span&gt;.trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    Error reading help text for field: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Check if the help text matches our target&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; isTargetHelpText(String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt;.trim().isEmpty()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;helpText&lt;/span&gt;.trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Exact match&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.equalsIgnoreCase(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Signature_Deputy Executive Director&quot;&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;true&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Close variations&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.equalsIgnoreCase(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Signature Deputy Executive Director&quot;&lt;/span&gt;) || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.equalsIgnoreCase(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Signature_Deputy_Executive_Director&quot;&lt;/span&gt;)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.equalsIgnoreCase(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;SignatureDeputyExecutiveDirector&quot;&lt;/span&gt;)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.toLowerCase().contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;signature&quot;&lt;/span&gt;) &amp;amp;&amp;amp; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.toLowerCase().contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;deputy&quot;&lt;/span&gt;) &amp;amp;&amp;amp; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.toLowerCase().contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;executive&quot;&lt;/span&gt;)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &amp;amp;&amp;amp; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.toLowerCase().contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;director&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Original field name search method (renamed for clarity)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; applyTextSignatureToDeputyFieldByName(PDDocument &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            PDAcroForm &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;document&lt;/span&gt;.getDocumentCatalog().getAcroForm();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt; != &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    Searching by field name for &#39;Signature_Deputy Executive Director&#39; field&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Look specifically for &quot;Signature_Deputy Executive Director&quot; field by name&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; (PDField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt;.getFields()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getFullyQualifiedName();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Check for exact match or close variations&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;instanceof&lt;/span&gt; PDTextField &amp;amp;&amp;amp; &lt;span style=&quot;font-style: italic;&quot;&gt;isExactDeputySignatureField&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        PDTextField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt; = (PDTextField) &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt;.getValue();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; FOUND TARGET FIELD BY NAME: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Current value: &#39;&quot;&lt;/span&gt; + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;null&quot;&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt;) + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt;.setValue(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; SUCCESS: Updated &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39; with: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 1;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Look for partial matches if exact field not found&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; (PDField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt;.getFields()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getFullyQualifiedName();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;instanceof&lt;/span&gt; PDTextField &amp;amp;&amp;amp; &lt;span style=&quot;font-style: italic;&quot;&gt;isPartialDeputySignatureField&lt;/span&gt;(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt;)) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        PDTextField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt; = (PDTextField) &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;textField&lt;/span&gt;.setValue(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; SUCCESS: Updated similar field &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39; with: &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;customSignatureText&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 1;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// List all available fields for debugging&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    No Deputy Executive Director signature field found by name. Available fields:&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; (PDField &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;acroForm&lt;/span&gt;.getFields()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getFullyQualifiedName();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldType&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;.getFieldType();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;instanceof&lt;/span&gt; PDTextField) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                            String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;val&lt;/span&gt; = ((PDTextField) &lt;span style=&quot;color: #6a3e3e;&quot;&gt;field&lt;/span&gt;).getValue();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot; [Current: &#39;&quot;&lt;/span&gt; + (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;val&lt;/span&gt; == &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;null&lt;/span&gt; ? &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;empty&quot;&lt;/span&gt; : &lt;span style=&quot;color: #6a3e3e;&quot;&gt;val&lt;/span&gt;) + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39;]&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt; = &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot; [Error reading value]&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;      - &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39; (Type: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldType&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;)&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;currentValue&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; No field found by name&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;err&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    -&amp;gt; Error in field name search: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;.getMessage());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Check if field is exactly the &quot;Signature_Deputy Executive Director&quot; field&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; isExactDeputySignatureField(String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Check for exact match (case insensitive)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt;.trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.equalsIgnoreCase(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Signature_Deputy Executive Director&quot;&lt;/span&gt;) || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.equalsIgnoreCase(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Signature_Deputy_Executive_Director&quot;&lt;/span&gt;)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.equalsIgnoreCase(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;SignatureDeputyExecutiveDirector&quot;&lt;/span&gt;) || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.equalsIgnoreCase(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Signature Deputy Executive Director&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Check if field is a partial match for Deputy Executive Director signature field&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; isPartialDeputySignatureField(String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt;.toLowerCase().trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Must contain &quot;signature&quot; AND (&quot;deputy&quot; OR &quot;executive&quot; OR &quot;director&quot;)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasSignature&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;signature&quot;&lt;/span&gt;) || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;sign&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasDeputy&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;deputy&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasExecutive&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;executive&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasDirector&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;director&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasSignature&lt;/span&gt; &amp;amp;&amp;amp; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasDeputy&lt;/span&gt; || (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasExecutive&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;hasDirector&lt;/span&gt;));&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Generate a key pair for digital signing (for testing purposes)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; KeyPair generateKeyPair() &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;throws&lt;/span&gt; Exception {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        KeyPairGenerator &lt;span style=&quot;color: #6a3e3e;&quot;&gt;keyGen&lt;/span&gt; = KeyPairGenerator.&lt;span style=&quot;font-style: italic;&quot;&gt;getInstance&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;RSA&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #6a3e3e;&quot;&gt;keyGen&lt;/span&gt;.initialize(2048, &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; SecureRandom());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;keyGen&lt;/span&gt;.generateKeyPair();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Simple signature interface for testing&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; TestSignatureInterface &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;implements&lt;/span&gt; SignatureInterface {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;final&lt;/span&gt; PrivateKey &lt;span style=&quot;color: #0000c0;&quot;&gt;privateKey&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; TestSignatureInterface(PrivateKey &lt;span style=&quot;color: #6a3e3e;&quot;&gt;privateKey&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;privateKey&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;privateKey&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #646464;&quot;&gt;@Override&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;byte&lt;/span&gt;[] sign(InputStream &lt;span style=&quot;color: #6a3e3e;&quot;&gt;content&lt;/span&gt;) &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;throws&lt;/span&gt; IOException {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;try&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Create a simple signature for testing&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                Signature &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signature&lt;/span&gt; = Signature.&lt;span style=&quot;font-style: italic;&quot;&gt;getInstance&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;SHA256withRSA&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signature&lt;/span&gt;.initSign(&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;privateKey&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Read content and sign it&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;byte&lt;/span&gt;[] &lt;span style=&quot;color: #6a3e3e;&quot;&gt;buffer&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;byte&lt;/span&gt;[8192];&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;bytesRead&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;while&lt;/span&gt; ((&lt;span style=&quot;color: #6a3e3e;&quot;&gt;bytesRead&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;content&lt;/span&gt;.read(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;buffer&lt;/span&gt;)) != -1) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                    &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signature&lt;/span&gt;.update(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;buffer&lt;/span&gt;, 0, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;bytesRead&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signature&lt;/span&gt;.sign();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;catch&lt;/span&gt; (Exception &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;throw&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; IOException(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Error creating signature&quot;&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;e&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Check if the text contains Deputy Executive Director&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; containsDeputyExecutiveDirector(String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;.toLowerCase().contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;deputy executive director&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Check if a field name suggests it&#39;s related to Deputy Executive Director&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;text-decoration-color: rgb(244, 200, 45); text-decoration-line: underline; text-decoration-style: wavy;&quot;&gt;isDeputyExecutiveDirectorField(String &lt;/span&gt;&lt;span style=&quot;color: #6a3e3e; text-decoration-color: rgb(244, 200, 45); text-decoration-line: underline; text-decoration-style: wavy;&quot;&gt;fieldName&lt;/span&gt;&lt;span style=&quot;text-decoration-color: rgb(244, 200, 45); text-decoration-line: underline; text-decoration-style: wavy;&quot;&gt;)&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldName&lt;/span&gt;.toLowerCase();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;deputy&quot;&lt;/span&gt;) || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;executive&quot;&lt;/span&gt;) || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;director&quot;&lt;/span&gt;) || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;sign&quot;&lt;/span&gt;)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;signature&quot;&lt;/span&gt;) || (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;name&quot;&lt;/span&gt;) &amp;amp;&amp;amp; !&lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;filename&quot;&lt;/span&gt;)) || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.contains(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;auth&quot;&lt;/span&gt;)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                || &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.matches(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;.*field[0-9]*$&quot;&lt;/span&gt;) || &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Generic field names like &quot;field1&quot;, &quot;field2&quot;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;name&lt;/span&gt;.matches(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;.*text[0-9]*$&quot;&lt;/span&gt;); &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Generic text field names&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Detect signature blocks in the extracted text using pattern matching&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; SignatureAnalysisResult detectSignatureBlocks(String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        Set&amp;lt;String&amp;gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;foundPatterns&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; HashSet&amp;lt;&amp;gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalMatches&lt;/span&gt; = 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; (Pattern &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pattern&lt;/span&gt; : &lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;SIGNATURE_PATTERNS&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            Matcher &lt;span style=&quot;color: #6a3e3e;&quot;&gt;matcher&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pattern&lt;/span&gt;.matcher(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;text&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;matches&lt;/span&gt; = 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;while&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;matcher&lt;/span&gt;.find()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;matches&lt;/span&gt;++;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalMatches&lt;/span&gt;++;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                &lt;span style=&quot;color: #6a3e3e;&quot;&gt;foundPatterns&lt;/span&gt;.add(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;pattern&lt;/span&gt;.pattern());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;matches&lt;/span&gt; &amp;gt; 0) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;                System.&lt;span style=&quot;color: #0000c0; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;    Pattern &#39;&quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;pattern&lt;/span&gt;.pattern() + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;&#39; matched &quot;&lt;/span&gt; + &lt;span style=&quot;color: #6a3e3e;&quot;&gt;matches&lt;/span&gt; + &lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot; time(s)&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #3f7f5f;&quot;&gt;// Create details string&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        StringBuilder &lt;span style=&quot;color: #6a3e3e;&quot;&gt;details&lt;/span&gt; = &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; StringBuilder();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #6a3e3e;&quot;&gt;foundPatterns&lt;/span&gt;.isEmpty()) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;details&lt;/span&gt;.append(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;No signature patterns detected&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        } &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;else&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;details&lt;/span&gt;.append(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Detected patterns: &quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #6a3e3e;&quot;&gt;details&lt;/span&gt;.append(String.&lt;span style=&quot;font-style: italic;&quot;&gt;join&lt;/span&gt;(&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;, &quot;&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;foundPatterns&lt;/span&gt;));&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; SignatureAnalysisResult(&lt;span style=&quot;color: #6a3e3e;&quot;&gt;totalMatches&lt;/span&gt;, &lt;span style=&quot;color: #6a3e3e;&quot;&gt;details&lt;/span&gt;.toString());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Result class to hold signature analysis data&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; SignatureAnalysisResult {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #0000c0;&quot;&gt;signatureBlockCount&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;final&lt;/span&gt; String &lt;span style=&quot;color: #0000c0;&quot;&gt;details&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        SignatureAnalysisResult(&lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;count&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;details&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;signatureBlockCount&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;count&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;details&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;details&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px; text-align: left;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #3f5fbf;&quot;&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     * Result class to hold processing results&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #3f5fbf;&quot;&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; ProcessingResult {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;final&lt;/span&gt; SignatureAnalysisResult &lt;span style=&quot;color: #0000c0;&quot;&gt;signatureResult&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #0000c0;&quot;&gt;fieldsFilledCount&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;final&lt;/span&gt; String &lt;span style=&quot;color: #0000c0;&quot;&gt;fieldDetails&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        ProcessingResult(SignatureAnalysisResult &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureResult&lt;/span&gt;, &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldsFilledCount&lt;/span&gt;, String &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldDetails&lt;/span&gt;) {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;signatureResult&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;signatureResult&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;fieldsFilledCount&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldsFilledCount&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;            &lt;span style=&quot;color: #7f0055; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #0000c0;&quot;&gt;fieldDetails&lt;/span&gt; = &lt;span style=&quot;color: #6a3e3e;&quot;&gt;fieldDetails&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;        }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;    }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;}&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;To run this program, either we can use Run As -&amp;gt; Java application in Eclipse&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;or&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;Export it as jar file, &lt;span style=&quot;font-size: 12pt;&quot;&gt;go to project-&amp;gt; right click -&amp;gt; click export -&amp;gt; select java , export as runnable jar. &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;update location to save jar and name.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX-PGCSW8CGiRCG5dhcHIiiZUKGxVLHdlUdQucNhqZuyRjVObUcq9X6LILdbDITL4O5JkNOAT-fW7yaWr6TSNyXnR97TjV_r_xOO193dppOPYPpRxgROeFc-KdjorK2HBWQsvuKJ7Y3Am6Trqa184VC9LWBDWICOsTiQdzBnmfqbhQXepN_oWxh8tsLZ0/s1520/pdf_sgn_command_prompt.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;877&quot; data-original-width=&quot;1520&quot; height=&quot;185&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX-PGCSW8CGiRCG5dhcHIiiZUKGxVLHdlUdQucNhqZuyRjVObUcq9X6LILdbDITL4O5JkNOAT-fW7yaWr6TSNyXnR97TjV_r_xOO193dppOPYPpRxgROeFc-KdjorK2HBWQsvuKJ7Y3Am6Trqa184VC9LWBDWICOsTiQdzBnmfqbhQXepN_oWxh8tsLZ0/s320/pdf_sgn_command_prompt.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;output PDF:&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhf8irCANaQBXZyGidPYjS8OXoo-hnLozdvQrYgAo4Rnck82FHqWbmwX3jVO5tL86P_0lcsGpHDR78bqnvCjnyw6wE1kEZfl4c47On8hVa7HXA5OqnlLCIa6D3o72ER_81_u6nrM40WXCvVDWTYIw40Wd27ikbQj0fcu0x6CmdA3KWwXtUOeW2KCiWxjUI&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;676&quot; data-original-width=&quot;999&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhf8irCANaQBXZyGidPYjS8OXoo-hnLozdvQrYgAo4Rnck82FHqWbmwX3jVO5tL86P_0lcsGpHDR78bqnvCjnyw6wE1kEZfl4c47On8hVa7HXA5OqnlLCIa6D3o72ER_81_u6nrM40WXCvVDWTYIw40Wd27ikbQj0fcu0x6CmdA3KWwXtUOeW2KCiWxjUI&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;Pom.xml&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style=&quot;padding: 0px 0px 0px 2px;&quot;&gt;&lt;div style=&quot;font-size: 12pt;&quot;&gt;&lt;p style=&quot;margin: 19 0 0 0;&quot;&gt;&lt;span style=&quot;color: #b58900;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #268bd2;&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;color: #93a1a1;&quot;&gt; version&lt;/span&gt;&lt;span style=&quot;color: #b58900;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #93a1a1;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #b58900;&quot;&gt;1.0&lt;/span&gt;&lt;span style=&quot;color: #93a1a1;&quot;&gt;&quot; encoding&lt;/span&gt;&lt;span style=&quot;color: #b58900;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #93a1a1;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #b58900;&quot;&gt;UTF-8&lt;/span&gt;&lt;span style=&quot;color: #93a1a1;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #b58900;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;&amp;lt;&lt;span style=&quot;color: #268bd2; text-decoration-color: rgb(255, 0, 128); text-decoration-line: underline; text-decoration-style: wavy;&quot;&gt;project&lt;/span&gt; &lt;span style=&quot;color: #93a1a1;&quot;&gt;xmlns&lt;/span&gt;=&lt;span style=&quot;color: #93a1a1;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2aa198;&quot;&gt;http://maven.apache.org/POM/4.0.0&lt;/span&gt;&lt;span style=&quot;color: #93a1a1;&quot;&gt;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;	&lt;span style=&quot;color: #93a1a1;&quot;&gt;xmlns:xsi&lt;/span&gt;=&lt;span style=&quot;color: #93a1a1;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2aa198;&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span style=&quot;color: #93a1a1;&quot;&gt;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;	&lt;span style=&quot;color: #93a1a1;&quot;&gt;xsi:schemaLocation&lt;/span&gt;=&lt;span style=&quot;color: #93a1a1;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2aa198;&quot;&gt;http://maven.apache.org/POM/4.0.0 &lt;/span&gt;&lt;span style=&quot;color: #2aa198; text-decoration-color: rgb(255, 0, 128); text-decoration-line: underline; text-decoration-style: wavy;&quot;&gt;https://maven.apache.org/xsd/maven-4.0.0.xsd&lt;/span&gt;&lt;span style=&quot;color: #93a1a1;&quot;&gt;&quot;&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;	&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;modelVersion&lt;/span&gt;&amp;gt;4.0.0&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;modelVersion&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;	&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;groupId&lt;/span&gt;&amp;gt;test&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;groupId&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;	&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;test&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;	&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;version&lt;/span&gt;&amp;gt;0.0.1-SNAPSHOT&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;version&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;	&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;properties&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;maven.compiler.source&lt;/span&gt;&amp;gt;11&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;maven.compiler.source&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;maven.compiler.target&lt;/span&gt;&amp;gt;11&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;maven.compiler.target&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;project.build.sourceEncoding&lt;/span&gt;&amp;gt;UTF-8&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;project.build.sourceEncoding&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;	&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;properties&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;	&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;dependencies&lt;/span&gt;&amp;gt;    &lt;span style=&quot;color: #93a1a1;&quot;&gt;&amp;lt;!-- Main PDFBox library --&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;dependency&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;groupId&lt;/span&gt;&amp;gt;org.apache.pdfbox&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;groupId&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;pdfbox&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;version&lt;/span&gt;&amp;gt;2.0.29&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;version&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;dependency&lt;/span&gt;&amp;gt;    &lt;span style=&quot;color: #93a1a1;&quot;&gt;&amp;lt;!-- PDFBox tools for&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;&lt;span style=&quot;color: #93a1a1;&quot;&gt;		additional functionality --&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;dependency&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;groupId&lt;/span&gt;&amp;gt;org.apache.pdfbox&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;groupId&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;pdfbox-tools&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;version&lt;/span&gt;&amp;gt;2.0.29&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;version&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;dependency&lt;/span&gt;&amp;gt;    &lt;span style=&quot;color: #93a1a1;&quot;&gt;&amp;lt;!-- FontBox for font&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;&lt;span style=&quot;color: #93a1a1;&quot;&gt;		handling --&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;dependency&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;groupId&lt;/span&gt;&amp;gt;org.apache.pdfbox&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;groupId&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;fontbox&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;version&lt;/span&gt;&amp;gt;2.0.29&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;version&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;dependency&lt;/span&gt;&amp;gt;    &lt;span style=&quot;color: #93a1a1;&quot;&gt;&amp;lt;!-- XmpBox for XMP&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;&lt;span style=&quot;color: #93a1a1;&quot;&gt;		metadata support --&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;dependency&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;groupId&lt;/span&gt;&amp;gt;org.apache.pdfbox&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;groupId&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;xmpbox&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;version&lt;/span&gt;&amp;gt;2.0.29&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;version&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;dependency&lt;/span&gt;&amp;gt;    &lt;span style=&quot;color: #93a1a1;&quot;&gt;&amp;lt;!-- PrefLight for&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;&lt;span style=&quot;color: #93a1a1;&quot;&gt;		PDF/A validation --&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;dependency&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;groupId&lt;/span&gt;&amp;gt;org.apache.pdfbox&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;groupId&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;preflight&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;			&amp;lt;&lt;span style=&quot;color: #268bd2;&quot;&gt;version&lt;/span&gt;&amp;gt;2.0.29&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;version&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;		&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;dependency&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;	&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;dependencies&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0;&quot;&gt;&amp;lt;/&lt;span style=&quot;color: #268bd2;&quot;&gt;project&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/5779961397915674193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2025/08/java-application-to-add-auto-signature.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/5779961397915674193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/5779961397915674193'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2025/08/java-application-to-add-auto-signature.html' title='Java application to add auto signature text to PDFs in a given folder.'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX-PGCSW8CGiRCG5dhcHIiiZUKGxVLHdlUdQucNhqZuyRjVObUcq9X6LILdbDITL4O5JkNOAT-fW7yaWr6TSNyXnR97TjV_r_xOO193dppOPYPpRxgROeFc-KdjorK2HBWQsvuKJ7Y3Am6Trqa184VC9LWBDWICOsTiQdzBnmfqbhQXepN_oWxh8tsLZ0/s72-c/pdf_sgn_command_prompt.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-8398414622057279753</id><published>2019-01-22T05:00:00.002-08:00</published><updated>2019-01-22T05:00:11.025-08:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Finding destination using 2D matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
package example;&lt;br /&gt;
&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
&lt;br /&gt;
public class TruckProblem {&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void main(String[] args) {&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// input 1&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; area = new ArrayList&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(1, 0, 0));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(1, 0, 0));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(1, 9, 1));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Integer[][] areaArray = convertListToArray(area);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; pathArray = getRegionSize(areaArray);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int size = getBiggestRegion(areaArray);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;System.out.println(&quot;path array:&quot; + size);&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// input 2&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area = new ArrayList&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(1, 0, 1));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(1, 0, 1));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(1, 9, 1));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;areaArray = convertListToArray(area);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; pathArray = getRegionSize(areaArray);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;size = getBiggestRegion(areaArray);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;System.out.println(&quot;path array:&quot; + size);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;static Integer[][] convertListToArray(List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; area) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Integer[][] areaArray = new Integer[area.size()][];&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for (int i = 0; i &amp;lt; area.size(); i++) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;List&amp;lt;Integer&amp;gt; list = area.get(i);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;System.out.println(list);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;areaArray[i] = list.toArray(new Integer[list.size()]);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return areaArray;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static int getRegionSize(Integer[][] matrix, int row, int column) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if (row &amp;lt; 0 || column &amp;lt; 0 || row &amp;gt;= matrix.length || column &amp;gt;= matrix[row].length) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return 0;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if (matrix[row][column] == 0 || matrix[row][column] == 9) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return 0;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;//System.out.println(row + &quot; &quot; + column);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;matrix[row][column] = 0;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int size = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for (int r = row - 1; r &amp;lt;= row + 1; r++) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;for (int c = column - 1; c &amp;lt;= column + 1; c++) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;if (r != row || c != column) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;// System.out.println(r +&quot; &quot;+ c);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;size += getRegionSize(matrix, r, c);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;//System.out.println(&quot;*** &quot;);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return size;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static int getBiggestRegion(Integer[][] matrix) {&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int maxRegion = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for (int row = 0; row &amp;lt; matrix.length; row++) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;for (int column = 0; column &amp;lt; matrix[row].length; column++) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;if (matrix[row][column] == 1) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;int size = getRegionSize(matrix, row, column);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;maxRegion = Math.max(size, maxRegion);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;if (matrix[row][column] == 9) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;break;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return maxRegion;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Output:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
[1, 0, 0]&lt;/div&gt;
&lt;div&gt;
[1, 0, 0]&lt;/div&gt;
&lt;div&gt;
[1, 9, 1]&lt;/div&gt;
&lt;div&gt;
path array:3&lt;/div&gt;
&lt;div&gt;
[1, 0, 1]&lt;/div&gt;
&lt;div&gt;
[1, 0, 1]&lt;/div&gt;
&lt;div&gt;
[1, 9, 1]&lt;/div&gt;
&lt;div&gt;
path array:3&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/8398414622057279753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2019/01/finding-destination-using-2d-matrix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/8398414622057279753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/8398414622057279753'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2019/01/finding-destination-using-2d-matrix.html' title=''/><author><name>Avinash</name><uri>http://www.blogger.com/profile/03109073417806758490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-3954059987553865748</id><published>2019-01-22T04:57:00.001-08:00</published><updated>2019-01-22T04:57:56.897-08:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
finding nearest veg restaurants&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
package example;&lt;br /&gt;
&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import java.util.TreeMap;&lt;br /&gt;
&lt;br /&gt;
public class amazon1 {&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void main(String[] args) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// TODO Auto-generated method stub&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; allLocations = new ArrayList&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; allLocations.add(Arrays.asList(1,2));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; allLocations.add(Arrays.asList(3,4));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; allLocations.add(Arrays.asList(1,-3));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;nearestVegRest(3,allLocations, 1);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; allLocations1 = new ArrayList&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; allLocations1.add(Arrays.asList(2,4));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; allLocations1.add(Arrays.asList(3,6));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; allLocations1.add(Arrays.asList(2,7));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; allLocations1.add(Arrays.asList(5,3));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; allLocations1.add(Arrays.asList(1,8));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; allLocations1.add(Arrays.asList(7,9));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;nearestVegRest(6,allLocations1, 3);&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;static List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; nearestVegRest(int totalRests, List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; allLocations, int numRest)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;TreeMap&amp;lt;Double,List&amp;lt;Integer&amp;gt;&amp;gt; map = new TreeMap&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; nearest = new ArrayList&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(numRest &amp;lt;= totalRests)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;for(int i =0; i&amp;lt;allLocations.size(); i++)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;List&amp;lt;Integer&amp;gt; inner = allLocations.get(i);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;double sum = 0d;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;sum = Math.pow(Math.abs(inner.get(0)), 2) +&amp;nbsp; Math.pow(Math.abs(inner.get(1)), 2);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;map.put(Math.sqrt(sum), allLocations.get(i));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;System.out.println(&quot;Map:&quot;+map);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;int j = 1;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;for(Map.Entry&amp;lt;Double, List&amp;lt;Integer&amp;gt;&amp;gt; ele: map.entrySet())&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;if(j &amp;lt;= numRest )&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;nearest.add(ele.getValue());&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;++j;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;System.out.println(&quot;nearest:&quot;+nearest);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return nearest;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
output:&lt;br /&gt;
&lt;br /&gt;
Map:{2.23606797749979=[1, 2], 3.1622776601683795=[1, -3], 5.0=[3, 4]}&lt;br /&gt;
nearest:[[1, 2]]&lt;br /&gt;
Map:{4.47213595499958=[2, 4], 5.830951894845301=[5, 3], 6.708203932499369=[3, 6], 7.280109889280518=[2, 7], 8.06225774829855=[1, 8], 11.40175425099138=[7, 9]}&lt;br /&gt;
nearest:[[2, 4], [5, 3], [3, 6]]&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/3954059987553865748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2019/01/finding-nearest-veg-restaurants-package.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/3954059987553865748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/3954059987553865748'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2019/01/finding-nearest-veg-restaurants-package.html' title=''/><author><name>Avinash</name><uri>http://www.blogger.com/profile/03109073417806758490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-2104157333420295546</id><published>2019-01-22T04:49:00.001-08:00</published><updated>2019-01-22T04:49:10.368-08:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Program to find biggest island&lt;br /&gt;
&lt;br /&gt;
package example;&lt;br /&gt;
&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
&lt;br /&gt;
public class IslandProblem1 {&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void main(String[] args) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// TODO Auto-generated method stub&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;//int[][]&amp;nbsp; matrix = int[6][7];&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; area = new ArrayList&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(0,0,0,1,1,0,0));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(0,1, 0, 0,1,1,0));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(1,1,0,1,0,0,1));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(0,0,0,0,0,1,0));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(1,1,0,0,0,0,0));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(0,0,0,1,0,0,0));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Integer[][] areaArray = convertListToArray(area);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int size = getBiggestRegion(areaArray);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;System.out.println(&quot;Biggest Island size:&quot; +size);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static int getRegionSize(Integer[][] matrix, int row, int column)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(row &amp;lt; 0 || column &amp;lt; 0 || row &amp;gt;= matrix.length || column &amp;gt;= matrix[row].length)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return 0;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(matrix[row][column] == 0)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return 0;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;//System.out.println(row + &quot; &quot;+ column);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;matrix[row][column] = 0;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int size = 1;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for(int r = row -1; r&amp;lt;= row+1; r++)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;for (int c = column -1 ; c&amp;lt;= column+1; c++)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;if(r != row || c!=column)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;//System.out.println(r +&quot; &quot;+ c);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;size += getRegionSize(matrix, r ,c);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;//System.out.println(&quot;*** &quot;);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return size;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static int getBiggestRegion(Integer[][] matrix)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int maxRegion = 0;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for(int row=0; row&amp;lt; matrix.length; row++)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;for(int column= 0; column &amp;lt;matrix[row].length; column ++)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if (matrix[row][column] == 1)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;int size = getRegionSize(matrix, row, column);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;maxRegion = Math.max(size, maxRegion);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return maxRegion;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;static Integer[][] convertListToArray(List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; area) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Integer[][] areaArray = new Integer[area.size()][];&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for (int i = 0; i &amp;lt; area.size(); i++) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;List&amp;lt;Integer&amp;gt; list = area.get(i);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;System.out.println(list);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;areaArray[i] = list.toArray(new Integer[list.size()]);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return areaArray;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Output:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
[0, 0, 0, 1, 1, 0, 0]&lt;/div&gt;
&lt;div&gt;
[0, 1, 0, 0, 1, 1, 0]&lt;/div&gt;
&lt;div&gt;
[1, 1, 0, 1, 0, 0, 1]&lt;/div&gt;
&lt;div&gt;
[0, 0, 0, 0, 0, 1, 0]&lt;/div&gt;
&lt;div&gt;
[1, 1, 0, 0, 0, 0, 0]&lt;/div&gt;
&lt;div&gt;
[0, 0, 0, 1, 0, 0, 0]&lt;/div&gt;
&lt;div&gt;
Biggest Island size:7&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/2104157333420295546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2019/01/program-to-find-biggest-island-package.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/2104157333420295546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/2104157333420295546'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2019/01/program-to-find-biggest-island-package.html' title=''/><author><name>Avinash</name><uri>http://www.blogger.com/profile/03109073417806758490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-6642222279704116712</id><published>2019-01-22T04:46:00.004-08:00</published><updated>2019-01-22T04:46:54.132-08:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Program to find no.of&amp;nbsp; connected islands&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
package example;&lt;br /&gt;
&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
&lt;br /&gt;
public class IslandCount {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;static int islandCount = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void main(String[] args) {&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Map&amp;lt;Integer, List&amp;lt;Integer&amp;gt;&amp;gt; map = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; area = new ArrayList&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(0, 0, 0, 1, 1, 0, 0));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(0, 1, 0, 0, 1, 1, 0));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(1, 1, 0, 1, 0, 0, 1));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(0, 0, 0, 0, 0, 1, 0));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(1, 1, 0, 0, 0, 0, 0));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;area.add(Arrays.asList(0, 0, 0, 0, 0, 1, 1));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Integer[][] areaArray = convertListToArray(area);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;getBiggestRegion(areaArray);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;System.out.println(&quot;islandCount :&quot; + islandCount);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static int getRegionSize(Integer[][] matrix, int row, int column) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if (row &amp;lt; 0 || column &amp;lt; 0 || row &amp;gt;= matrix.length || column &amp;gt;= matrix[row].length) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return 0;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if (matrix[row][column] == 0) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return 0;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;//System.out.println(row + &quot; &quot; + column);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;matrix[row][column] = 0;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int size = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for (int r = row - 1; r &amp;lt;= row + 1; r++) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;for (int c = column - 1; c &amp;lt;= column + 1; c++) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;if (r != row || c != column) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;// System.out.println(r +&quot; &quot;+ c);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;size += getRegionSize(matrix, r, c);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;//System.out.println(&quot;*** &quot;);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return size;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static int getBiggestRegion(Integer[][] matrix) {&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int maxRegion = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for (int row = 0; row &amp;lt; matrix.length; row++) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;for (int column = 0; column &amp;lt; matrix[row].length; column++) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;if (matrix[row][column] == 1) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;int size = getRegionSize(matrix, row, column);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;maxRegion = Math.max(size, maxRegion);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;islandCount++;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return maxRegion;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;static Integer[][] convertListToArray(List&amp;lt;List&amp;lt;Integer&amp;gt;&amp;gt; area) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Integer[][] areaArray = new Integer[area.size()][];&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for (int i = 0; i &amp;lt; area.size(); i++) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;List&amp;lt;Integer&amp;gt; list = area.get(i);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;System.out.println(list);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;areaArray[i] = list.toArray(new Integer[list.size()]);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return areaArray;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
output:&lt;br /&gt;
&lt;br /&gt;
[0, 0, 0, 1, 1, 0, 0]&lt;br /&gt;
[0, 1, 0, 0, 1, 1, 0]&lt;br /&gt;
[1, 1, 0, 1, 0, 0, 1]&lt;br /&gt;
[0, 0, 0, 0, 0, 1, 0]&lt;br /&gt;
[1, 1, 0, 0, 0, 0, 0]&lt;br /&gt;
[0, 0, 0, 0, 0, 1, 1]&lt;br /&gt;
islandCount :4&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/6642222279704116712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2019/01/program-to-find-no.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/6642222279704116712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/6642222279704116712'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2019/01/program-to-find-no.html' title=''/><author><name>Avinash</name><uri>http://www.blogger.com/profile/03109073417806758490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-8751981467469537304</id><published>2018-12-31T22:14:00.001-08:00</published><updated>2018-12-31T22:14:35.011-08:00</updated><title type='text'>Java program for fibonacci series for n elements</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; package example;&lt;br /&gt;
&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
&lt;br /&gt;
public class Fibonacci {&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void main(String[] args) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int n =10;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int t1=0, t2=1;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int sum;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;List&amp;lt;Integer&amp;gt; l = new ArrayList&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;l.add(t1);l.add(t2);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for(int i = 1; i&amp;lt;(n - 1); i++)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;nbsp; sum = t1 + t2;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;nbsp; l.add(sum);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;nbsp; t1 = t2;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;nbsp; t2 = sum;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(l);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Output:&amp;nbsp; [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/8751981467469537304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2018/12/java-program-for-fibonacci-series-for-n.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/8751981467469537304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/8751981467469537304'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2018/12/java-program-for-fibonacci-series-for-n.html' title='Java program for fibonacci series for n elements'/><author><name>Avinash</name><uri>http://www.blogger.com/profile/03109073417806758490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-8553893380679592627</id><published>2018-12-31T22:13:00.001-08:00</published><updated>2018-12-31T22:13:02.880-08:00</updated><title type='text'>Java program to count duplicates  in a list</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; package example;&lt;br /&gt;
&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.Collections;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
&lt;br /&gt;
public class FruitsExample {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void main(String[] args) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;List&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list.addAll(Arrays.asList(&quot;banana&quot;,&quot;apple&quot;,&quot;apple&quot;,&quot;mango&quot;,&quot;banana&quot;,&quot;orange&quot;));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map&amp;lt;String, Integer&amp;gt; map = new HashMap&amp;lt;String, Integer&amp;gt;();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set&amp;lt;String&amp;gt; set = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set.addAll(list);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(String str:set)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int occ = Collections.frequency(list, str);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;map.put(str,occ);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(map);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; map.forEach((k,n) -&amp;gt; System.out.println(k+&quot;-&amp;gt;&quot;+n));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
OUTPUT:&amp;nbsp; {banana=2, orange=1, apple=2, mango=1}&lt;br /&gt;
banana-&amp;gt;2&lt;br /&gt;
orange-&amp;gt;1&lt;br /&gt;
apple-&amp;gt;2&lt;br /&gt;
mango-&amp;gt;1&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/8553893380679592627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2018/12/java-program-to-count-duplicates-in-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/8553893380679592627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/8553893380679592627'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2018/12/java-program-to-count-duplicates-in-list.html' title='Java program to count duplicates  in a list'/><author><name>Avinash</name><uri>http://www.blogger.com/profile/03109073417806758490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-7700737228241363833</id><published>2018-12-31T22:06:00.004-08:00</published><updated>2018-12-31T22:06:30.720-08:00</updated><title type='text'>Sorting an array using single loop</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; package example;&lt;br /&gt;
&lt;br /&gt;
public class singleLoopSort {&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void main(String[] args) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int[] list = {23,90,45,78,56,45,23};&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int temp;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for(int i = 0; i &amp;lt; list.length - 1; i++)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if (list[i] &amp;gt; list[i + 1]) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;temp = list[i];&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;list[i] = list[i + 1];&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;list[i + 1] = temp;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;i = 0;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; for (int i = 0; i &amp;lt; list.length; i++) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.print(list[i] + &quot; &quot;);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; System.out.println(&quot;REVERSE ORDER :&quot;);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; for (int i = list.length -1 ; i &amp;gt;= 0; i--) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.print(list[i] + &quot; &quot;);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;nbsp; }&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
output:&lt;br /&gt;
23 45 56 78 90&lt;br /&gt;
REVERSE ORDER : 90 78 56 45 23&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/7700737228241363833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2018/12/sorting-array-using-single-loop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/7700737228241363833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/7700737228241363833'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2018/12/sorting-array-using-single-loop.html' title='Sorting an array using single loop'/><author><name>Avinash</name><uri>http://www.blogger.com/profile/03109073417806758490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-6289011047039595707</id><published>2018-12-31T22:05:00.001-08:00</published><updated>2018-12-31T22:05:16.309-08:00</updated><title type='text'>Java program using var args</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
package example;&lt;br /&gt;
&lt;br /&gt;
public class varargs {&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void main(String[] args) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;System.out.println(&quot;1:&quot; + sum(1, 2, 3));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;System.out.println(&quot;2:&quot; + sum(1, 2, 3, 6, 7, 0));&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static int sum(int... a) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int sum1 = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for (int i : a) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;sum1 = sum1 + i;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return sum1;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Output:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
1:6&lt;/div&gt;
&lt;div&gt;
2:19&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/6289011047039595707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2018/12/java-program-using-var-args.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/6289011047039595707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/6289011047039595707'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2018/12/java-program-using-var-args.html' title='Java program using var args'/><author><name>Avinash</name><uri>http://www.blogger.com/profile/03109073417806758490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-7164048580752338402</id><published>2018-12-31T21:55:00.001-08:00</published><updated>2018-12-31T21:55:15.722-08:00</updated><title type='text'>Java program to count number of palindrome words in a given sentence</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
package example;&lt;br /&gt;
&lt;br /&gt;
import java.util.StringTokenizer;&lt;br /&gt;
&lt;br /&gt;
public class palindromeCount {&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void main(String[] args) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;String str = &quot; Madam Arora non teaches io malayalam &quot;;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;StringTokenizer st = new StringTokenizer(str, &quot; &quot;);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int palinCount = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;while (st.hasMoreElements()) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if (checkPalindrome(st.nextToken())) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;palinCount++;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;System.out.println(&quot;palindrome words count:&quot; + palinCount);&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private static boolean checkPalindrome(String str) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;StringBuilder sb = new StringBuilder();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;sb.append(str);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if (str.equalsIgnoreCase(sb.reverse().toString())) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return true;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;} else&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return false;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Output:&amp;nbsp; &amp;nbsp;&amp;nbsp;palindrome words count:4&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/7164048580752338402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2018/12/java-program-to-count-number-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/7164048580752338402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/7164048580752338402'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2018/12/java-program-to-count-number-of.html' title='Java program to count number of palindrome words in a given sentence'/><author><name>Avinash</name><uri>http://www.blogger.com/profile/03109073417806758490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-4429925200991974613</id><published>2013-01-30T18:17:00.003-08:00</published><updated>2013-01-30T18:17:58.135-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="compare"/><category scheme="http://www.blogger.com/atom/ns#" term="comparision"/><category scheme="http://www.blogger.com/atom/ns#" term="hour"/><category scheme="http://www.blogger.com/atom/ns#" term="SimpleDateFormat"/><title type='text'>Hours comparision in java using SimpleDateFormat</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Hour comparision in 24 hour format using SimpleDateFormat overrided compareTo method&lt;br /&gt;&lt;br /&gt;
import java.text.ParseException;&lt;br /&gt;import java.text.SimpleDateFormat;&lt;br /&gt;import java.util.Calendar;&lt;br /&gt;import java.util.Date;&lt;br /&gt;&lt;br /&gt;public class DateComparision {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void isTimeBreached(StringBuilder breachTime){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;SimpleDateFormat sdf = new SimpleDateFormat(&quot;HH:mm:ss&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Date breachDateTime = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Date systemDateTime = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;breachDateTime = sdf.parse(breachTime.toString());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Calendar systemCal = Calendar.getInstance();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;systemCal.setTimeInMillis(System.currentTimeMillis());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;systemDateTime = systemCal.getTime();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(systemDateTime+&quot; &amp;gt;&amp;gt; converted to &amp;gt;&amp;gt; &quot;+sdf.format(systemDateTime));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int value = sdf.format(systemDateTime).compareTo(sdf.format(breachDateTime));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(value &amp;lt;= 0){&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(sdf.format(systemDateTime)+ &quot; is within time &quot;+sdf.format(breachDateTime));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}else{&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(sdf.format(systemDateTime)+ &quot; breached the time &quot;+sdf.format(breachDateTime));&lt;br /&gt;&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;} catch (ParseException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.err.println(&quot;The date should be in HH:mm:ss format:&quot;+breachTime);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DateComparision dc = new DateComparision();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;StringBuilder breachTime = new StringBuilder(&quot;15:00:00&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;dc.isTimeBreached(breachTime);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}catch(Exception pe){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pe.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
output: &lt;br /&gt;
&lt;br /&gt;
1) Thu Jan 01 19:00:00 CST 1970 &amp;gt;&amp;gt; converted to &amp;gt;&amp;gt; 19:00:00&lt;br /&gt;19:00:00 breached the time 15:00:00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Changed breached time to 21&lt;br /&gt;
Wed Jan 30 20:17:09 CST 2013 &amp;gt;&amp;gt; converted to &amp;gt;&amp;gt; 20:17:09&lt;br /&gt;20:17:09 is within time 21:00:00&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/4429925200991974613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2013/01/hours-comparision-in-java-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/4429925200991974613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/4429925200991974613'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2013/01/hours-comparision-in-java-using.html' title='Hours comparision in java using SimpleDateFormat'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-6226960254150535199</id><published>2012-12-18T20:32:00.000-08:00</published><updated>2012-12-18T20:32:43.895-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google map with multiple markers"/><title type='text'>Placing multiple markers on a Google Map with image</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Example for Placing multiple markers with image on a Google Map&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1fMGK1zKObXWzeaVxofx6v6Y79qsXNua-KLqX1Vwz6dC_ZvjrFsI5dqQUPBUzVEg1_ucGj7pIWGYZBN4LnvtHbOv69DBzUo_EFIGcuyXjgifIFgCBViufjH7BTUHNpJ3znlPCQZ2nrT4/s1600/googlemapswithimagemarker.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1fMGK1zKObXWzeaVxofx6v6Y79qsXNua-KLqX1Vwz6dC_ZvjrFsI5dqQUPBUzVEg1_ucGj7pIWGYZBN4LnvtHbOv69DBzUo_EFIGcuyXjgifIFgCBViufjH7BTUHNpJ3znlPCQZ2nrT4/s640/googlemapswithimagemarker.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;script
 
src=&quot;http://maps.google.com/maps?file=api&amp;amp;amp;v=2&amp;amp;amp;key=xxxxx&quot;
 type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;style type=&quot;text/css&quot;&amp;gt;&lt;br /&gt;
#map{&lt;br /&gt;
&amp;nbsp; height: 150%;&lt;br /&gt;
&amp;nbsp; width: 100%;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var map;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var geocoder;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var xml;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var markers;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var mapopt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var address;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var&amp;nbsp;&amp;nbsp;&amp;nbsp; markeraddress;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var k=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // On page load, call this function&lt;br /&gt;
&amp;nbsp;&amp;nbsp; function load()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create new map object&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new GMap2(document.getElementById(&quot;map&quot;));&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addControl(new GMapTypeControl());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; map.setMapType(G_SATELLITE_MAP);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; map.addControl(new GLargeMapControl3D());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // Create new geocoding object&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geocoder = new GClientGeocoder();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; var latlonarr=new Array();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; var arselected = new Array();&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; var length1=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; var loopcount=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; var sw=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[0]=&quot;Bhoopalpally Phase -II,Hanamkonda,Warangal&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[1]=&quot;Gopalan arcade.4th flore,1st Main,Kasturi Nagar,Bangalore,KA&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[2]=&quot;Sri Mobiles,No 2,24th Main,JP Nagar 1st Phase,Bangalore,KA&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[3]=&quot;#33,RK&amp;nbsp; Mutt Road,Ulsoor,Bangalore 560008,KA&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[4]=&quot;Minnu Tour &amp;amp; Travels No 74,Nagavarapalya,CV Raman Nagar,Bangalore,KA&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[5]=&quot;Fazal Technologies,No 89,Fazal Manor,Richmond Road,Bangalore,KA&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[6]=&quot;Neon Electronics,No 335/,Gokul Complex,Sampige Road,Malleshwaram,Bangalore,KA&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[7]=&quot;Canadian International School Survey No.420,Yelahanka,Bangalore,KA&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[8]=&quot;485,6th &#39;D&#39; Cross,Koramangala 6th Block,Bangalore,KA&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[9]=&quot;Salarpuria Infinity, 3rd Floor #5,Bannerghatta Road ,Bangalore-560029,KA&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[10]=&quot;BMTC,central offices,K.H.Road,Shanthi nagar,Bangalore-560027&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[11]=&quot;57-A, 21st K M, Hosur Road, Bommasandra Industrial Area,Bangalore,KA&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[12]=&quot;63/8.Maruthi Layout,Near Rajaram Factory,2nd Phase,Peenya Industrial Area,Bangalore,KA&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[13]=&quot;Plot 1&amp;amp;2, KIADB Industrial area, Attibele,Bangalore,KA&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[14]=&quot;Apt 203, Scion Enclave, Govindappa Lane, Off 80 ft rd,Indira nagar,Bangalore,KA&quot;;&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; var address=new Array();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var exact_address=new Array();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var exact=new Array();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var j;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var count=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var marker=new Array();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var exact_add=new Array();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var xmlfl=&quot;&amp;lt;markers&amp;gt;&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var s=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var km=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var url=&quot;&#39;http://www.google.com&#39;,&#39;google&#39;,&#39;width=400,height=400&#39;&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for (var i = 0; i &amp;lt; arselected.length; i++) &lt;br /&gt;
&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address[i]= arselected[i]; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var len=address[i].split(&#39;,&#39;).length;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; exact=address[i].split(&#39;,&#39;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(var k=0;k&amp;lt;3;k++)&lt;br /&gt;
&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;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; exact_add[k]=exact[parseInt(len)-(parseInt(k)+1)];&lt;br /&gt;
&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;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; exact_add.reverse();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; exact_address[i]=exact_add;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; s=i+1;&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; xmlfl+=&quot;&amp;lt;marker address=\&quot;&quot;+exact_address[i]+&quot;\&quot;&amp;gt;&quot;;&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; xmlfl+=&quot;&amp;lt;AlphaCharacter&amp;gt;&quot;+s+&quot;&amp;lt;/AlphaCharacter&amp;gt;&amp;lt;/marker&amp;gt;&quot;;&lt;br /&gt;
&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;nbsp;&amp;nbsp; xmlfl+=&quot;&amp;lt;/markers&amp;gt;&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(&quot;sample&quot;).innerHTML=&quot;&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(&quot;sample&quot;).innerHTML=xmlfl;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; markers =document.getElementById(&quot;sample&quot;).getElementsByTagName(&quot;marker&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; exact_address.length; i++) &lt;br /&gt;
&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;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; markeraddress = markers[i].getAttribute(&quot;address&quot;);&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; geocoder.getLocations(markeraddress,addToMap);&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;document.getElementById(&quot;loop&quot;).value=i; &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;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;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;function addToMap(response)&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;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;nbsp; &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;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;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;place = response.Placemark[0];&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;latlonarr[km]=point;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;km++;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sendpoint(point);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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;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; }&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; function sendpoint(point)&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; {&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;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; var numberedIcon = new GIcon(G_DEFAULT_ICON)&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var ar=address[loopcount];&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; map.setCenter(point, 13);&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; numberedIcon.image = &quot;http://www.geocodezip.com/mapIcons/marker.png&quot;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var k=document.getElementById(&quot;loop&quot;).value;&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;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; markerOptions = { icon:numberedIcon, clickable:true,title:ar,position:loopcount}&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;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mapopt= { icon:numberedIcon, clickable:true,title:ar,position:loopcount};&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;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; marker= new GMarker(point,mapopt);&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; map.addOverlay(marker);&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; loopcount++;&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;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;nbsp; &amp;nbsp; GEvent.addListener(map,&quot;click&quot;,function(marker,markerOptions,ar)&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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;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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var html=&quot;&quot;; &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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var ra=&quot;&quot;;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var sowji=0;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(var siri=0;siri&amp;lt;15;siri++)&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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;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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if(latlonarr[siri]==ar)&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&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;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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sowji=siri;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ra=address[siri-1];&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&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;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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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;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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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;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;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; html=ra+&quot;&amp;lt;br&amp;gt;&amp;lt;img 
src=\&quot;im/css.jpg\&quot;&amp;nbsp; height=\&quot;160px\&quot; width=\&quot;240px\&quot;/&amp;gt;For More 
Information &amp;lt;a 
href=javascript:popupwin(&quot;+url+&quot;)&amp;gt;&amp;lt;b&amp;gt;click&amp;lt;b&amp;gt;&amp;lt;/a&amp;gt;&quot;;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; marker.openInfoWindowHtml(html,{maxWidth:200},markerOptions);&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;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&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;br /&gt;
&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;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; function popupwin(url)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; newwindow=window.open(url);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (window.focus) {newwindow.focus();}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;body onLoad=&quot;load()&quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&quot;hidden&quot; name=&quot;loop&quot; id=&quot;loop&quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&quot;map&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&quot;sample&quot; style=&quot;display=none&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/6226960254150535199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2012/12/placing-multiple-markers-on-google-map.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/6226960254150535199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/6226960254150535199'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2012/12/placing-multiple-markers-on-google-map.html' title='Placing multiple markers on a Google Map with image'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1fMGK1zKObXWzeaVxofx6v6Y79qsXNua-KLqX1Vwz6dC_ZvjrFsI5dqQUPBUzVEg1_ucGj7pIWGYZBN4LnvtHbOv69DBzUo_EFIGcuyXjgifIFgCBViufjH7BTUHNpJ3znlPCQZ2nrT4/s72-c/googlemapswithimagemarker.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-5509938767433694279</id><published>2012-09-28T15:40:00.000-07:00</published><updated>2012-09-28T15:59:24.534-07:00</updated><title type='text'>Webservices WS security WSS </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;WS-Security&lt;/b&gt; (&lt;b&gt;Web Services Security, short WSS&lt;/b&gt;) is a flexible and feature-rich extension to SOAP to apply security to web services. It is a member of the WS-* family of web service specifications and was published by OASIS.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;

&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The protocol specifies how integrity and confidentiality can be 
enforced on messages and allows the communication of various security 
token formats.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;Its main focus is the use of XML Signature and XML Encryption to provide end-to-end security.&lt;/span&gt;&lt;br /&gt;


&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The specification allows a variety of signature formats, encryption 
algorithms and multiple trust domains, and is open to various security 
token models, such as:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;X.509 certificates,&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Kerberos tickets,&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;UserID/Password credentials,&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;SAML Assertions, and&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;custom-defined tokens.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;WS-Security incorporates security features in the header of a SOAP message.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Below is a sample program on how to incorporate ws-security in SOAP message header. I am using the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;UserID/Password credentials&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import java.io.IOException;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import java.net.URL;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import java.util.Date;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.MessageFactory;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.Name;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPBody;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPConnection;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPConnectionFactory;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPElement;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPEnvelope;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPException;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPFactory;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPHeader;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPHeaderElement;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPMessage;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPPart;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public class WebservicesSecurityService {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; public static final String SECURITY = &quot;Security&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; public static final String WSSE_NS = &quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static final String WSSE_PREFIX = &quot;wsse&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static final String WSU_NS = &quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static final String WSU_PREFIX = &quot;wsu&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static final String PAL_NS = &quot;http://palin.com&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static final String PAL_PREFIX = &quot;pal&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static final String PASSWORD_TEXT_TYPE = &quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static final String ENCODING_TYPE = &quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static final String USERNAME = &quot;UserName&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static final String PASSWORD = &quot;Password&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static final String WEBSERVICE_URL = &quot;http://localhost:8080/axis2/services/PalinServ?wsdl&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static Object makeRequest(int xml) throws IOException, SOAPException, Exception{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;SOAPMessage soapMessage = MessageFactory.newInstance().createMessage();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPPart soapPart = soapMessage.getSOAPPart();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPEnvelope soapEnvelope = soapPart.getEnvelope();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPFactory soapFactory = SOAPFactory.newInstance();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPBody soapBody = soapEnvelope.getBody();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; soapEnvelope.addNamespaceDeclaration(&quot;xsi&quot;, &quot;http://www.w3.org/2001/XMLSchema-instance&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; soapEnvelope.addNamespaceDeclaration(&quot;xsd&quot;, &quot;http://www.w3.org/2001/XMLSchema&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; soapEnvelope.addNamespaceDeclaration(&quot;soap&quot;, &quot;http://www.w3.org/2003/05/soap-envelope&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; soapEnvelope.addNamespaceDeclaration(PAL_PREFIX, PAL_NS);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPHeader soapHeader = soapMessage.getSOAPHeader();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (soapHeader == null)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;soapHeader = soapEnvelope.addHeader();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPHeaderElement elHeader = soapHeader.addHeaderElement(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; soapEnvelope.createName(&quot;Security&quot;, WSSE_PREFIX, WSSE_NS));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; elHeader.setMustUnderstand(false);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Name usernameNameToken = soapEnvelope.createName(&quot;UsernameToken&quot;, WSSE_PREFIX, WSSE_NS);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPElement elUnToken = elHeader.addChildElement(usernameNameToken); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; elUnToken.setAttribute(&quot;wsu:Id&quot;,&quot;UsernameToken-2&quot;); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; elUnToken.setAttribute(&quot;xmlns:wsu&quot;, WSU_NS);&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Name usernameName = soapEnvelope.createName(&quot;Username&quot;, WSSE_PREFIX, WSSE_NS);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;SOAPElement usernameMsgElem = soapFactory.createElement(usernameName);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;usernameMsgElem.addTextNode(USERNAME);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;elUnToken.addChildElement(usernameMsgElem);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;Name passwordName = soapEnvelope.createName(&quot;Type&quot;, WSSE_PREFIX, WSSE_NS);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;SOAPElement passwordMsgElem = soapFactory.createElement(&quot;Password&quot;, WSSE_PREFIX, WSSE_NS);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;passwordMsgElem.addAttribute(passwordName, PASSWORD_TEXT_TYPE);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;passwordMsgElem.addTextNode(PASSWORD);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;elUnToken.addChildElement(passwordMsgElem);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Name nonceName = soapEnvelope.createName(&quot;EncodingType&quot;, WSSE_PREFIX, WSSE_NS);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;SOAPElement nonceMsgElem = soapFactory.createElement(&quot;Nonce&quot;, WSSE_PREFIX, WSSE_NS);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;nonceMsgElem.addAttribute(nonceName, ENCODING_TYPE);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;nonceMsgElem.addTextNode(&quot;u6r/JZ+Y73epyvmENjBeZQ==&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;elUnToken.addChildElement(nonceMsgElem);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;SOAPElement createdElem = elUnToken.addChildElement(&quot;Created&quot;, WSU_PREFIX , WSU_NS);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;createdElem.addTextNode(String.valueOf(new Date()));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;soapBody.addChildElement(WebservicesSecurityService.makeOperation(xml));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; soapMessage.writeTo(System.out);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;return soapMessage; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; public static void callService() throws IOException, Exception {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;SOAPMessage soapMessageRequest = (SOAPMessage) WebservicesSecurityService.makeRequest(12321);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;SOAPConnectionFactory sfc = SOAPConnectionFactory.newInstance();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;SOAPConnection connection = sfc.createConnection();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;URL endpoint = new URL(WEBSERVICE_URL);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;SOAPMessage soapMessageResponse = connection.call(soapMessageRequest, endpoint);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;soapMessageResponse.writeTo(System.out);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;connection.close();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static SOAPElement makeOperation(int number) throws SOAPException{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPFactory soapFactory = SOAPFactory.newInstance();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPElement isPalin = soapFactory.createElement(&quot;isPalindrome&quot;, PAL_PREFIX, PAL_NS);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPElement args = isPalin.addChildElement(&quot;args0&quot;, PAL_PREFIX, PAL_NS);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; args.addTextNode(String.valueOf(number));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return isPalin;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static void main(String[] args) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;try {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;WebservicesSecurityService.callService();&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;} catch (Exception e) {&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;e.printStackTrace();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;This is how the generated&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;security&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;u&gt;request looks&lt;/u&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;xmlns:pal=&quot;http://palin.com&quot; xmlns:soap=&quot;http://www.w3.org/2003/05/soap-envelope&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;SOAP-ENV:Header&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;wsse:Security&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp;xmlns:wsse=&quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp;SOAP-ENV:mustUnderstand=&quot;0&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp;&amp;lt;wsse:UsernameToken&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;xmlns:wsu=&quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;wsu:Id=&quot;UsernameToken-2&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;wsse:Username&amp;gt;UserName&amp;lt;/wsse:Username&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;wsse:Password&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;wsse:Type=&quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText&quot;&amp;gt;Password&amp;lt;/wsse:Password&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;wsse:Nonce&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;wsse:EncodingType=&quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary&quot;&amp;gt;u6r/JZ+Y73epyvmENjBeZQ==&amp;lt;/wsse:Nonce&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;wsu:Created&amp;gt;Fri Sep 28 17:45:38 CDT 2012&amp;lt;/wsu:Created&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp;&amp;lt;/wsse:UsernameToken&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/wsse:Security&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/SOAP-ENV:Header&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;SOAP-ENV:Body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;pal:isPalindrome&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;pal:args0&amp;gt;12321&amp;lt;/pal:args0&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/pal:isPalindrome&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/SOAP-ENV:Body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/5509938767433694279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2012/09/webservices-ws-security-wss.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/5509938767433694279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/5509938767433694279'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2012/09/webservices-ws-security-wss.html' title='Webservices WS security WSS '/><author><name>Avinash</name><uri>http://www.blogger.com/profile/03109073417806758490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-3667139482431194641</id><published>2012-09-27T18:28:00.001-07:00</published><updated>2012-09-27T22:39:34.850-07:00</updated><title type='text'>Testing webservices manually with raw soap request</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;This method is useful when you are required to generate a SOAP request manually without using any tools like axis2, jaxrpc etc.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Here we manually create the request using java, no other jar files are required.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Pre-requisite:&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Jdk 1.6.0_31 installed&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Up and running webservice (see my post &lt;a href=&quot;http://helptodeveloper.blogspot.com/2012/09/creating-basic-webservice-example.html&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;http://helptodeveloper.blogspot.com/2012/09/creating-basic-webservice-example.html&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; on how to create your own webservice up and running within minutes).&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;I am going to use my Palindrome webservice, the link is given above&lt;a href=&quot;http://helptodeveloper.blogspot.com/2012/09/creating-basic-webservice-example.html&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;First we have to identify the request which we are going to create (you can identify your request using SOAP-UI here &lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://helptodeveloper.blogspot.com/2012/09/testing-webservice-or-wsdl-with-soap-ui.html&quot;&gt;http://helptodeveloper.blogspot.com/2012/09/testing-webservice-or-wsdl-with-soap-ui.html&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;). I am using the PalinServ webservice, so below is the request.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Request:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;soap:Envelope xmlns:soap=&quot;http://www.w3.org/2003/05/soap-envelope&quot; xmlns:pal=&quot;http://palin.com&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;lt;soap:Header/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;lt;soap:Body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;pal:isPalindrome&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;pal:args0&amp;gt;123454321&amp;lt;/pal:args0&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/pal:isPalindrome&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/soap:Body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;/soap:Envelope&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Java code for request creation:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;package com.service.palinImpl;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import java.io.IOException;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import java.net.URL;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.MessageFactory;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPBody;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPConnection;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPConnectionFactory;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPElement;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPEnvelope;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPException;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPFactory;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPHeader;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPMessage;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import javax.xml.soap.SOAPPart;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public class PalindromeServiceImpl {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static final String PAL_NS = &quot;http://palin.com&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static final String PAL_PREFIX = &quot;pal&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static final String WEBSERVICE_URL = &quot;http://localhost:8080/axis2/services/PalinServ?wsdl&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static Object makeRequest(SOAPElement request) throws IOException, SOAPException, Exception{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SOAPMessage soapMessage = MessageFactory.newInstance().createMessage();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SOAPPart soapPart = soapMessage.getSOAPPart();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SOAPEnvelope soapEnvelope = soapPart.getEnvelope();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SOAPBody soapBody = soapEnvelope.getBody();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;soapEnvelope.addNamespaceDeclaration(PAL_PREFIX, PAL_NS);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SOAPHeader soapHeader = soapMessage.getSOAPHeader();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (soapHeader == null){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;soapHeader = soapEnvelope.addHeader();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;soapBody.addChildElement(request);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;soapMessage.writeTo(System.out);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;return soapMessage; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void callService() throws IOException, Exception {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;SOAPElement bodyElem = PalindromeServiceImpl.makePalindromeOperation(123454321);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;SOAPMessage soapMessageRequest = (SOAPMessage) PalindromeServiceImpl.makeRequest(bodyElem);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;SOAPConnectionFactory sfc = SOAPConnectionFactory.newInstance();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;SOAPConnection connection = sfc.createConnection();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;URL endpoint = new URL(WEBSERVICE_URL);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;SOAPMessage soapMessageResponse = connection.call(soapMessageRequest, endpoint);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;soapMessageResponse.writeTo(System.out);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;connection.close();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/*&amp;lt;pal:isPalindrome&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;pal:args0&amp;gt;123454321&amp;lt;/pal:args0&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/pal:isPalindrome&amp;gt; */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static SOAPElement makePalindromeOperation(int number) throws SOAPException{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPFactory soapFactory = SOAPFactory.newInstance();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPElement isPalin = soapFactory.createElement(&quot;isPalindrome&quot;, PAL_PREFIX, PAL_NS);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SOAPElement args = isPalin.addChildElement(&quot;args0&quot;, PAL_PREFIX, PAL_NS);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; args.addTextNode(String.valueOf(number));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;return isPalin;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void main(String[] args) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;try {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;PalindromeServiceImpl.callService();&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;} catch (Exception e) {&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;e.printStackTrace();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-weight: bold;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Below are the Request and Response after running the above program:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;&lt;u&gt;Request&lt;/u&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;xmlns:pal=&quot;http://palin.com&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;SOAP-ENV:Header /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;SOAP-ENV:Body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;pal:isPalindrome&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;pal:args0&amp;gt;123454321&amp;lt;/pal:args0&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/pal:isPalindrome&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/SOAP-ENV:Body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;u&gt;&lt;i&gt;Response&lt;/i&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;soapenv:Body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;ns:isPalindromeResponse xmlns:ns=&quot;http://palin.com&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;ns:return&amp;gt;Palindrome&amp;lt;/ns:return&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/ns:isPalindromeResponse&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/soapenv:Body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;/soapenv:Envelope&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Hope this helped :)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/3667139482431194641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2012/09/testing-webservices-manually-with-raw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/3667139482431194641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/3667139482431194641'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2012/09/testing-webservices-manually-with-raw.html' title='Testing webservices manually with raw soap request'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-8835826901787153770</id><published>2012-09-25T14:53:00.000-07:00</published><updated>2012-09-27T22:40:32.713-07:00</updated><title type='text'>Testing Webservice or wsdl with SOAP UI</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Testing a webservice is very easy and it can be done within minutes using &lt;span id=&quot;goog_1197991610&quot;&gt;&lt;/span&gt;SOAP UI&lt;span id=&quot;goog_1197991611&quot;&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The
best thing about SOAP UI&amp;nbsp;is that it’s a free and open source
application, meaning anyone can have free access to the full source
code. Because soapUI is Java-based, it works on most operating
systems, including Windows, Linux and Mac.  It also means you can
modify or customize it any way you like. And you can find everything
you need to know about soapUI at its official site&amp;nbsp;&lt;a href=&quot;http://www.soapui.org/&quot;&gt;soapUI.org&lt;/a&gt;.

&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;u&gt;Pre-requisite&lt;/u&gt;: We need a wsdl and that too up and running on a server.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;You can create your own wsdl file from my previous post below.&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; line-height: 100%;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;a href=&quot;http://helptodeveloper.blogspot.com/2012/09/creating-basic-webservice-example.html&quot;&gt;http://helptodeveloper.blogspot.com/2012/09/creating-basic-webservice-example.html&lt;/a&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; line-height: 100%;&quot;&gt;&amp;nbsp;To check whether the service is up or not, you can just type the wsdl url in you web browser (there should be &lt;i&gt;?wsdl &lt;/i&gt;at the end of your url), you should see an xml file in your browser.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;example of wsdl url:&amp;nbsp;http://&amp;lt;host
&amp;gt;&amp;nbsp;:
&amp;lt;&amp;nbsp;port&amp;gt;/axis2/services/PalinServ?wsdl&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Download
SOAP-UI (I used the 4.5.1 version for this example). Once you have
installed and run it, create a new project as below.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHa0HAoyzaIzPoLR5BWylXlcK33OsfTTeoMOcurGh-7X4VIM8ZAV_DA-BH_DyOZiTJrvKBhjSV4JlvVlJ0qaB331s6Mha3kE4rM1FxHhjtzIrEsk_w7nGblRpH-ZNsz6DU5qVds8hUfMk/s1600/new_proj_soap_ui.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHa0HAoyzaIzPoLR5BWylXlcK33OsfTTeoMOcurGh-7X4VIM8ZAV_DA-BH_DyOZiTJrvKBhjSV4JlvVlJ0qaB331s6Mha3kE4rM1FxHhjtzIrEsk_w7nGblRpH-ZNsz6DU5qVds8hUfMk/s1600/new_proj_soap_ui.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; line-height: 16px;&quot;&gt;I am using a wsdl from my previous post&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; line-height: 16px;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;a href=&quot;http://helptodeveloper.blogspot.com/2012/09/creating-basic-webservice-example.html&quot;&gt;http://helptodeveloper.blogspot.com/2012/09/creating-basic-webservice-example.html&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style=&quot;font-family: Verdana, sans-serif; line-height: 16px;&quot;&gt;which returns whether the given number is Palindrome or not..&lt;/span&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Give a
name to the project and give our wsdl url in the section provided,
and check the &#39;Create Requests&#39; and &#39;Create TestSuite&#39; (most often used by testers) and click OK button.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;u&gt;NOTE:&lt;/u&gt;
Make sure our service is up and RUNNING.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSARccgCVHTKjAn_X8unaEqX_JcYIWLSVyBLD-4rr8vknnRjiZXS1iUopU4i4T_srUy2sG_8duv0zxM5Z5OTkfy4nacftqPOEREEIW-ch8STKYnebps86BW8eX-RLrpWjvYR1ezAU7wIM/s1600/new_proj_soap_ui_wsdl.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;363&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSARccgCVHTKjAn_X8unaEqX_JcYIWLSVyBLD-4rr8vknnRjiZXS1iUopU4i4T_srUy2sG_8duv0zxM5Z5OTkfy4nacftqPOEREEIW-ch8STKYnebps86BW8eX-RLrpWjvYR1ezAU7wIM/s640/new_proj_soap_ui_wsdl.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;We can
see our operations in the next window, make selections as shown below
and click on OK button.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1dycD78e8bD2Ma2TZaCMTPpXsCo7lNfmKFj8yNzkpXgFQd1h6J19WoY_Kt4mFL0CszB8bJxmPlhHbqqQjUV6LbVCkB1igohN65_q6SD7YrSwzN7zv9r3zjNjA-c7BSCH8G3M9JgiPhkk/s1600/soap_ui_ts.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;475&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1dycD78e8bD2Ma2TZaCMTPpXsCo7lNfmKFj8yNzkpXgFQd1h6J19WoY_Kt4mFL0CszB8bJxmPlhHbqqQjUV6LbVCkB1igohN65_q6SD7YrSwzN7zv9r3zjNjA-c7BSCH8G3M9JgiPhkk/s640/soap_ui_ts.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; line-height: 16px;&quot;&gt;Provide a name for TestSuite.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuis37B0q-5Kx425ltbsp7xXOfGEoclMb_bRTo0Co6WhLAn2REdt5gM7-Ovw-uZWeUpsoTG-XclTy3zlVZ9gdPrksnCupcrLkrgRGCSguHsJBoZcUsyeaMPDJvcdDcLlN6BfTjEBGQXPM/s1600/soap_ui_ts_name.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuis37B0q-5Kx425ltbsp7xXOfGEoclMb_bRTo0Co6WhLAn2REdt5gM7-Ovw-uZWeUpsoTG-XclTy3zlVZ9gdPrksnCupcrLkrgRGCSguHsJBoZcUsyeaMPDJvcdDcLlN6BfTjEBGQXPM/s1600/soap_ui_ts_name.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;It will
ask for both SOAP 1.1 and SOAP 1.2, repeat the same steps for SOAP
1.2 also.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Now
click on any request from either SOAP 1.1 or SOAP 1.2, you can see
the request how exactly it is going to send to our service using SOAP. Shown
below is the request from the SOAP 1.2 request.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKA33UdOCNl885zKWk10XABxd6mwMbS-G0yQQjt6T1M719YoVp22Ugn1puI4TXF2lhS4FrqYLzIrTpHtc4lQMu0W9OkDKDglnTka-btlT9mBf6BHWF3txeLfFKR7GrSG1ZSk5_C2s4f1c/s1600/only_req.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKA33UdOCNl885zKWk10XABxd6mwMbS-G0yQQjt6T1M719YoVp22Ugn1puI4TXF2lhS4FrqYLzIrTpHtc4lQMu0W9OkDKDglnTka-btlT9mBf6BHWF3txeLfFKR7GrSG1ZSk5_C2s4f1c/s1600/only_req.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Give
parameters in the args0 tag in place of the &quot;?&quot; and click
on the green play/run button in the left top corner of window Request
1. Then you can see the webservice response in the right most window
of the Request 1.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIA6bKR4oRmczW_ljSoX_mrJnWgC72c2ARVCk1MlYZlqUD4KghojSf5wQFSyVZFJIjdGF9uMexdTkL6tv7v6r7y2p8ruTjG3loxXMmBXpeDIe6SyHxmUxYU9DTJPssLbGpjIgEbcptT4w/s1600/req_palin.png&quot; imageanchor=&quot;1&quot; style=&quot;line-height: normal; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIA6bKR4oRmczW_ljSoX_mrJnWgC72c2ARVCk1MlYZlqUD4KghojSf5wQFSyVZFJIjdGF9uMexdTkL6tv7v6r7y2p8ruTjG3loxXMmBXpeDIe6SyHxmUxYU9DTJPssLbGpjIgEbcptT4w/s1600/req_palin.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Here is the output for a non-palindrome number.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit1FjiZrju5kEX8T7DTyJCX6mhWwer0rENv6s8TXCk91kftA5T325bx4WU0WPgG5OHLxZHAWPrbrID-w2p-8U1S8VvHLtet14QD2GLKklzTQBMFcswiy5hGwqtAhaFszkeIYjeowYVBQY/s1600/req_!palin.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit1FjiZrju5kEX8T7DTyJCX6mhWwer0rENv6s8TXCk91kftA5T325bx4WU0WPgG5OHLxZHAWPrbrID-w2p-8U1S8VvHLtet14QD2GLKklzTQBMFcswiy5hGwqtAhaFszkeIYjeowYVBQY/s1600/req_!palin.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Below is the output for an invalid input, you might be wondering how the SOAP UI has identified it as an &quot;Invalid value&quot;!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxDqYJLJiZBrhhSb1LpvmEO8nvt985MTrZTORBmX3QZR9hAHwIPCUDlAfzvN0r8_4r8VxOzobLmBAAm9Ikzc5xPDn_kBrtX0prWSY8UgpWK6d8f6Pwy-ucoma2rx-kiMyWa4JLSstumXM/s1600/req_palin_soap_fault.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxDqYJLJiZBrhhSb1LpvmEO8nvt985MTrZTORBmX3QZR9hAHwIPCUDlAfzvN0r8_4r8VxOzobLmBAAm9Ikzc5xPDn_kBrtX0prWSY8UgpWK6d8f6Pwy-ucoma2rx-kiMyWa4JLSstumXM/s1600/req_palin_soap_fault.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;We can find the reason for the above fault code in the
wsdl file where the data type is defined as int, see below the
snippet from wsdl file&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&amp;lt;xs:element minOccurs=&quot;0&quot; name=&quot;args0&quot;
type=&quot;xs:int&quot;/&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/8835826901787153770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2012/09/testing-webservice-or-wsdl-with-soap-ui.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/8835826901787153770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/8835826901787153770'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2012/09/testing-webservice-or-wsdl-with-soap-ui.html' title='Testing Webservice or wsdl with SOAP UI'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHa0HAoyzaIzPoLR5BWylXlcK33OsfTTeoMOcurGh-7X4VIM8ZAV_DA-BH_DyOZiTJrvKBhjSV4JlvVlJ0qaB331s6Mha3kE4rM1FxHhjtzIrEsk_w7nGblRpH-ZNsz6DU5qVds8hUfMk/s72-c/new_proj_soap_ui.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-4744982262025311193</id><published>2012-09-24T19:33:00.000-07:00</published><updated>2012-09-27T22:31:30.677-07:00</updated><title type='text'>Creating basic webservice example</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;Basic webservice example the manual way
using axis2 and testing using SOAP UI&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Apache Axis2 is a Web Service engine for deploying the
web services, you can find more information about it at its official &lt;a href=&quot;http://axis.apache.org/axis2/java/core/&quot;&gt;http://axis.apache.org/axis2/java/core/&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;u&gt;Pre-requisites&lt;/u&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; line-height: 100%;&quot;&gt;Java 1.5 or greater installed (I am using 1.6 here)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; line-height: 100%;&quot;&gt;Apache Tomcat 6 or above installed&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Apache
 Axis2 web archive (.war.zip file) from the official site download
 page &lt;a href=&quot;http://axis.apache.org/axis2/java/core/download.cgi&quot;&gt;http://axis.apache.org/axis2/java/core/download.cgi&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; (I am
 using 1.6.2 here)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Now unzip and copy axis2.war into
Tomcat&#39;s webapps directory, start the Tomcat server and navigate to 
http://localhost:8080/axis2,
you should see the below welcome page&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; line-height: 100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3FxJN9YP2bWfT5QaRhOi15aKcUVpYF_QM375-fRxlpmCz0dU8-COoovyuAJP_zVhaBqIJ8ecOPU5yNqbvYzy_eJXcdtcdQHm-xWJdBnRIZ7JH5sU9dpsaMx1DiYRygXQgTfZqFfm6GUw/s1600/open_page.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;289&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3FxJN9YP2bWfT5QaRhOi15aKcUVpYF_QM375-fRxlpmCz0dU8-COoovyuAJP_zVhaBqIJ8ecOPU5yNqbvYzy_eJXcdtcdQHm-xWJdBnRIZ7JH5sU9dpsaMx1DiYRygXQgTfZqFfm6GUw/s640/open_page.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; line-height: 100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; line-height: 100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; line-height: 100%;&quot;&gt;For accessing the Administration page you need the
credentials admin/axis2 for doing all the necessary administrative
activities.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;When we click on services link you can see one Version
service which dislpays the version which comes by default in the
axis2 war bundle.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;u&gt;There are two types of approaches while developing web
services, they are:&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;a) &lt;u&gt;Code first&lt;/u&gt; (also called as bottom-up approach): In this
approach we will start &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;programming
the classes and business logic as java code and then generate the web
service contract&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;(wsdl)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;b) &lt;u&gt;Contract first&lt;/u&gt; (also called as top-bottom approach): In
this approach we will start &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;generating
class stubs from the WSDL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;We
will go with the code first approach which is the most preferred way
so let us quickly get into the example&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;1) Create a project with package and META-INF folders
within it as shown below&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;2) Write the service class first through which we are going
to service, let us write a program which validates whether the given
number is a palindrome or not PalindromeService.java.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;package com.palin;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;public class PalindromeService {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; public String isPalindrome(int number) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; String palin=null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; try {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; int tempNumber = number;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; int reverse = 0;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; i &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;= number; i++) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int temp = number % 10;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; number = number / 10;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reverse = reverse * 10 + temp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = 0;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (tempNumber == reverse) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; palin=&quot;Palindrome&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; palin=&quot;Not Palindrome!&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; } catch (Exception e) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; palin=&quot;Invalid number!&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; return palin;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Create the service descriptor i.e, services.xml
(and place in location:WEB-INF)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;service name=&quot;PalinServ&quot;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;transports&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;transport&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;/transport&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;/transports&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;parameter name=&quot;ServiceClass&quot;
locked=&quot;xsd:false&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.palin.PalindromeService&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;/parameter&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;operation name=&quot;isPalindrome&quot;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;messageReceiver
mep=&quot;http://www.w3.org/2004/08/wsdl/in-out&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;class=&quot;org.apache.axis2.rpc.receivers.RPCMessageReceiver&quot;/&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;/operation&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;/service&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;The &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;service&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; tag is used to define the services,
we can even declare the scope for it. We can have multiple services
in single services.xml file.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;The &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;transport&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; tag&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;is
used to declare which senders/listeners for SOAP over different
protocols like FTP, SMTP, HTTPS, HTTP etc. Here I have used just
http. If we are not going to declare any transport, then all the
transports that are available in the default axis2.xml file are
accepted by default. These can be found in the
%TOMCAT_HOME%\webapps\axis2\WEB-INF\conf\axis2.xml with &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;transportSender&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; tag.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;The &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;parameter&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; tag is used to define our service class along with
the package name.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;The &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;operation&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; tag is used to define our method which we are going
to expose. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;All the methods which we wish
to publish or do the service are treated as operations in the service
descriptor, here isPalindrome is our operation.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;RPCMessageReceiver is the messageReceiver which is the
most commonly used one for receiving messages.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;3) Now we are going to compile the class, create an axis
archive file (.aar) as shown below&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnwAAAGnCAIAAACinh1wAAAgAElEQVR4nO2dy7IkR26m4+W0kt6IZN3ZTdbl3KpISv0KM9vROjbT7JZ4kbQZ2RhbTTWl5ZjU0gvMIquy4jiAHz88Lhl58v+MVhbpAQd+wD0cJyuLeYaff/r58N8ff/r5P//jz3/5F381CCGEEGIN/vUP/3r8789qukIIIcR6/Osf/nT8T01XCCGEWJE//cufjv/9+T/VdIUQQojV+OWPvxz++9Mff/nzf/6Xmq4QQgixFsem+8sff/kvNV0hhBBiPX75+UPT/fmX//qzmq4QQgixGv/2878d/vvl539T0xVCCCFW5N//9O/H//77z/8Nmu54H2CzktR9ggviWs6s0ujR7e1UpFlEI+vl23ieE6iq84Sh1+DkAiy8pBM+Vmf9RAuW47+iYv4h1XE3RNti1e2yt404fTzIxEv2wKB5Ms/0KcUprLfHoukLdr5o+glDp1M6oiwoYKYYxmfpCeWnLM6ZPs6C5ad//sNP//yHn/75p5/+z0//8f/+g2y6gzn312aHG7GjAuCRtt6A88Z4h8VhsPl2zJofF+hZvPOdMPTi9uttuRPu5z08Vmf6OAuW//U//vb9f//zb//l//6xu+mOExr70Xtv59qnfjqmRKHtNc4axMXT7RQ3NAgBJDVmadY4i6ofMM6UpUkhlWpn8dm549hzI4+vXjR9wdDNYCk0cIWjRPbpFNIVKEg6BbwsSQIaUrXYfjQrEkXvkCrOib959Zu/efWbv3n9m79+/Zt/+u6fZr7TBSNTe3cLgmvXs9UQTQFm6T7GE6sPQyk0MAPR3ayZ9MnqWQ3WnswOFzDyYMc7ssMjTQqkH1CQPYQGrqznBtceTAH+SUndqqKJpCTe3tUWrQKImCaeShVnxtdffPPNF9988+Vff/3lX//j36/VdJttNxqi6cCz1eBu1uqOT1OOojP0PT+4qq6xW3CsoVS9Kc10O4XJyxrjBN2UbVmwjMiYrF4T3bUks9gmNCnG+nfVulNwduQ1EDYa3LtMjiAFUkykqrEf4VKmwnDK4vzYpukCP8w49hNtXyZKuolT/6VnoNsbb5wWnLnm/djpxz/TymAbPsHSIuJb0yyYKjE6yUQ2C036AaHHD9jQOLVSdqQMa8xUO3XipeWHSDOya4ETT9MU583XX3zz9RfffPNFrenO3MEdD6EbunkA+M06TvBTzaTa6AyggKk3kHhkVsqCqR5T/ChBUmp6Nyodfw0cTrMg/TA6SzYrhQauqqHHD0QaIv+l7LA8MoulJNlrfopVhRMnpYpz5dB0v/7im6+/SJrueB98d7rPUntmfDB7HU8Bfhqb6C7vn3wMOqZYD9hPR8EbA95PM8utD86FkRqpArdKWR/NmHR4/1GVlgrtFiENDaqRukoDucJwaLJEg6mSVZV6LklibqWF4iX1VU+cK3zTfWBoBw/6IVqIU6Bn7aJR071k1HSF2B49axfNsel+9cU3//j3//jgm67+oqZBBRFiS/TEXTrTpvsPF9B0hRBCiJOhpiuEEEJshJquEEIIsRFqukIIIcRGqOkKIYQQG6GmK4QQQmyEmq4QQgixEV/9+uuvf/21mq4QQgixOu9+9dVXarpCCCHEBrxvur/+Wk1XCCGEWJd3v/rq0He/+rWarhBCCLEmbz9/9+7zr9796qt3v/5aTVcIIYRYkbsXb99+/u590/07NV0hhBBiNe6evz282X37q6+OTZf5Hcuk/3QK6Q34idQe71YlkYyGaDwNxGQ3X1JjxjhcFlAla+ZqjmadKiMhhKhx+/zu8Gb37a+++vHv/uEv/+KvouMMHOIWckraUbCf9PCNDnQyCwAIXe0HQFKHQtfbVG1a85UAa4GXyR1Ml14IIfbIzbPbQ9+9+/ydbbr2sJ6ORz7JKeOEPj/NdLe1gNN8zjGdhnYj2olpdn3CmuvRo+p5Dm5EkCxpDxZXCCH2yPWTm5tnt3fP3959/u7H399rus0BTfaD6FZ0qpL27riVx5zd5F1MGjqKAiyHB9p0+aXEU6KlZ2IJIcQuuHpyff305ubZ7e2Lt7bpDvTncFODdDxtLSU/kVrgB99iSEN3RImy63DSzGKkrgS5BMzCjYZqRCGEODFXj68+9N27H3//47HpTo/p5giLDjV+3J6e6YHL+LE2Vak8aehqFDydd+VakmVZCWYVGIVNqVdaWSGEWJE3h6b75Ob66e0P95vuwYDsJd2HINkPQNDus3sOfaGHoGGkOnnNTMrbd6ZqgqQ9U0YhhNgRrx+9OfTdq6c3P/zuR/Cvl92XYHDg2sYcG3vypmqZcAwdoZmJzDUjDA/OSbwbsBZ4mdzBtP4Xjq2PEGIXvP7szZtHV1ePr988uf7+dz+Q/59u4yR6tkcDMOj2496KpqSSeBhVM/1UdZJiZibeDVgIaxaVArxcWf45Udo2QojtePXZ68Ob3TePr7//9gd9I5UQQgixFq8+fX3ou68fX6npCiGEECvy8tNXrz57/fqzN68fvfnu2+/VdIUQQoi1ePnJq0PfffnZ6+9++72+e5lnNETjaSAmu/mSGjPG4bKAKlkzV3M061QZCSFEjUPTffnpq2PTjY4zcIhbyClpR8F+0sM3OtDJLAAgdLUfAEkdCl1vU7VpzVcCrAVeJncwXXohhNgjX37y8uUnL19++urlp6+/++13+u5lkjS0G9FOTLPrE9Zcjx5Vz3NwI4JkSXuwuEIIsUe+/OTll5+8fPnJqy8/ffXd//5O371MkoaOogDL4YE2XX4p8ZRo6ZlYQgixCw5N9/Df35umO9Cfw00N0vG0tZT8RGqBH3yLIQ3dESXKrsNJM4uRuhLkEjALNxqqEYUQ4sRETXd6TDdHWHSo8eP29EwPXMaPtalK5UlDV6Pg6bwr15Isy0owq8AobEq90soKIcSKHDvuF6bpHgzIXtJ9CJL9AATtPrvn0Bd6CBpGqpPXzKS8fWeqJkjaM2UUQogdETXdo8GcNsa0jTk29uRN1TLhGDpCMxOZa0YYHpyTeDdgLfAyuYNp/S8cWx88LoTYCDVdG46hIzQzkblmhOHBOYl3A9YCL5M7mNb/wrH1weNCiI2wTXfwPrA8AJ5k1/loAAbdftxb0ZRUEg+jaqafqk5SzMzEuwELYc2iUoCXK8s/J6JtU9pOQojlcZuuEEIIIZZHTVcIIYTYCDVdIYQQYiP6PtPlPxNKp5DegB/w6eDgfU7ckUUqKfJWrdVMqZEkdx1JVQtiJbnZueM2tT1kJIQQNfh/vQwOcQs5Je0o2E96+EYHOpkFgDn30+wiYXOkurOmSkqqFgQkiHN3B5n6CyHE7sBN1x7W0/HIJzllnNDnp5nuthZwms85pkFonF3VsirVnTV6kJkughsRJEjag4oJIcQeAU23OaDJHhDdik5V0t4dt/KYs5u8i8GhQXZut1hQKpDRwHhbBH4p8RRrXy3jhRCtsjt+wo0hxCWCm+5Afw43NUjHwWnb4SdSC/zgWwwgdJpdVU9JqrtGuEqrQubFLNxoqEa8BKKqptfb7w0hLpGXn7x6GXz3cvQQRo8lP25Pz/TAZfxYm6pUHhAaZ4cdzpfq2pNlWQkmNUahrTAf63KoVntaVTBdCLEMLz999fLTV/qFB1XS0NFgM2txqYyf7Q/WVFV14dwybp/XDmGeIPf6+KdqKMSKHJruy09fffnJK333Mk8aGgvgLatSGedzEu8GJIhzdwfJ+l8g0bZJr6O1EEIsiW26Q/C54AAbhut8NACDbj/urWhKKomnml3VT4dUXKLo5WaA7KyZq9lOt55FR2Gjl0KIhfnYdD99pW+kEkIIIVZETVcIIYTYCDVdIYQQYiPcpht93hZ9VgRIp5DegJ9I7fFuVRLJaIhsSq7cuzMluetI+lwQK8nN2h23qe0hox0SVSYqIKiq9UZGx6uTShLiIWObLn5CmsEIckr6pGE//OPtjsx5yNPQrg1wxQjmhTXXUyWkqsUBqZFZl5b+YgFrbSs2mEfMlnTODoziupK0guIiwE3XPsDT8cgnOSV9pFM/7pky3j9uwPM/5yEHoXF2kSXIriTS9TZ68D7n40YEa0Hau7VdSvOZAtYa1AcXs1TYyJXrza47GUWIcwU03eah7X563XHXbdWPlRdFKUllwKFBdlYkllQVCWQ08D5nwi8lnmLtsc1lAta6ubazopFSVSNXzW5MJQnxMMFNd4jfe6XHKBhPn+eSn0gt8INvMYDQaXbY50yd7hrhKq0KuQTMwo2GasRLAKw1qB4eAU6st8iVa88sqBAPiqjpTh/d9PmsjlcfWtKPtalK5QGhcXbY4Xyprj1ZlpVgUmMU2grzsS4HUMnmGswavG3cJ2AIHo1UkhAPE9B0DwbgEUoHwXhkUPKDn+Gq1BJp6GjQPcKApKpaRsYiFSiRqqouXLWMlwOoZGmbkRP7XPV5FuIh8OrT1+S/XnZfgsGBe27n2NiTN1W71AOfhsYCoolYMC8MD85JvBuQGpl1aekvFn53rfSkpKvZ7VmIh8Crz14f+m7p/9NtnESPzWgABt1+3FvRlFQSTzW7qp8OqbhE0cvNANlZM1eznW49XzjRWtvt5K6F64cvb+oqklRNU4hzxW26QgghhFieV5+9PvRdNV0hhBBiXd433c9ev1TTFUIIIVZl0nRfq+meCveTNtLYnRWNdHx+Vv08r+RczKFv22yhTAgR8bHpfvb6u9+q6Z4A/K9OwJQx/ncukZPqsbu2vejDdlB+21QDVbUJIRBquifHts+Ody1rvBnt66Dquxvg/tS1eNPVUgqxPGq6J+d4tI0TmCnTM9fecp3Y8cgee8A6dVivzbT+HdumMW72knXr2oNtow0gRIia7smZHnMD17HAgdj4xOPuaQs8WHsmilicafGr26bv2g1dnSuEUNM9PU3v5E/P6QHnGkQT3dDurdQDkIdtxBzsqlXXpbtx2j3DbBshxHvUdE+O7aDk6QnMyJbZ5wQL0LG7Abbhbd90yUBCiHuo6Z4cNV1RRU1XiHPl9aM3arqnpdQIpzbLNl1wwgL7ZopO222wxZ/TdAevi09twLoz10KIj7x+9Ob1Z2/UdE/LeJ85xqOBHwfhmOg6ZzemY9sM8Ce2aE2jQXyrmo4QF4GarhBi0M9MQmzDm0dXrx+9ef3ojZquEBeI3psKsSlqukIIIcRGHJvuq0dvvvvt92q6p4X/cA6/Qel440JOWfwtEdCPP0rkZZB+7Hh3CDBe9e8au1LdRHj/qeXG7FaYELN48+jqzaOrN2q6O6DvoHSnVE+raoNZ6ijkxUddpyNENNENkfrnHXaEmBrYa9dVNKVDfzqrOqXkHGxvIc4YNd2dME7gjacvZ4bumDI/aNqW3HGyVnNCADM+BA7Np8DMPb6MppBRGBjlM1nbvxAn40PTvXr96EpN91S4J2Zqj49jeyK7IaKIUduINPRhPWA9jbC+jrJ4K0o125FSCowe924pU6tn+jKqvzslSnxmSRsPK4UWYl3UdE8OOEfwFDALjKRzSUmLHGT4iLRH6vDhbzX56HwIPKsUAoce7mcxJwS42+ecv8YRmWusx40SyVgqtBCro6Z7ckYPcsr0pTWIpjAnUSqDlIphTtUm3DQFJjo2c+9W8+Jr6GbR7R/cLaWAax5dR0GbHDv0APuogFFoIEmI06CmuytKp7B7IPIjc24tdYRhne7pWRWAzUqFqoaInIOF452Du9UUcM2j6464vDC+pH3jQpwMNd1dUWokY/xuqdpLmru4MSx4kGHnQIY99/lO0Jdd5D+dAkbIpECUanYuTJ0jndFc5pqUVB2fGVqIdXnz+OrNYzXdXeAecNgsOnObu4zn6GB1/VdTK2VRSs3enRMCJFiSRIaek0KkNp0SeQD2IDSIzowDSWlqHbPS0EKszvum+1hNV5wxax+pGxzZu+0KuxUmxFmipiuEsOgNohCrcHVsuo/VdIUQQog1OTbdN4+vvvtWTVcIIYRYDTVdIYQQYiOuHl9fPb5W0xVCCCFW5+rJ9Ye+e/29mq4QQgixHldPrg//qekKIYQQ66KmK4QQQmzEx6b75Pr7b39Q0xVCCCHWQk1XCCGE2Ag1XSGEEGIjrp/cqOkKIYQQW6CmK4QQQmzE9ZOb6yc312q6QgghxNp8aLo3V09uDk0X/9LKEqNhGdEbYlOIfpFnNGslSXik5Iqfe8LQa3ByAZaO5dg+i46HOrXc4Vrsh7Tap62e1q6GbbqD+b3WqRNgM/VwpmuTphDlNTNf/gGbEyjK6FSh0ykdURYUwDvvdkg+cXt4skpxsfGZHg4l5m82/sHkfc5QNDf6hYKb7mAK2jztrk1060zXxlagb+LMuGB88c53wtAL2vdN2ZV/HPfkT9YGK/hgmJ/74tWLttAlL9MWXD9doOlaM3f8eD11EvkfvcO9mdIYM65GQ1qiJoXIFZ5IZueOk26Bq7RK+PokoSM/6V0wBduTftKapK5ABUhJWMOc7EazIiB6h9oOVTjNvqwBjJ8oLlOo4zWZdZQvmJLqcb1VC8VEd8OVsn6AVJsuIN0T7hpMb0VxsR7XVSRsakxmF6WAE7fjM7OL/AymAjh6k4g7Nw2Np88JzfgBlKYAY1LSnCiMqzT0/ClTPWD6UmpJV4zP6hS8TPzc8QPNLVvAKG61sKn+6kK49hY3Vho9lcHYP2TUdNPsohRw4nZ8ZnaRn8FUAEdvEnHnpqHx9DmhGT+A0hRgTEqaE4VxlYaeP2WqB0xfSi3pivFZnYKXiZ87fqC5ZQsYxa0WNtVfXQjX3uLGSqOnMhj7h8z105tD353fdF1jXN9mmzKLFIWIPDQbaGpJZtdMZ7J2x0dD6gH4mepJCzhwVeJDu/VcKjQpxt6y3sAUkB15jbVFkob7BSH9kCkwIpvox+sRriMTaDSQglNXwKY0JYWRxxcwcoiLHFUP5AKC2lk4x2rFouhgIRj7h8zN09tS001LA5YfmNlBcsG6XY3eE8JkxBuQpWAMwCqQhUpFVrOYalgjtB1kFJZqDozJ1BgZUSJMtfH4stnZtUgTL1UbG3QUv2NKClP/ZvnIAmJvzESyethVSRJJdSGWWqxzBTddW4Vmw7lUtx0zcbxPt6tpakBe6p8xcFPgr4G3aR1IV4zIkk2zFkuFZvx0hHY1AJ2k/8jhNpJKatNrrHyOWuCBzLQxa9LvyHqOjCZ6VEAQLpqOpZIOySx4bLVBdBBunJDOfcjcPL099N2rp0t+OcZ0G1k/wH8a2i5S6mqIn4Q0R1JqY8OMl7I+moHUgKs0bloNa0NG6QgNqsGMRwJce1eG68Feu1hXgyka8FyS5NpHU+ZLYqLj0LZWY1BYV6q9lWYHJEXgFKJq2JcgHHaFU2hmuePW4HjNVCBSawftNcjCvkztHyaHpnvz9PbYdE+tyAEssBBiJdZ+1i72uX4AyV7s2i3Avab7u5023aH+46oQYg7bPHEX+Fw/mJQfTCJbc2y6109vf9hx0xVCCCHOHjVdIYQQYiPuN90f1XSFEEKItVDTFUIIITZCTVcIIYTYCDVdIYQQYiPUdIUQQoiNUNMVQgghNuLm2e3NMzVdIYQQYn1un9+p6QohhBBbcPv87vbZ3c2z2+tnarpCCCHEmtw+vzv0XTVdIYQQYl3eN93narpCCCHEyhyb7s2zu0PTHe8zx/loWEb0htgUbBZ2cNWUo3Ddrvi5Jwy9BicXYOlYju2z6HioU8tdrUVHaqWCYOOz2AOin49N9/nd8Z3ucQn5PQRujWf+axfTFBZ5eNzpqZ75gaKMThU6ndIRZUEBvPNuh6VTuzRrcTrawyKuVqV6+g29p9z8c2MPe0CUudd0f9823cGsZfO0uzbRrTPdFrYCfRNnxgXjcwK5c08YekH7vim78o/jnvzJ2mAFt2fmNuOnz6/GHvbAejzY7BZputbMHT9eT51E/kfvcG+mNMaMq9GQlqhJIXKFJ5LZueOkW+AqrRK+PknoyE96F0zB9qSftCapK1ABUhLWMCe70awIiN6htkOVHYxcgYiuK9cP6daGiK5nVm+8D/ZAuko1Zxmj7Eqh+0KcN9WmC3Atox3TLAC/D6I1blxFwqbGZHZRCjhxOz4zu8jPYCqAozeJuHPT0Hj6nNCMH0BpCjAmJc2JwrhKQ8+fMtUDpi+llnTFhwCVJ9NxfaaebRQwa9mU3dCRh8jbdCIOkVJNhCnvGFAStlMWbLquMV6PZsmjuFgP3j3Nak0tyeya6UzW7jjYQFgGMCYLOHBV4kO79VwqNCnG3rLewBSQHXmNtUWShvsFIf2QKTAim+jH6xGuIxNoNJCCU1fuOPBWCueGAD6rUaJqlErRMQUXcLi/9GkIPrtSaD4EI+k8WOqvlxuD6CUej+LiPdHnil/71IbMsdtP5MqmkC4c8FzNYqphjdB2kFFYqjkwJlNjZESJMNXG48tmZ9ciTbxUbWxAxk1DkBEXDBFNqVYvGielpuHmSMV+Nli7jkXZL7jp2lTHDwCfTLGqaz/ep9vVNDUgL/XPGIA9x1wDb9M6kK4YkSWbZi2WCs346QjtagA6Sf+Rw20kldSm11j5HLXAA5kp6YR3O0xqWNKZRmFC40B8VZmikQWMqjG9xWTXEfriuDNNd7xPn9vx/uHoLhhe4Ci0XVRmr9gL6w2ES6U2Nsx4KeujGUgNuErjptWwNmSUjtCgGsx4JMC1d2W4Huy1i3U1mKIBzyVJrn00Zb4kJjoObWs1BoUFUl3/ADAFlGhB/6OpM1M9MJGJ7o7j7PB4R3ZDsHY2xGVx9/ytfae7N/C2E0KswdrPmp5rcYmcRdMd9IOSENuyzROn51pcHOfSdIUQQoizp6Pppp8K8D+0nvCH3PRTCiGEEGJh7p6/PfTd0jtd0JmqTWs/Tfc4sogkdW4hhBAth6Z79/ztpTVdy4JK9pOUEEKIHaGme0RNVwghxLq4TXecMDUe78Pc6nBlGQ3R3apUO46jV1NmshNCCHEpHJvu7fO3P5p3utOeEV2TZqQrl6PN8U/QHckQuFOSPpmCCCGEEO9xm67bgbqbbsmVy9Fm9JpuXwg7CMys/8H03dSVEEKIS8c2XaZ1ue0nNUvtI6KmSzba+U2XlFeaJYQQ4uLYrOlWG/OUnTRde50WRN1XCCHER/BfLw9xp3G7DpjidjiyM0UtDbhKO2IjLNLJpIBngbyEEEJcFvgfUgkhhBBiMdR0hRBCiI1Q0xVCCCE2oqPpgk8r8QecC8jdK/vJOvqkuVvMftbO/TB+eiudu7LAAvxH/vifDoAp8wQKIdbh7kXPO13wVO+n/awEn932WeNW1KFnqRTmO3FzIbMrZbHZkjGqulfwIT1xQjwotmm6i1D6YX8lrICTS5oyFeOWq9p+luq4yzbdcUIa6CQpLxUrWlCb/szEhRAbcffi7aHvRt9INTUe78PcSgcjP0PwY371AMVSI0luFF5PNWsmBWZWUzp3ChmdSc1mF10zBcGq3NTS7JgsGD1RxOlgdUqacpT1YPYeThOHEEJsyvum+2KV7152DUi3M8+LaojpceZGj0aAyGqV5pNmwYdO5zbpg+wWSdZNLc2OzKLbvhHWXOPpTFncrIE8/pYQ4jS4TXe8z8GSPKqqR+GcIwkQTU/DuacbSAqIrFYp8mDXgrHHssnQYLCRBLLDa0Fm56aWZodDk+MgtUaJlcdXycXNmkmEDyGE2JSPTffF8l8D6RqQbvHplhJZpuHs6dZ9rlWrNJ+mRFENS96iERALJN6NG47Jjl8gxsPMoNU9gBcUe1ik7EKIhdlV0x0mp0x0upHnSDWL4/Xxz+aCjAXG0yrNB0TsC5qmkBZ2KBazpITMjl8IVypeODcuM52pBpZXVSWEOD226Q7B35i54+BWM44NrLD5p0YTFI+D042P5YYoZT0fG3dmRJyaGxrM6hAQhS5lB7KIokShmXFmCiN7CAqO059faiHEWrhN91SAY0UIIYQ4e3bVdAf41kEIIYQ4b/bWdIUQQogHS0fTBe9E8edbC8g9c/D7+GWrtJ+FcD+VnCNmV38X0p3dflI4wFd1NJBTZmsU4vzpe6cLHqH9nPUrMT+RNZru6P1rnWVD9IFbUYeepVJYyklfdqUsNlsyRpVttOq7QhTYpukugn3at2cRAYtnMb+TrcdUjLuC1fazRrNcxA+f3UlSXipWk+b0pd2HHf6FeODg/2XIPUFKt9LByM8Q9JLqaYWlRpLcKNNxqzPN2vXDS8JpAufzQ0R+mIm2StaejA7MQHbRNVOQVFVHdpHbDj14ShQa+yFTdrOeTsdp4hBCPGTwO93oKXIfZvdWyZ55aEmqIaYHhxs9GiklDgbtOFMNRufMEDNJC8uHZorAXPMReUl8dqkNb59OmZp1VAmkjLMGfpaqvBDnytsX7/A7XebhTJ9b0r76/AOi6Wk49xwBSQFvjUFJG5DqRk+dd4QAHnCCkX0UpRQajzPXqSsytaErOyaLdLyR54ZoJEWpAT9pym7W2AkTQoiHzNvP3x367h6+BhL7aQ4LTGSZhrPnCHbleihVIxpPCx6Vgr/FpDmTqEqRJMYbGGSuq0FTPdXsSmsHPJSyi4JW98A4oephqbILcca8/fzdoe/uoekO9x9p9/QhH9pqFsfr45/NRRTC9VCqRjTOyI6YGWJBQMS+oHZKda0Hbn07xPDZ8QvhSh0/wMftqBJQTioEKQtxoRyb7p2+ezk4Rxj/7nSyGtF4VCWyLJEkJsSy4CrNceiGiCyjKR0C3BDV7MgUgFQQl7cfYJWAcusNpL9IqYV4CLxvup+/u3vx7sff/4O+e5knOtqEEEIIn49N9/PTN90B/py+K9yf9IUQQgjE3pquEEII8WDpaLrg7R3+MGkBuWcOfnM8v0rRh21bSjrJu/9t/tbhJNt4y79Q2cnDC7YxOT69263/JMuNsZLIagAPaYih/lC79q6eNeCjRJI6pBaM+97pggBgzShBu2d+IlE15lRp9I4Y3uGykjZe7r6UZwJIEZQAACAASURBVAbamM2OqpOE7lMC1h2/nKOhyoKlGz/QjODryM+CtyJLd0qpsN3VY6Iw1auqpYzVdKvMTySqxpwqzdwxy0raeLm7H5I5gTZmg9BrbMtVlYB1xy/naKiyYOnGDzQj+Drys+CtyNKdUipsd/WYKEz1qmop422a7iLYPbc9iwhYPIv5O2ZZSRsvU/dDckasndeu6haJacbBulsPq5yeW/kZJqcfU4E0rmuAZy11mGxzKDFzmerhqlZr+B636boL3IyTt9LByI9NwLUHMFIjSW6U6bjVmWbt+uEl4TSByPUkgSk2biSVD4HjguJEftwSuT6j0KkqoI30A3Kshq4WEFevO7t0FlkE4AeUi5QajUcFia4XqeHRhky55BNPATrxOBk38oNLxIynFYhUTaeDquKKoWD4nW4UEoR3Q5L2qR+eaohpld3o0UgpcTBox5lqAFX8lDmS0sIO92vbXIO5jRkI7Y4sKAlUiamA6wp4JkPPkRFVI3U+mFIz2VUZ7wNuuaGr44yZTXl+YUmYakdrBAQwUsnU3OJ0rAIvKS1+qfLWuFo98tZ73r549/YFeqfLpJRmW1owVjqEWXL3+vhnJLgZBN6iZWO0AaludNL54pJwMa2lvYiuXftSFsC+JAlUyTXDoV1SG6Anyo6PgqOD0jHKXanMFOAfOAHOS1LBIKhAaSHIalhjMgqjAZulqS2ip+QHlAKoBUR6hmCbuYPYYcv7pvvi4zdSMWmA6oBKpfbYT5otiMiHnpabceV6KFUjGk8LzjhJXc2UhIvZIWlaxiGoatVVmhc51w6WVgGQ2rslrartMO4LvSBA7ZwsqkFtym4F3FqRQecLI6fwg32pYUnADxMiWnrsihRDSuKz89lV051mZf2kCUcRS9fHP5uLKITroVSNaJyRnTohp3dLYhSWJDELQYauSpp6ZqrRF9rqT+0j/d0VYEJ0hF6KavUiqek4qcGVxBT2+HKpKqWqUklYDOmfv7VIiI7iMwWv+knTZIIOg9d0m8SihN3kwRRsgCvSRxMUj0cvgQY3tebWQFQjGo+qREqKbi0racyyZiRZJ+7LqiscwvVjBeAqVUM3t6opRKEHrlA4cZu7G7rxALzNoS8Fd7xbIa6GqwrM6hDg6nHXwkbBUtMorn4mRBQXqO2oHs7OdRVlymfhxopeItymeyrsSpxQTEq0IYQQQgifXTXdgfhhfCdEPyIJIYQQIXtrukIIIcSDpaPpgrd3+K/gF5B75uA3x/OrBD6l2EzSSd79b/O3DtvktUGUnTykYLumg9agW//2iUek29jeiqakSYE9wFcDhN6gqmSUaMMMdanL5NX3Tre0LbD92TE/kagac6o0ekdPdTMtJWnj5e5LeWag9Vg7yhrbbz0leHHdM3QRDVWWPRbAKRrlmxZn/q3IEqhl/AwzqsdEqW4zxtus5d6m6S7CAtkupGEPTiKHc3bSGno2oC/ly2RX9amehtaeGekQUGXxYyHKqxlPdz4/SN7d3s/8uTO3WTq3DP5fhsDCk7fSwciPTcy1BzBSI0lulOm41Zlm7frhJeE0gcj1JIEpNm4klQ+B44LiRH7cErk+o9CpKqCtqjZKgVcbiUnj9qWQTmQ8Yxv3Lim4oxqNgbXHNayW0b6M/KfplLKOUsCe07vVEqWhyapWbaLrDrc+dy/egne6pJRUJWlPZstQDXG8HoMdHI2UEgeDdpypBlDFT5kjKS3scL+2zTWY25iB0O7IgpJAlZgKuK4AkT2oADMlVQKMqymQjPdJJZF3SbXpEuNrvrBVSguBC4i9pSFA6DlrN18SKEgUrkMqds6E9rl7/vbQd6N3uvwCACmkfbWaAKaO7vXxz0hwMwi8NQYlbUCqG510vrgkXExraS+ia9e+lAWwL0kCVXLNcOgUnIXVT04BaoETZqJ10pE4X9vBpJ+64s2irEHxQcSOakR1cF01F0DDnKwj/TijNBFGkrV3X0YaeFWMZdUgxL7TxQvgxkurQNpjP3a1AEwp3evjn+m6RstfrUY0nhaccZK6mikJF7ND0rSMQ1DVqqs0L3KuHSytAgmTDll8XrC9RVZyKUB017K0smTQoav41aAlPdggXSNykN8/vFpeKq98MMWvVp5cuOpC1Lh78fbDf6dvusOkptaPOxhRzeJ4ffyzuYhCuB5K1YjGGdmpE3J6tyRGYUkSsxBk6KqkqWemGn2hrX4QhfQTpeZGIbNL/cxn8ep16CSzttfurDmFYgpeWiMgpjtr0n9Jqls9svhMwavZMVmnQRG26TZ+o4Td5MEUbGCFzU0sPkDd8egl0OCm1twaiGpE41GVSEnRrWUljVnWjCTrxH1ZdYVDuH6sAFylaujmFkjTNY6iAP/AAGcHJC1IWlJQWNdVtwYsycaNZnUIsHFBgq6MSG0aztXP+2d0Wlc4eikEk2nkCuhsbLDOMofPdO9evL198fbH3/+o717mWWYBhDi3nS+E6Of2+d2h794+P33THbJ3IfvB/RFJiG60nYS4CD423R280xVCCCEeMu+b7nPnne4Jf+i+qJ/33Y8NBu8jBzweOWSiRxoYSZezUkIIMZfbZ3eHvqumC1hVjNtQp7caGdbSNsiOvgtGsKQo0K5WUAghdsHts7vbZ37TFQfW/gkAvHfELQ03S1525Md15RozPoUQQgy3z24Pb3Zvnt8dm270bmk66F6DKaP3bmwI3jmBQXuUA28upRCjwXXizrLXqR43yvE6yrovrjsrzc5myjgUQggxDMem++xe0z3ANxLQJ9IpafNIfZbazBypris3i5KqqZMowahEoG7AT5ogsAd+yHyFEOJyuXl6e/Ps9lRNdwzenpb8RyFccC9Jo0eu+MQjP0yybnQmO0zkx+boqsWuhBBCfOTm6e3N09vbZ3c3z+5+OMU7XZeS/ygE47manZ1S9ZZKIue60avViCz7isxHFEKIC+X66c3hze7Ns9sffpf86+XxPq4lc+06t4FS/1hV6rkq1R3HHagqKVWCo+NCkQJKkoATIYQQLddPbg5993rSdEdDM6vUJ6yT1HNjQPYS8twHkiI/OAUQlJEUKbGlaBRWswDRgZ9IkvWTxhJCiEvnY9N92r7Tbeg40NfGbUWnFHSfvekRQghxYq6f3Bz67vXTG9x0h8pfmW7J3lTtTY8QQoi9cPXk+tB3r4imK4QQQoh+1HSFEEKIjbh6fH3ou3zTBX93Cv6VzcZ/18r8U6CpWncw8kZGjzSQkvbArsQA0tLtZFum0d2Nt9S2nD9xcXBqeLxaDbAHyGpU1S5LX4hmSlXqfrbKw+Hq8fX7/57cfP/tD+Q7XbASYGfPElpkurGaTWZ34fTP6cvGVSmF6Ml0XwJ5jQdewCKc1yMXqa2Ob4C7o5gR109H6NKUyM98D+kjgJ9cvlx9t1wzd+14P0dj0rI7xGCkgmIuGFQkTJru9XpNdxGivY6Np6QK8WNcfahcV8wD4EbR1k+ZfxRuQ7Qn8fbD3kqha3IDJ0v5sdekDb/cWC2ZS2rG16S7eh1rHRUQF3YpwcLh2HTfTJouPgJKt9LByM8QPGOlbe0Gaq7trGiktPNwiYBnN0RHAaPSgbhRiMg/ExqMu7gybFzXWxQ6igJSZqS6s9KJTUZ9+iOffWagGtF1lHK1GqS2xjk/JTXDKTAKgUG1RDh0qaRHS76wOE0+tEj42HQfO+90yYVJ14y0Z9aeZLrnXM9gc0cjwIn1Frly7YEk6wq8BAWcFqS5jgQzsdLQaQgLlmeziNSmEclKLggOEY24yeKJvFnHwqV6qgBhHQUBy+oO8tc49MaSAOmU+SmIft48unrz+Kppuu72AgtZXeMFt1cEHxHMGriHjREwHUlri/1MPUTj1mA6Yi9wICyGDO3OigBOmhoCtWlooJPXDBJnjPlCpcUnpYJB5nqIt99QrAYj3pWB/TNVxZl2rI5rUHIVhY6uUyXVRLBzMrTIsU2XWW+wimA/pfbYj909gKpCHDSd2Ocq9ZxGBGkyruYs3EypGLvWx5fHP3GFOzR3r3UfpP70bkdhoxHmegiK30dp24D1qg6SmXZLXUo5L69DFRO9O64IefPo6tB399B0h8nzbP24gxGliNEsJjVSQEkSDkf6AWbWW3esNDRO0w19HHHnTm/hClfHsdTFYfSnkjp0klmD0NPizylUNTRQHo1EtxYJ1xdi+nJmBRjmh+gIKhDvm+6jK/evlwdvPabj4FYzjg2ssJkr3Uy3shtJzS3XDy8pdRVJapww/u2sKHSp1EyVmNA4erVK0cRILXbb2FuHw2q4oV39fFLV6GmIqDj2bh8dWUf2rkI3nKt/equkBycCCphm545HE3HKdq7V2UyJXooFODbd14+v+P9laCXsfj2hGCGEEGJh3jz+0HQfXX337fcn/xpI/BOlEEIIccbsrekKIYQQD5Y3j68Offf1o6vvfqumK4QQQqzG+6b7WE1XCCGEWJmPTfex/npZCCGEWBM1XSGEEGIj1HSFEEKIjVDTFUIIITZCTVcIIYTYCDVdIYQQYiPUdIUQQoiNUNMVQgghNkJNVwghhNiIq8fXarpCCCHEFlw9vj703WPTdX/hYh/Rr288I2wKNgs7uGrKUbhuV/zcE4Zeg5MLsHQsx/ZZdDzU2JJ/soQ4e2zTHeLfHB6RPk72+oxIU4jymplvNHfBzhfNPWHodEpHlAUF8M67HZJP3B6erFJcpu/O8S/EeXBoulePr988vrZNdzD7vnnaXZvo1pk+QrYCfRNnxgXji3e+E4Ze0L5vyq7847gnf7IWXMEzPRyEKLNI07Vm7vjxeuok8u8e7s2UxphxNRrSEjUpRK7wRDI7d5x0C1ylVcLXJwkd+UnvginYnvST1iR1BSpASsIa5mQ3mhUB0TvU4uik1Ci6EGdAtekCXEv8UA33H6QoLtbjuoqETY3J7KIUcOJ2fGZ2kZ/BVABHbxJx56ah8fQ5oRk/gNIUYExKmhOFcZWGnj9lqgdMX0rtQKx75N+dAiovxB6ZNt3vv/1hTtN1jfFj3zx7zAMfhYg8NE/m1JLMrpnOZO2Oj4bUA/Az1ZMWcOCqxId267lUaFKMvWW9gSkgO/Iaa4skDfcLQvohU2BENtGP1yNcRybQaMCCq/4Hs2dwcYTYI9WmCx4nYJ+a2UH+4exzxT+0qQ2ZY7efyJVNIV044LmaxVTDGqHtIKOwVHNgTKbGyIgSYaqNx5fNzq5Fmnip2rwk4DANIcTewU23dF40NvY6smEmjvfpdjVNDchL/TMG5BHDlMs1symkBWTckjbNWiwVmvHTEdrVAHSS/iOH20gqqU2vsfI5apkRxn9kJsQ5YZvueJ8+t9MHOHpywGMGQtsHNXU1xCddmiMptbFhxktZH81AasBVGjethrUho3SEBtVgxiMBrr0rw/Vgr12sq8EUDXguSXLtoynzJTHRcWi3XK4S13+kR4hzwn2nuzfs03hKNUJcBnrWhFies2i6A/1eUAixCHrihFgFNV0hhEVPnBCrcC5NVwghhDh7+Kbb98HqyX9eXip0RxYrZW3+icl2kkBQq2ok/uWa9Ya3md57CSHOm7Wbbp/9giwYej9Zg662tiTgwbZPd9DuomhrRXPVeoUQ58qDb7oLsp8smq6zpTC+6U4HcaONxtMGvJPlEEIIlqWa7jgBzwWuRgPpHwgGfkhX7pRmhFEbZd2RnSuGz4IZx37SW2mhouJEeUUVYzQLIcReuHqyQNNNGwBpPz15B+IgZqhKBdPBue/2gGrWpCQbjq/JzGpgs/E+7mBTMeuWrIxbcCGE2DvXT24OfXf/Tdce6AxVqWB6dO7bblEK3ZFdY8nXJBXZ58HesoO4XO44U3xeuRBCnJ7rJzeH//bfdDuy65AKplfP/WrWPE1o3kNk2e2htPRT2ZEfskpp8YUQYo/wTXfIPhe0164BsJ+evANxEDNUmwSYXj33o0LNlDTA7sVMnB+a8eDKc+2jwrrVG4jKCyHETjk23asnN8yXY0SHHT4o7V23baQHdOmodUO7hz7px0qNJEVZR0FL2QHnHbNmho4K0ow3HqxDNxAQwKQshBC7o9p0hRBCCNGJmq4QQgixEWq6QgghxEbwTdd+EMj4r370uCDLhi756figtC9QFLdv+vaB8Ge60ce6kTFZ9siYH2/8k3GFEGL1pttnP585alOHy05pzGaq3abUi/SYyAPw7N7qKKC7Pci4IJz6rhAiQU13Gw2p2VJqz+Xcr3bccQKesnbTHSbvtjtCCyEumqWaLjgTrX3kajSQ/tOIqdTpCBk6kspoAHpcGbhKkdo0C5A1oxYUhPTDjzN3+2yYCjT2pVhCCPGRRZouuFWynx5/A9F+MKAxYFXpxCgWMwh0TgFSm2vGsjvrVLObLOPH5ovHSc9WhuuQH2TU4kyFEOIjZ9R0owMR44YGB+houlSUV6qKlOqmORBVGopNtyNrrDktEZM1ec2EqOoHs9wqHa87IgohxDCcVdMt5cWf45FIJoVS1rxUmzW4Ziy7s8aa3YndWePr1Hkpkerakcn2FVMIcUFcPy38f7rjBDtur10DYD9tEkPQM9Y707Fn17iUdckznwJj2Z011hz5YXx2LBD2XEpkwSpVExdCXDSlpjtkP/JHp6S9O33pnnqDd5x1HKxYUmrMpGDFR1OATpz1EFfJvUUmSCrE1YgKUnKVjoO4TRE6UuBDlxIRQoiWatMVQgghRCfXT28OfVdNVwghhFgXNV0hhBBiI9433ac3V0/VdIUQQog1UdMVQgghNkJNVwghhNiIe033d2q6QgghxGqo6QohhBAboaYrhBBCbISarhBCCLERarpCCCHERqjpCiGEEBuhpiuEEEJshJquEEIIsRFqukIIIcRGqOkKIYQQG3Hz9JZsuuD3hzc2K0ndJ/xvL2cKWIp41r87Pc0iGlkvX/d3189xxU8/Yeg1OLkACy/phI/VWT/RguXm6e2h7zLvdI+7IdoWq26XvW3E6eNBJl6yBwbNk3mmTylOYb09Fk1fsPNF008YOp3SEWVBATPFMD5LTyg/ZXHO9HEWLH1NdzDn/trscCN2VAA80tYbcN4Y77A4DDbfjlnz4wI9i3e+E4Ze3H69LXfC/byHx+pMH2fBcmi6h747p+mOExr70Xtv59qnfjqmRKHtNc4axMXT7RQ3NAgBJDVmadY4i6ofMM6UpUkhlWpn8dm549hzI4+vXjR9wdDNYCk0cIWjRPbpFNIVKEg6BbwsSQIaUrXYfjQrEkXvkCrOiUnTvf3hdz/OfKcLRqb27hYE165nqyGaAszSfYwnVh+GUmhgBqK7WTPpk9WzGqw9mR0uYOTBjndkh0eaFEg/oCB7CA1cWc8Nrj2YAvyTkrpVRRNJSby9qy1aBRAxTTyVKs6MbZpus+1GQzQdeLYa3M1a3fFpylF0hr7nB1fVNXYLjjWUqjelmW6nMHlZY5ygm7ItC5YRGZPVa6K7lmQW24QmxVj/rlp3Cs6OvAbCRoN7l8kRpECKiVQ19iNcylQYTlmcH5u9000HwTj2E21fJkq6iVP/pWeg2xtvnBacueb92OnHP9PKYBs+wdIi4lvTLJgqMTrJRDYLTfoBoccP2NA4tVJ2pAxrzFQ7deKl5YdIM7JrgRNP0xTnTV/TnbmDOx5CN3TzAPCbdZzgp5pJtdEZQAFTbyDxyKyUBVM9pvhRgqTU9G5UOv4aOJxmQfphdJZsVgoNXFVDjx+INET+S9lheWQWS0my1/wUqwonTkoV5wrfdMf74LvTfZbaM+OD2et4CvDT2ER3ef/kY9AxxXrAfjoK3hjwfppZbn1wLozUSBW4Vcr6aMakw/uPqrRUaLcIaWhQjdRVGsgVhkOTJRpMlayq1HNJEnMrLRQvqa964lwpvdN9SGgHD/ohWohToGftorm0pqufGRtUECG2RE/cpXNpTVcIIYQ4GWq6QgghxEao6QohhBAboaYrhBBCbISarhBCCLERarpCCCHERqjpCiGEEBuhpiuEEEJshJquEEIIsRFqukIIIcRGqOkKIYQQG6GmK4QQQmyEmq4QQgixEW7TZX7dI+k/nUJ6A34itce7VUkkoyEaTwMx2c2X1JgxDpcFVMmauZqjWafKSAghatimGx1n4BC3kFPSjoL9pIdvdKCTWQBA6Go/AJI6FLrepmrTmq8EWAu8TO5guvRCCLFHcNO1h/V0PPJJThkn9PlpprutBZzmc47pNLQb0U5Ms+sT1lyPHlXPc3AjgmRJe7C4QgixR0DTbQ5osh9Et6JTlbR3x6085uwm72LS0FEUYDk80KbLLyWeEi09E0sIIXYBbroD/Tnc1CAdT1tLyU+kFvjBtxjS0B1Rouw6nDSzGKkrQS4Bs3CjoRpRCCFOTNR0p8d0c4RFhxo/bk/P9MBl/FibqlSeNHQ1Cp7Ou3ItybKsBLMKjMKm1CutrBBCrAhougcDspd0H4JkPwBBu8/uOfSFHoKGkerkNTMpb9+ZqgmS9kwZhRBiR6jp9tEXelDTDQarC8eXUQghdgT/vwy5L8HgwLWNOTb25E3VMuEYOkIzE5lrRhgenJN4N2At8DK5g2n9LxxbHyHELuj7cozGSfRsjwZg0O3HvRVNSSXxMKpm+qnqJMXMTLwbsBDWLCoFeLmy/HOitG2EENuhr4EUQgghNkJNVwghhNgINV0hhBBiI/QLD7oZDdF4GojJbr6kxoxxuCygStbM1RzNOlVGQghRQ7/wAGQBAKGr/QBI6lDoepuqTWu+EmAt8DK5g+nSCyHEHtEvPIiywKSh3Yh2Yppdn7DmevSoep6DGxEkS9qDxRVCiD2iX3gQ3cWkoaMowHJ4oE2XX0o8JVp6JpYQQuwC/cKDPtLQHVGi7DqcNLMYqStBLgGzcKOhGlEIIU6MfuFBH2noahQ8nXflWpJlWQlmFRiFTalXWlkhhFgRffdyH32hh6BhpDp5zUzK23emaoKkPVNGIYTYEfruZRuOoSM0M5G5ZoThwTmJdwPWAi+TO5jW/8Kx9cHjQoiN0Hcvw/IgGFUz/VR1kmJmJt4NWAhrFpUCvFxZ/jkRbZvSdhJCLI++kUoIIYTYCDVdIYQQYiPUdIUQQoiN0HcvdzMaIhve4UypkSR3HUlVC2Iludm54za1PWQkhBA19N3LIAsAc+6n2UXC5kh1Z02VlFQtCEgQ5+4OMvUXQojdoe9ejrLAgNA4u6plVao7a/QgM10ENyJIkLQHFRNCiD2i716O7mJwaJCd2y0WlApkNDDeFoFfSjzF2lfLeCFEq+yOn3BjCHGJ6LuX+wCh0+yqekpS3TXCVVoVMi9m4UZDNeIlEFU1vd5+bwhxiei7l/sAoXF22OF8qa49WZaVYFJjFNoK87Euh2q1p1UF04UQy6DvXu4jDR0NNrMWl8r42f5gTVVVF84t4/Z57RDmCXKvj3+qhkKsiL572YZjSENjAbxlVSrjfE7i3YAEce7uIFn/CyTaNul1tBZCiCXRdy/D8iCq2VX9dEjFJYpebgbIzpq5mu1061l0FDZ6KYRYGH0jlRBCCLERarpCCCHERqjpCiGEEBuh717uZjRENiVX7t2Zktx1JH0uiJXkZu2O29T2kNEOiSoTFRBU1Xojo+PVSSUJ8ZDRdy+DLABpaNcGuGIE88Ka66kSUtXigNTIrEtLf7GAtbYVG8wjZks6ZwdGcV1JWkFxEei7l6MsMCA0zi6yBNmVRLreRg/e53zciGAtSHu3tktpPlPAWoP64GKWChu5cr3ZdSejCHGu6LuXo7sYHBpkZ0ViSVWRQEYD73Mm/FLiKdYe21wmYK2bazsrGilVNXLV7MZUkhAPE333ch8gdJod9jlTp7tGuEqrQi4Bs3CjoRrxEgBrDaqHR4AT6y1y5dozCyrEg0LfvdwHCI2zww7nS3XtybKsBJMao9BWmI91OYBKNtdg1uBt4z4BQ/BopJKEeJio6fYBQuPssMP5Ul17siwrwaTGKLQV5mNdDqCSzTWYNXjbuE/AEDwaqSQhHib6hQd9pKGjQfcIA5KqahkZi1SgRKqqunDVMl4OoJKlbUZO7HPV51mIh4B+4YENx5CGxgKiiVgwLwwPzkm8G5AamXVp6S8Wfnet9KSkq9ntWYiHgH7hASwPoppd1U+HVFyi6OVmgOysmavZTreeL5xore12ctfC9cOXN3UVSaqmKcS5oq+BFEIIITZCTVcIIYTYCDVdIYQQYiP0Cw+6GQ3ReBqIyW6+pMaMcShI+HpGa53uFnLVqnsvDV3aLaW4Qlwi+oUHIAsACJ1qcF2R+klhriR7LRaBryfeycBbadX6NnlkuXZcIS4L/cKDKAtMGtqNaCem2fUJa65Hj6pnYanWk1nraNPOj8LP6mP+7hXi4aNfeBDdxaShoyjAclji2HI9jB5VzyKCr6fdNnh8IJ4UrMeNwmzUyB5sJKAQu0o1E0mH2ZVCC7E6+oUHfaShO6JE2XU4aWYxUkU33QuUjruLWArhTint1WhbMnfTLKY7s7nGqgClRCLNQqyFvnu5jzR0NQqezrtyLcmyiD46VqfZ9njcbrY+PdgPnmWdgFnRFBt6OmIvgCo+u1JoIVZH373cR1/owZxZpE5eM5Oyjphl6Vsd5np+lDR06t/dPKUsgPKldn6HDD0F4jTou5dtOIaO0MxE8rxIheHBOYkLyzZrveAeYDZJNN4kNec6DQp0zi8sX08hlkTfvQzLg2BUzfRT1UmKmZm4OMLsgWiQHGfukpbT8alBlIU77tr0ZcekzCeYZjcdx6GFWBF9I5UQa6ADXQjhoKYrhBBCbISarhBCCLERarr7gfzbSPtJW/T5VjSrqqokrOT8wcMXJP2oErhiKq+PMIXYBWq6O6F0IDYHKNN0O6JsYP+w6ft5hbm2c5lAfT9yleyFEAlquieHeSsTTZmO8BNLUUjjmbMeGNU17W66pUD6EUqI06OmuxPmNN2m+4JT2I5H9tgDPuh1fqNLsgAAA41JREFUWB+oNt2R+99drP9S07VrZyNaY2sPto02gBAharo7oXROgQMRe2NOW+DB2jNRLpbuNU3HmxEyUDSFuWZCd0gS4uJQ090JfQf08SXpLTq7o2O9T6cO3AN8HY6WUUtzx8HypXqq142T6rYRQrxHTXcnlE6r9JCN7paOSHAXCNCxe4QvRXcLLAVatumSgYQQ91DT3Qknb7rghAX2zRSdtlPwKjALkS5QeisycwVEqsC6d6gV4qJR0z05o6FkT3pjxkE4JrrO2SN4TfEgOc4bTM2i6I0NL7WqVohLR01XiC3ZbUParTAhHhRqukJcMnpvKsSmqOkKIYQQG6GmuyuYNxyjoc9P35TF3xIB/fijRF4G6ceOd4ew3tLsZqbQOORDdIjZht0KE2IWarr7oe+gdKd0nOmlBrPUUciLn9lUUv9RiNQ/E2L6sqN6kf+lQvQt6FJ7IHIOtrcQZ4ya7k4YJ/DG05czQ3dMmR+0ryOStZoTAphVQ0wNqkXD/l213avZoaoUpcTa/oU4GWq6e6B6YjannnvE2xPZDRFFjI77SEMfUTsBluN9FgyRTuwI0Ujtqxgza06IqKTTl1H93SlRQeaUdIDbfsHQQqyLmu4eqJ6Y4PTBR6ENEUVMj6pFDrLoiASW430WDJFO7AjRSO2rGDNrToiopNOXUf3dKVFB5pR0gNt+wdBCrIua7skB5wieAmaBkXQuKWmRgwwfkfZIHT58lMhH50PgWR0hGrVk6A4xdr1KIex05to6r/rBetwokYylQguxOmq6J2f0IKdMX1qDaApzEqUySKkY5lRtwk1TYKJjM/duNS9Q7abgTOVJkdHdjhC45tF1VLcm95KS1B4X1oYGkoQ4DWq6u6J0SoKzlRmZc2upIwzrdE/PqgBsVipU1YlNBK8a7z8NXQqBax5dW89puPkpLzUuxMlQ090VpVPSnuPAD/bc3MUH94IHGd8zXIV4pBoiGsH+GSfuYkWzmBTI0ORKMXWOSh3NZa5JSdXxmaGFWBc13f3gHnDYLDpzm7uM5+hgdf1XUytlUUrN3p0TAiRYldQdmkwBqAX2UV5RgkwUJnSHJOyEz7oUWojVUdMVD4C1j9QNjuzddoXdChPiLFHTFUJY9AZRiFVQ0xVCCCE2Qk1XCCGE2Ag1XSGEEGIj1HSFEEKIjVDTFUIIITZCTVcIIYTYCDVdIYQQYiPUdIUQQoht+P9RMBI0Jelv+QAAAABJRU5ErkJggg==&quot; /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: small; line-height: 100%;&quot;&gt;4) Now copy the PalinServ.aar into
webapps/axis2/WEB-INF/services directory and restart your Tomcat and
check this url &lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;http://localhost:8080/axis2/services/listServices&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Verdana, sans-serif; line-height: 100%;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;
we should be able to see our service along with the default Version
service as shown below.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;We
can see our service name under Service Description section and our
method under Available Operations section as shown above.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;We
can see the .wsdl file url under the Service EPR (endpoint) section
but we need to append ?wsdl to its end like
http://localhost:8080/axis2/services/PalinServ?wsdl&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0.19in; margin-top: 0.19in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;As the previous version should not get effected, it
supports all its previous ones SOAP 1.1, SOAP 1.2 that is the reason
why you will be seeing more than one endpoints.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Now, for testing whether you webservice is working or not, see this post &lt;b&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;a href=&quot;http://helptodeveloper.blogspot.com/2012/09/testing-webservice-or-wsdl-with-soap-ui.html&quot;&gt;http://helptodeveloper.blogspot.com/2012/09/testing-webservice-or-wsdl-with-soap-ui.html&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;If you don&#39;t have any tools for testing your webservice; you can do manually, look in this post &lt;b&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;a href=&quot;http://helptodeveloper.blogspot.com/2012/09/testing-webservices-manually-with-raw.html&quot;&gt;http://helptodeveloper.blogspot.com/2012/09/testing-webservices-manually-with-raw.html&lt;/a&gt;&lt;/span&gt;&lt;/b&gt; on how to test.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/4744982262025311193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2012/09/creating-basic-webservice-example.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/4744982262025311193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/4744982262025311193'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2012/09/creating-basic-webservice-example.html' title='Creating basic webservice example'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3FxJN9YP2bWfT5QaRhOi15aKcUVpYF_QM375-fRxlpmCz0dU8-COoovyuAJP_zVhaBqIJ8ecOPU5yNqbvYzy_eJXcdtcdQHm-xWJdBnRIZ7JH5sU9dpsaMx1DiYRygXQgTfZqFfm6GUw/s72-c/open_page.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-6822737383475283118</id><published>2011-12-20T09:56:00.000-08:00</published><updated>2012-09-25T16:56:16.799-07:00</updated><title type='text'>Jasper report printing at client side,Java,Struts,jasper reports, print at client side,Ajax</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #000099; font-family: Verdana, sans-serif;&quot;&gt;Hi friends,&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #000099; font-family: Verdana, sans-serif;&quot;&gt;I have developed one project which is customised Jasper Reports with export and print options.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #000099; font-family: Verdana, sans-serif;&quot;&gt;I haven&#39;t get any problem for export options.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #000099; font-family: Verdana, sans-serif;&quot;&gt;Coming to Print, i found that it is printing at server end.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #000099; font-family: Verdana, sans-serif;&quot;&gt;So to eliminate that problem i found one solution that will be printing at client side.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #000099; font-family: Verdana, sans-serif;&quot;&gt;For this solution i have used Jasper Report object and Ajax functionality.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #000099; font-family: Verdana, sans-serif;&quot;&gt;The code is like this:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #3333ff; font-family: Verdana, sans-serif; font-weight: bold;&quot;&gt;1) In my JSP&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;input type=&quot;button&quot; class=&quot;button_submit&quot; value=&quot;print&quot; onclick=&quot;javascript:print();&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #3333ff; font-family: Verdana, sans-serif; font-weight: bold;&quot;&gt;Handler: For a &quot;Print&quot; Button you need to add onclick listener function print();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;function print()&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
/* ========== AJAX Initializtion ========== */&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
xmlhttp = false;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
if (window.XMLHttpRequest) {// code for Firefox, Opera, IE7, etc.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
xmlhttp=new XMLHttpRequest();&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
} else if (window.ActiveXObject) {// code for IE6, IE5&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
xmlhttp=new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
/* ========== AJAX Initializtion ========== */&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
if (xmlhttp!=null) {&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
url = &quot;/mms/reports&lt;html:rewrite action=&quot;/mms/reports&quot;&gt;&quot;;&lt;/html:rewrite&gt;&lt;/div&gt;
&lt;html:rewrite action=&quot;/mms/reports&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
xmlhttp.onreadystatechange= function () { getWorkReqDivs(xmlhttp); };&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
xmlhttp.open(&quot;POST&quot;, url, true);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
xmlhttp.setRequestHeader(&quot;Cache-Control&quot;,&quot;no-cache, private, max-age=0&quot;);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
xmlhttp.send(null);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
} else {&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
alert(&quot;Your browser does not support XMLHTTP.&quot;);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
function getWorkReqDivs(httpRequest1)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
{&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
if(httpRequest1.readyState==4)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
{&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
if(httpRequest1.status==200)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
{&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
var result = httpRequest1.responseText;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
var disp_setting=&quot;toolbar=yes,location=no,directories=yes,menubar=yes,&quot;;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
disp_setting+=&quot;scrollbars=yes,width=650, height=600, left=100, top=25&quot;;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
var content_vlue=result;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
var docprint= window.open(&quot;&quot;, &quot;&quot;, disp_setting);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
docprint.document.open();&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;html:rewrite action=&quot;/mms/reports&quot;&gt;docprint.document.write(&lt;/html:rewrite&gt;&amp;amp;lt&lt;html:rewrite action=&quot;/mms/reports&quot;&gt;html&amp;gt;);&lt;/html:rewrite&gt;&lt;/div&gt;
&lt;/html:rewrite&gt;&lt;html:rewrite action=&quot;/mms/reports&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;html:rewrite action=&quot;/mms/reports&quot;&gt;docprint.document.write(&amp;lt;body onLoad=&quot;self.print()&quot;&amp;gt;&lt;/html:rewrite&gt;&amp;amp;lt&lt;/div&gt;
&lt;/html:rewrite&gt;&lt;html:rewrite action=&quot;/mms/reports&quot;&gt;&lt;/html:rewrite&gt;&lt;/span&gt;&lt;br /&gt;
&lt;center center=&quot;&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;/body&amp;gt;&lt;/span&gt;&lt;/center&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;amp;lt&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;html:rewrite action=&quot;/mms/reports&quot;&gt;&lt;center center=&quot;&quot; style=&quot;text-align: justify;&quot;&gt;
/html&amp;gt;);&lt;/center&gt;
&lt;/html:rewrite&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;docprint.document.write(content_vlue);&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;html:rewrite action=&quot;/mms/reports&quot;&gt;&lt;/html:rewrite&gt;&lt;/span&gt;&lt;br /&gt;
&lt;center center=&quot;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;docprint.document.close();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;docprint.focus();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;This script is used to get the Jasper Report in HTML format as responseText. So this text is added in window.open().It looks like print preview.In onload itself print dialog box will come to ask print.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: #3333ff;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-weight: bold; text-align: left;&quot;&gt;Struts-config.xml&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/center&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;action path=&quot;/mms/reports&quot; type=&quot;com.km.bp.mms.jsperReports.printAction&quot;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;lt;forward name=&quot;print&quot; path=&quot;/WEB-INF/jsp/jasperReports/print.jsp&quot;/&amp;gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;lt;&lt;span style=&quot;text-align: left;&quot;&gt;/action&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;html:rewrite action=&quot;/mms/reports&quot;&gt;&lt;center center=&quot;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #3333ff; font-weight: bold; text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;Java Class: (printAction.java)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
JRHtmlExporter exporter = new JRHtmlExporter();&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
String jrept = &quot;indentReport.jrxml&quot;;&lt;/div&gt;
&lt;div style=&quot;color: #3333ff; font-weight: bold; text-align: left;&quot;&gt;
&lt;div style=&quot;color: black; font-weight: normal; text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; font-weight: normal; text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;String reportFileName = JasperCompileManager.compileReportToFile(request.getRealPath(&quot;/reports&quot;) + &quot;/&quot; + jrept);&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #3333ff; font-weight: bold; text-align: left;&quot;&gt;
&lt;span style=&quot;color: black; font-weight: normal; text-align: -webkit-center;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-weight: normal; text-align: -webkit-center;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: black; font-weight: normal; text-align: -webkit-center;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
java.util.Map parameters = new java.util.HashMap();&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Connection con = MMSDB.getConnection();String fromDatet=&quot;01/01/2010&quot;;String toDate=&quot;28/02/2010&quot;;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
parameters.put(&quot;fromDate&quot;, fromDatet);parameters.put(&quot;toDate&quot;, toDate);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
File reportFile = new File(reportFileName);if (!reportFile.exists()) {throw new JRRuntimeException(&quot;File WebappReport.jasper not found. The report design must be compiled first.&quot;);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
JasperPrint jasperPrint = JasperFillManager.fillReport(reportFileName, parameters, con);&lt;/div&gt;
&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
PrintWriter out = response.getWriter();response.setContentType(&quot;text/html&quot;);&lt;/div&gt;
&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
exporter.setParameter(JRHtmlExporterParameter.OUTPUT_WRITER, out);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
HashMap fontMap = new HashMap();&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
exporter.setParameter(JRHtmlExporterParameter.FONT_MAP, fontMap);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
exporter.setParameter(JRHtmlExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
exporter.setParameter(JRHtmlExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
exporter.setParameter(JRHtmlExporterParameter.IS_WRAP_BREAK_WORD, Boolean.TRUE);&lt;/div&gt;
&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
request.setAttribute(&quot;exportIndentObject&quot;, exporter);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
return mapping.findForward(&quot;print&quot;);}&lt;/div&gt;
&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
}&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: #3333ff;&quot;&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #3333ff; font-weight: bold; text-align: left;&quot;&gt;Jsp File :(print.jsp)( The following Jsp is the responseText of the Ajax Call)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&amp;lt;%@page import=&quot;net.sf.jasperreports.engine.export.JRHtmlExporter&quot; %&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&amp;lt; % JRHtmlExporter export = (JRHtmlExporter) request.getAttribute(&quot;exportIndentObject&quot;); session.setAttribute(&quot;exportIndentObject&quot;, export); JRHtmlExporter export1 = (JRHtmlExporter) session.getAttribute(&quot;exportIndentObject&quot;); export.exportReport(); %&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/center&gt;
&lt;/html:rewrite&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;g:plusone annotation=&quot;inline&quot;&gt;&lt;/g:plusone&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/6822737383475283118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2011/12/jasper-report-printing-at-client.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/6822737383475283118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/6822737383475283118'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2011/12/jasper-report-printing-at-client.html' title='Jasper report printing at client side,Java,Struts,jasper reports, print at client side,Ajax'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-3770256308473998045</id><published>2011-01-25T06:05:00.000-08:00</published><updated>2012-09-28T11:01:48.605-07:00</updated><title type='text'>Calling Procedures from Java</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Google Map with multiple Markers used to locate different locations .&lt;br /&gt;
We can show a map with image and contact details like following&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzC5G_6cjBCt9mkcRsE99Vza1MaYKbTOq13zYavq_s6yTW4qyqldqzZp5Xuo6W1GeHhH5xBR_ru5_Q46-khzMjdEgtrcqb0_Nn9YNfkdQ4cDoZYVjhKKPOrgWV5F5dXqk32y8FmweOMxs/s1600/google_multiple_markers.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzC5G_6cjBCt9mkcRsE99Vza1MaYKbTOq13zYavq_s6yTW4qyqldqzZp5Xuo6W1GeHhH5xBR_ru5_Q46-khzMjdEgtrcqb0_Nn9YNfkdQ4cDoZYVjhKKPOrgWV5F5dXqk32y8FmweOMxs/s320/google_multiple_markers.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;form action=&quot;https://www.paypal.com/cgi-bin/webscr&quot; method=&quot;post&quot;&gt;
&lt;input name=&quot;cmd&quot; type=&quot;hidden&quot; value=&quot;_s-xclick&quot; /&gt;&lt;br /&gt;
&lt;input name=&quot;encrypted&quot; type=&quot;hidden&quot; value=&quot;-----BEGIN PKCS7-----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-----END PKCS7-----
&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://www.paypal.com/en_GB/i/scr/pixel.gif&quot; width=&quot;1&quot; /&gt;&lt;/form&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/3770256308473998045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2011/01/calling-procedures-from-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/3770256308473998045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/3770256308473998045'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2011/01/calling-procedures-from-java.html' title='Calling Procedures from Java'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzC5G_6cjBCt9mkcRsE99Vza1MaYKbTOq13zYavq_s6yTW4qyqldqzZp5Xuo6W1GeHhH5xBR_ru5_Q46-khzMjdEgtrcqb0_Nn9YNfkdQ4cDoZYVjhKKPOrgWV5F5dXqk32y8FmweOMxs/s72-c/google_multiple_markers.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-5526399249706648696</id><published>2010-11-09T04:46:00.001-08:00</published><updated>2012-09-25T15:13:00.531-07:00</updated><title type='text'>Comparing collection objects</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;* To change this template, choose Tools | Templates&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;* and open the template in the editor.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;package javaapplication1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import java.util.ArrayList;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import java.util.List;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;/**&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;* @author sowjanya.g&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public class compare {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String args[]){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; employee e = null;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&lt;employee&gt; al=new ArrayList&lt;employee&gt;();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e=new employee(&quot;sowji&quot;,&quot;sowji@gmail.com&quot;,24);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al.add(e);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e=new employee(&quot;sowji1&quot;,&quot;sowji1@gmail.com&quot;,30);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al.add(e);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean checkFlag = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(employee emp: al){&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; if(emp.getMailId().equals(&quot;sowji1@gmail.com&quot;)){&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; checkFlag = true;&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; break;&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; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;Check Flag:==&quot;+checkFlag);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!checkFlag){&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e=new employee(&quot;sowji2&quot;,&quot;sowji1@gmail.com&quot;,40);&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; al.add(e);&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; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(employee emp: al){&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; System.out.println(&quot;email Id:==&quot;+emp.getMailId());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
class employee&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; String name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; String mailId;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int age;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public employee(String name,String mail,int age)&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; this.name=name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.mailId=mail;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.age=age;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public int getAge() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return age;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setAge(int age) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.age = age;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getMailId() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return mailId;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setMailId(String mailId) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.mailId = mailId;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getName() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setName(String name) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.name = name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
}&lt;/employee&gt;&lt;/employee&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/5526399249706648696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2010/11/comparing-collection-objects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/5526399249706648696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/5526399249706648696'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2010/11/comparing-collection-objects.html' title='Comparing collection objects'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-929902087010062099</id><published>2010-11-09T04:45:00.000-08:00</published><updated>2012-09-25T15:13:47.016-07:00</updated><title type='text'>Java Code for sorting objects  in collection classes using Comparator</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;* To change this template, choose Tools | Templates&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;* and open the template in the editor.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;package javaapplication1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;/**&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;* @author sowjanya.g&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import java.util.Arrays;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import java.util.Comparator;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; /*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Java Comparator example.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;This Java Comparator example describes how java.util.Comparator&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;interface is implemented to compare Java user defined classe&#39;s objects.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;These Java Comparator is passed to Collection&#39;s sorting&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;method ( for example Collections.sort method)to perform sorting of Java user defined classe&#39;s objects.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;java.util.Comparator interface declares two methods,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;1) public int compare(Object object1, Object object2) and&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;2) boolean equals(Object object)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;We will compare objects of the Person class using custom comparators&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;on the basis of person age and name.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;class Person{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private int age;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private String name;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void setAge(int age){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.age=age;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public int getAge(){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return this.age;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void setName(String name){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.name=name;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public String getName(){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return this.name;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;User defined java comaprator.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;To create custom java comparator Implement Comparator interface and&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;define compare method.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The below given comparator compares persons on the basis of their age.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;class AgeComparator implements Comparator{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public int compare(Object emp1, Object emp2){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//parameter are of type Object, so we have to downcast it to Person objects&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int emp1Age = ( (Person) emp1).getAge();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int emp2Age = ( (Person) emp2).getAge();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if( emp1Age &amp;gt; emp2Age ){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if( emp1Age &amp;lt; emp2Age ){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return -1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;/* The below given comparator compares persons on the basis of their name. */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;class NameComparator implements Comparator{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public int compare(Object emp1, Object emp2){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//parameter are of type Object, so we have to downcast it to Person objects&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;String emp1Name = ( (Person) emp1 ).getName();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;String emp2Name = ( (Person) emp2 ).getName();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//uses compareTo method of String class to compare names of the person&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return emp1Name.compareTo(emp2Name);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;This Java comparator example compares persons on the basis of&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;their age and name and sort it in that order.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public class JavaComparatorExample{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String args[]){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*&amp;nbsp;&amp;nbsp; &amp;nbsp;Person array which will hold persons */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Person person[] = new Person[2];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//set different attributes of the individual person.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;person[0] = new Person();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;person[0].setAge(40);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;person[0].setName(&quot;Joe&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;person[1] = new Person();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;person[1].setAge(20);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;person[1].setName(&quot;Mark&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(&quot;Order of person before sorting is&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//print array as is.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(int i=0; i &amp;lt; person.length; i++){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println( &quot;Person &quot; + (i+1) + &quot; name :: &quot; +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;&quot;&quot; + person[i].getName() + &quot;, Age :: &quot; + person[i].getAge());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sort method of the Arrays class sorts the given array.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Signature of the sort method is,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;static void sort(Object[] object, Comparator comparator)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IMPORTANT: All methods defined by Arrays class are static. Arrays class&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;serve as a utility class.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*&amp;nbsp;&amp;nbsp; &amp;nbsp;Sorting array on the basis of person age by passing AgeComparator&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Arrays.sort(person, new AgeComparator());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(&quot;\n\nOrder of person after sorting by person age is&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(int i=0; i &amp;lt; person.length; i++){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println( &quot;Person &quot; + (i+1) + &quot; name :: &quot; +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;&quot;&quot; + person[i].getName() + &quot;, Age :: &quot; + person[i].getAge());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*&amp;nbsp;&amp;nbsp; &amp;nbsp;Sorting array on the basis of person Name by passing NameComparator */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Arrays.sort(person, new NameComparator());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(&quot;\n\nOrder of person after sorting by person name is&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(int i=0; i &amp;lt; person.length; i++){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println( &quot;Person &quot; + (i+1) + &quot; name :: &quot; +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;&quot;&quot; + person[i].getName() + &quot;, Age :: &quot; + person[i].getAge());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/929902087010062099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2010/11/java-code-for-sorting-objects-in_09.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/929902087010062099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/929902087010062099'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2010/11/java-code-for-sorting-objects-in_09.html' title='Java Code for sorting objects  in collection classes using Comparator'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-6149687355468502187</id><published>2010-11-09T04:31:00.000-08:00</published><updated>2012-09-25T15:14:31.703-07:00</updated><title type='text'>Java Code for sorting objects  in collection classes using Comparable interface</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;package javaapplication1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import java.util.ArrayList;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import java.util.Collections;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;/**&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;* @author sowjanya.g&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public class Main {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public static void main(String[] args) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;ArrayList al=new ArrayList();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;person p1=new person(&quot;sowjanya&quot;,&quot;sowji1.gutla@gmail.com&quot;,&quot;24&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;person p2=new person(&quot;lavanya&quot;,&quot;ll.gutla@gmail.com&quot;,&quot;24&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;person p3=new person(&quot;chaithu&quot;,&quot;chaithu1.gutla@gmail.com&quot;,&quot;24&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;person p4=new person(&quot;avinash&quot;,&quot;zzzzi.moram@gmail.com&quot;,&quot;24&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;al.add(p1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;al.add(p4);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;al.add(p3);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;al.add(p2);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;System.out.println(&quot;al---before--&quot;+al);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Collections.sort(al);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;System.out.println(&quot;al----after---&quot;+al);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;class person &lt;b&gt;implements Comparable&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;String name;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;String mailId;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;String age;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public int compareTo(Object o)&lt;br /&gt;
{&lt;br /&gt;
person per=(person)o;&lt;br /&gt;
return mailId.compareTo(per.getMailId());&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;person(String name1,String mail,String age1)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;name=name1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;mailId=mail;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;age=age1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;// method used to know the o/p as strings instead objects&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;@Override&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public String toString() &lt;br /&gt;
{&lt;br /&gt;
return  &quot;Name: &quot;+name+&quot;---mailId--&quot;+mailId+&quot;---age--&quot;+age;&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public String getAge() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;return age;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public void setAge(String age) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;this.age = age;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public String getMailId() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;return mailId;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public void setMailId(String mailId) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;this.mailId = mailId;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public String getName() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;return name;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public void setName(String name) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;this.name = name;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/6149687355468502187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2010/11/java-code-for-sorting-objects-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/6149687355468502187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/6149687355468502187'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2010/11/java-code-for-sorting-objects-in.html' title='Java Code for sorting objects  in collection classes using Comparable interface'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-1810841357505790702</id><published>2010-10-06T01:19:00.000-07:00</published><updated>2012-12-18T20:34:04.547-08:00</updated><title type='text'>Google Map with multiple markers</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Google Map with multiple Markers used to locate different locations .&lt;br /&gt;
We can show a map with image and contact details like following&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzC5G_6cjBCt9mkcRsE99Vza1MaYKbTOq13zYavq_s6yTW4qyqldqzZp5Xuo6W1GeHhH5xBR_ru5_Q46-khzMjdEgtrcqb0_Nn9YNfkdQ4cDoZYVjhKKPOrgWV5F5dXqk32y8FmweOMxs/s1600/google_multiple_markers.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzC5G_6cjBCt9mkcRsE99Vza1MaYKbTOq13zYavq_s6yTW4qyqldqzZp5Xuo6W1GeHhH5xBR_ru5_Q46-khzMjdEgtrcqb0_Nn9YNfkdQ4cDoZYVjhKKPOrgWV5F5dXqk32y8FmweOMxs/s320/google_multiple_markers.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Example for Placing multiple markers with image on a Google Map&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;script
 
src=&quot;http://maps.google.com/maps?file=api&amp;amp;amp;v=2&amp;amp;amp;key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&quot;
 type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;style type=&quot;text/css&quot;&amp;gt;&lt;br /&gt;#map{&lt;br /&gt;&amp;nbsp; height: 150%;&lt;br /&gt;&amp;nbsp; width: 100%;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;lt;/style&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var map;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var geocoder;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var xml;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var markers;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var mapopt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var address;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var&amp;nbsp;&amp;nbsp;&amp;nbsp; markeraddress;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var k=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // On page load, call this function&lt;br /&gt;&amp;nbsp;&amp;nbsp; function load()&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create new map object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new GMap2(document.getElementById(&quot;map&quot;));&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addControl(new GMapTypeControl());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; map.setMapType(G_SATELLITE_MAP);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; map.addControl(new GLargeMapControl3D());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // Create new geocoding object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geocoder = new GClientGeocoder();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; var latlonarr=new Array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; var arselected = new Array();&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; var length1=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; var loopcount=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; var sw=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[0]=&quot;Bhoopalpally Phase -II,Hanamkonda,Warangal&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[1]=&quot;Gopalan arcade.4th flore,1st Main,Kasturi Nagar,Bangalore,KA&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[2]=&quot;Sri Mobiles,No 2,24th Main,JP Nagar 1st Phase,Bangalore,KA&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[3]=&quot;#33,RK&amp;nbsp; Mutt Road,Ulsoor,Bangalore 560008,KA&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[4]=&quot;Minnu Tour &amp;amp; Travels No 74,Nagavarapalya,CV Raman Nagar,Bangalore,KA&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[5]=&quot;Fazal Technologies,No 89,Fazal Manor,Richmond Road,Bangalore,KA&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[6]=&quot;Neon Electronics,No 335/,Gokul Complex,Sampige Road,Malleshwaram,Bangalore,KA&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[7]=&quot;Canadian International School Survey No.420,Yelahanka,Bangalore,KA&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[8]=&quot;485,6th &#39;D&#39; Cross,Koramangala 6th Block,Bangalore,KA&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[9]=&quot;Salarpuria Infinity, 3rd Floor #5,Bannerghatta Road ,Bangalore-560029,KA&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[10]=&quot;BMTC,central offices,K.H.Road,Shanthi nagar,Bangalore-560027&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[11]=&quot;57-A, 21st K M, Hosur Road, Bommasandra Industrial Area,Bangalore,KA&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[12]=&quot;63/8.Maruthi Layout,Near Rajaram Factory,2nd Phase,Peenya Industrial Area,Bangalore,KA&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[13]=&quot;Plot 1&amp;amp;2, KIADB Industrial area, Attibele,Bangalore,KA&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arselected[14]=&quot;Apt 203, Scion Enclave, Govindappa Lane, Off 80 ft rd,Indira nagar,Bangalore,KA&quot;;&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; var address=new Array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var exact_address=new Array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var exact=new Array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var count=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var marker=new Array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var exact_add=new Array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var xmlfl=&quot;&amp;lt;markers&amp;gt;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var s=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var km=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var url=&quot;&#39;http://www.google.com&#39;,&#39;google&#39;,&#39;width=400,height=400&#39;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for (var i = 0; i &amp;lt; arselected.length; i++) &lt;br /&gt;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address[i]= arselected[i]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var len=address[i].split(&#39;,&#39;).length;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; exact=address[i].split(&#39;,&#39;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(var k=0;k&amp;lt;3;k++)&lt;br /&gt;&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;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; exact_add[k]=exact[parseInt(len)-(parseInt(k)+1)];&lt;br /&gt;&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;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; exact_add.reverse();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; exact_address[i]=exact_add;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; s=i+1;&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; xmlfl+=&quot;&amp;lt;marker address=\&quot;&quot;+exact_address[i]+&quot;\&quot;&amp;gt;&quot;;&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; xmlfl+=&quot;&amp;lt;AlphaCharacter&amp;gt;&quot;+s+&quot;&amp;lt;/AlphaCharacter&amp;gt;&amp;lt;/marker&amp;gt;&quot;;&lt;br /&gt;&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;nbsp;&amp;nbsp; xmlfl+=&quot;&amp;lt;/markers&amp;gt;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(&quot;sample&quot;).innerHTML=&quot;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(&quot;sample&quot;).innerHTML=xmlfl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; markers =document.getElementById(&quot;sample&quot;).getElementsByTagName(&quot;marker&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; exact_address.length; i++) &lt;br /&gt;&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;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; markeraddress = markers[i].getAttribute(&quot;address&quot;);&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; geocoder.getLocations(markeraddress,addToMap);&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;document.getElementById(&quot;loop&quot;).value=i; &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;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;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;function addToMap(response)&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;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;nbsp; &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;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;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;place = response.Placemark[0];&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;latlonarr[km]=point;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;km++;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sendpoint(point);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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;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; }&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; function sendpoint(point)&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; {&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;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; var numberedIcon = new GIcon(G_DEFAULT_ICON)&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var ar=address[loopcount];&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; map.setCenter(point, 13);&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; numberedIcon.image = &quot;http://www.geocodezip.com/mapIcons/marker.png&quot;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var k=document.getElementById(&quot;loop&quot;).value;&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;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; markerOptions = { icon:numberedIcon, clickable:true,title:ar,position:loopcount}&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;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mapopt= { icon:numberedIcon, clickable:true,title:ar,position:loopcount};&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;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; marker= new GMarker(point,mapopt);&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; map.addOverlay(marker);&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; loopcount++;&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;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;nbsp; &amp;nbsp; GEvent.addListener(map,&quot;click&quot;,function(marker,markerOptions,ar)&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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;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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var html=&quot;&quot;; &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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var ra=&quot;&quot;;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var sowji=0;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(var siri=0;siri&amp;lt;15;siri++)&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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;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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if(latlonarr[siri]==ar)&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&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;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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sowji=siri;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ra=address[siri-1];&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&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;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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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;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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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;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;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; html=ra+&quot;&amp;lt;br&amp;gt;&amp;lt;img 
src=\&quot;im/css.jpg\&quot;&amp;nbsp; height=\&quot;160px\&quot; width=\&quot;240px\&quot;/&amp;gt;For More 
Information &amp;lt;a 
href=javascript:popupwin(&quot;+url+&quot;)&amp;gt;&amp;lt;b&amp;gt;click&amp;lt;b&amp;gt;&amp;lt;/a&amp;gt;&quot;;&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; marker.openInfoWindowHtml(html,{maxWidth:200},markerOptions);&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;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&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;br /&gt;&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;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function popupwin(url)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; newwindow=window.open(url);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (window.focus) {newwindow.focus();}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;body onLoad=&quot;load()&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type=&quot;hidden&quot; name=&quot;loop&quot; id=&quot;loop&quot;&amp;gt;&lt;br /&gt;&amp;lt;div id=&quot;map&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id=&quot;sample&quot; style=&quot;display=none&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id=addr123 style=&quot;display:block&quot;&amp;gt;&lt;br /&gt;1.Kalyan Meher Kotay, 15/15,25th Cross,JayaNagar 6th Main Rd,BANGALORE,KA;&amp;lt;br&amp;gt;&lt;br /&gt;2.Gopalan arcade.4th flore,1st Main,Kasturi Nagar,Bangalore,KA;&amp;lt;br&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;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;form action=&quot;https://www.paypal.com/cgi-bin/webscr&quot; method=&quot;post&quot;&gt;
&lt;input name=&quot;cmd&quot; type=&quot;hidden&quot; value=&quot;_s-xclick&quot; /&gt;&lt;br /&gt;
&lt;input name=&quot;encrypted&quot; type=&quot;hidden&quot; value=&quot;-----BEGIN PKCS7-----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-----END PKCS7-----
&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://www.paypal.com/en_GB/i/scr/pixel.gif&quot; width=&quot;1&quot; /&gt;&lt;/form&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/1810841357505790702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2010/10/google-map-with-multiple-markers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/1810841357505790702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/1810841357505790702'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2010/10/google-map-with-multiple-markers.html' title='Google Map with multiple markers'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzC5G_6cjBCt9mkcRsE99Vza1MaYKbTOq13zYavq_s6yTW4qyqldqzZp5Xuo6W1GeHhH5xBR_ru5_Q46-khzMjdEgtrcqb0_Nn9YNfkdQ4cDoZYVjhKKPOrgWV5F5dXqk32y8FmweOMxs/s72-c/google_multiple_markers.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-5553478657950909789</id><published>2010-10-04T02:05:00.000-07:00</published><updated>2012-09-25T15:17:25.657-07:00</updated><title type='text'>Sending  JSON  object to Java  and processing</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;In java script :&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;function adjustments()&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
{&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; //validation&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var st1=&quot;&quot;;&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var st2=&quot;&quot;;&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var gridsData;&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var mygridOne=new Array();&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var mygridTwo=new Array();&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var mygrid1Arry=null;&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var mygrid2Arry=null;&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(document.getElementById(&quot;adjNature&quot;).value!=&#39;FIFO&#39;)&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mygrid1Arry=mygrid1.getSelectedRecords();&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mygrid2Arry=mygrid2.getSelectedRecords();&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; &lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; mygrid1Arry=Sigma.Grid.getAllRows(mygrid1);&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; mygrid2Arry=Sigma.Grid.getAllRows(mygrid2);&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(mygrid1Arry.length&amp;gt;0 &amp;amp;&amp;amp; mygrid2Arry.length&amp;gt;0)&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(beforeAdjustvalidate())&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style=&quot;font-family: Verdana, sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(var i=0;i&lt;/span&gt;&lt;mygrid1arry .length=&quot;.length&quot; i=&quot;i&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var docType1= mygrid1Arry[i].doctype;&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; if(docType1==undefined) { docType1=mygrid1.getColumnValue(&#39;doctype&#39;, i);}&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; var docNum1= mygrid1Arry[i].docno;&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; if(docNum1==undefined) { docNum1=mygrid1.getColumnValue(&#39;docno&#39;, i);}&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; var docDate1= mygrid1Arry[i].docdate;&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; if(docDate1==undefined) { docDate1=mygrid1.getColumnValue(&#39;docdate&#39;, i);}&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; var docAmount1= mygrid1Arry[i].docamt;&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; if(docAmount1==undefined) { docAmount1=mygrid1.getColumnValue(&#39;docamt&#39;, i);}&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; var amtAdjusted1= mygrid1Arry[i].amtadjusted;&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; if(amtAdjusted1==undefined) { amtAdjusted1=mygrid1.getColumnValue(&#39;amtadjusted&#39;, i);}&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; var balance1= mygrid1Arry[i].balance;&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; if(balance1==undefined) { balance1=mygrid1.getColumnValue(&#39;balance&#39;, i);}&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; var currentAdjustment1= mygrid1Arry[i].curradj;&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; if(currentAdjustment1==undefined) { currentAdjustment1=mygrid1.getColumnValue(&#39;curradj&#39;, i);}&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; if(i==(mygrid1Arry.length-1))&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st1+=&quot;{docType:&#39;&quot;+docType1+&quot;&#39;,docNum:&#39;&quot;+docNum1+&quot;&#39;,docDate:&#39;&quot;+docDate1+&quot;&#39;,docAmount:&#39;&quot;+docAmount1+&quot;&#39;,amtAdjusted:&#39;&quot;+amtAdjusted1+&quot;&#39;,balance:&#39;&quot;+balance1+&quot;&#39;,currentAdjustment:&#39;&quot;+currentAdjustment1+&quot;&#39;}&quot;;&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;nbsp;&amp;nbsp; }else&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; st1+=&quot;{docType:&#39;&quot;+docType1+&quot;&#39;,docNum:&#39;&quot;+docNum1+&quot;&#39;,docDate:&#39;&quot;+docDate1+&quot;&#39;,docAmount:&#39;&quot;+docAmount1+&quot;&#39;,amtAdjusted:&#39;&quot;+amtAdjusted1+&quot;&#39;,balance:&#39;&quot;+balance1+&quot;&#39;,currentAdjustment:&#39;&quot;+currentAdjustment1+&quot;&#39;},&quot;;&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; for(var j=0;j&lt;mygrid2arry .length=&quot;.length&quot; j=&quot;j&quot;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var docType2= mygrid2Arry[j].doctype;&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; if(docType2==undefined) { docType2=mygrid2.getColumnValue(&#39;doctype&#39;, j);}&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; var docNum2= mygrid2Arry[j].docno;&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; if(docNum2==undefined) { docNum2=mygrid2.getColumnValue(&#39;docno&#39;, j);}&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; var docDate2= mygrid2Arry[j].docdate;&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; if(docDate2==undefined) { docDate2=mygrid2.getColumnValue(&#39;docdate&#39;, j);}&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; var docAmount2= mygrid2Arry[j].docamt;&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; if(docAmount2==undefined) { docAmount2=mygrid2.getColumnValue(&#39;docamt&#39;, j);}&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; var amtAdjusted2= mygrid2Arry[j].amtadjusted;&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; if(amtAdjusted2==undefined) { amtAdjusted2=mygrid2.getColumnValue(&#39;amtadjusted&#39;, j);}&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; var balance2= mygrid2Arry[j].balance;&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; if(balance2==undefined) { balance2=mygrid2.getColumnValue(&#39;balance&#39;, j);}&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; var currentAdjustment2= mygrid2Arry[j].curradj;&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; if(currentAdjustment2==undefined) { currentAdjustment2=mygrid2.getColumnValue(&#39;curradj&#39;, j);}&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;nbsp;&amp;nbsp; if(j==(mygrid2Arry.length-1))&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; { //alert(&quot;docType2-----&quot;+docType2+&quot;---&quot;);&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; st2+=&quot;{docType:&#39;&quot;+docType2+&quot;&#39;,docNum:&#39;&quot;+docNum2+&quot;&#39;,docDate:&#39;&quot;+docDate2+&quot;&#39;,docAmount:&#39;&quot;+docAmount2+&quot;&#39;,amtAdjusted:&#39;&quot;+amtAdjusted2+&quot;&#39;,balance:&#39;&quot;+balance2+&quot;&#39;,currentAdjustment:&#39;&quot;+currentAdjustment2+&quot;&#39;}&quot;;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&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; st2+=&quot;{docType:&#39;&quot;+docType2+&quot;&#39;,docNum:&#39;&quot;+docNum2+&quot;&#39;,docDate:&#39;&quot;+docDate2+&quot;&#39;,docAmount:&#39;&quot;+docAmount2+&quot;&#39;,amtAdjusted:&#39;&quot;+amtAdjusted2+&quot;&#39;,balance:&#39;&quot;+balance2+&quot;&#39;,currentAdjustment:&#39;&quot;+currentAdjustment2+&quot;&#39;},&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st1=&quot;[&quot;+st1+&quot;],&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st2=&quot;[&quot;+st2+&quot;]&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gridsData=&#39;{&quot;grid1-dr&quot;:&#39;+ st1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gridsData+=&#39;&quot;grid2-cr&quot;:&#39;+ st2+&#39;}&#39;;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var toServer=gridsData;&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;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; /* code started sending JSON Object to server */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (window.XMLHttpRequest) {// code for Firefox, Opera, IE7, etc.&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; xmlhttp=new XMLHttpRequest();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (window.ActiveXObject) {// code for IE6, IE5&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; xmlhttp=new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);&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; if (xmlhttp!=null) {&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; url=appsPath+&quot;/finance/adjustCrDrdocs?adjNature=&quot;+encodeURIComponent(document.getElementById(&quot;adjNature&quot;).value);&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; xmlhttp.onreadystatechange= function () {&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; getAdjDetailsCallback(xmlhttp);&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp.open(&quot;POST&quot;, url, true);&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; xmlhttp.setRequestHeader(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded&quot;);&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; xmlhttp.send(toServer);&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&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; alert(&quot;Your browser does not support XMLHTTP.&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&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; /* code ended sending JSON Object to server */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&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; alert(&quot;Please select corresponding Cr/Dr documents&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
function getAdjDetailsCallback()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (xmlhttp.readyState == 4)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { // Complete&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(xmlhttp.responseText);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var message=xmlhttp.responseXML;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var recordlength=message.getElementsByTagName(&quot;grid&quot;).length;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var docsArray=new Array();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var amtAdjustedArray=new Array();&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; var amtadjusted1=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(var i=0;i&lt;recordlength i=&quot;i&quot;&gt;&lt;br /&gt;
&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var amtadjusted=&quot;&quot;;&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; var record=message.getElementsByTagName(&quot;grid&quot;);&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; var docnum=record[i].getElementsByTagName(&quot;docnum&quot;)[0].childNodes[0].nodeValue;&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; amtadjusted=record[i].getElementsByTagName(&quot;amtadjusted&quot;)[0].childNodes[0].nodeValue;&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; var balance=record[i].getElementsByTagName(&quot;balance&quot;)[0].childNodes[0].nodeValue;&lt;br /&gt;&lt;br /&gt;
&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var index;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var totaldrRecords = Sigma.Grid.getAllRows(mygrid1).size();&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(var t=0;t&lt;totaldrrecords t=&quot;t&quot;&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;nbsp;&amp;nbsp;&amp;nbsp;&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var docNumDr= mygrid1.getColumnValue(&quot;docno&quot;,t);&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(docnum==docNumDr)&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index=t;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mygrid1.setColumnValue(&quot;amtadjusted&quot;, index,amtadjusted);&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mygrid1.setColumnValue(&quot;balance&quot;, index,balance);&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mygrid1.refresh();&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;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;nbsp;&amp;nbsp;&amp;nbsp;&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;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;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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var index1;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var totalcrRecords = Sigma.Grid.getAllRows(mygrid2).size();&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(var t1=0;t1&lt;totalcrrecords t1=&quot;t1&quot;&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;nbsp;&amp;nbsp;&amp;nbsp;&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var docNumDr= mygrid2.getColumnValue(&quot;docno&quot;,t1);&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(docnum==docNumDr)&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index1=t1;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mygrid2.setColumnValue(&quot;amtadjusted&quot;, index1,amtadjusted);&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mygrid2.setColumnValue(&quot;balance&quot;, index1,balance);&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mygrid2.refresh();&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;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;nbsp;&amp;nbsp;&amp;nbsp;&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;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/totalcrrecords&gt;&lt;/totaldrrecords&gt;&lt;/recordlength&gt;&lt;/mygrid2arry&gt;&lt;/mygrid1arry&gt;&lt;br /&gt;&lt;div style=&quot;color: purple;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;In Java :&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public ActionForward execute(ActionMapping mapping, ActionForm form,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpServletRequest request, HttpServletResponse response)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throws Exception {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;-----------------in AdjustmentAction--execute&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String gridsData = readJSON(request);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String adjNature = request.getParameter(&quot;adjNature&quot;) != null ? request.getParameter(&quot;adjNature&quot;) : &quot;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;adjNature---------&quot;+adjNature);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Use the JSON-Java binding library to create a JSON object in Java&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JSONObject jsonObject = null;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuffer sb = new StringBuffer();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.setContentType(&quot;text/xml&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JSONArray gridOneArray;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JSONArray gridOneTwo;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jsonObject = new JSONObject(gridsData);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&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(&quot;jsonObject-----&quot; + jsonObject);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&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(&quot;grid1------&quot; + jsonObject.get(&quot;grid1-dr&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&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(&quot;grid2------&quot; + jsonObject.get(&quot;grid2-cr&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&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(&quot;grid1-getJSONArray-----&quot; + jsonObject.getJSONArray(&quot;grid1-dr&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&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(&quot;grid2--getJSONArray----&quot; + jsonObject.getJSONArray(&quot;grid2-cr&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gridOneArray = jsonObject.getJSONArray(&quot;grid1-dr&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gridOneTwo = jsonObject.getJSONArray(&quot;grid2-cr&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.append(&quot;&amp;lt;message&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.append(&quot;&amp;lt;grids&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; gridOneArray.length(); i++) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;outer for loop 1&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; JSONObject record1 = (JSONObject) gridOneArray.get(i);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; String docType1 = record1.getString(&quot;docType&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; Double balance1 = record1.getDouble(&quot;balance&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; Double currentAdjustment1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; try{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; currentAdjustment1= record1.getDouble(&quot;currentAdjustment&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; }catch(Exception e){ currentAdjustment1=0.0d;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; Double docAmount1 = record1.getDouble(&quot;docAmount&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; Double amtAdjusted1 = record1.getDouble(&quot;amtAdjusted&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; String docDate1 = record1.getString(&quot;docDate&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; String docNum1 = record1.getString(&quot;docNum&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;outer for loop 2&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; for (int j = 0; j &amp;lt; gridOneTwo.length(); j++) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; JSONObject record2 = (JSONObject) gridOneTwo.get(j);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; String docType2 = record2.getString(&quot;docType&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; Double balance2 = record2.getDouble(&quot;balance&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; Double currentAdjustment2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; try{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; currentAdjustment2= record2.getDouble(&quot;currentAdjustment&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; }catch(Exception e){ currentAdjustment2=0.0d;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; Double docAmount2 = record2.getDouble(&quot;docAmount&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; Double amtAdjusted2 = record2.getDouble(&quot;amtAdjusted&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; String docDate2 = record2.getString(&quot;docDate&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; String docNum2 = record2.getString(&quot;docNum&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;inner for loop&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; /*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; Respose XML&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;lt;message&amp;gt;&amp;lt;grids&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;lt;grid&amp;gt;&amp;lt;docnum&amp;gt;CR0000081&amp;lt;/docnum&amp;gt;&amp;lt;amtadjusted&amp;gt;9000.0&amp;lt;/amtadjusted&amp;gt;&amp;lt;balance&amp;gt;3000.0&amp;lt;/balance&amp;gt;&amp;lt;adjustedDoc&amp;gt;CI0000061&amp;lt;/adjustedDoc&amp;gt;&amp;lt;/grid&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;lt;grid&amp;gt;&amp;lt;docnum&amp;gt;CI0000061&amp;lt;/docnum&amp;gt;&amp;lt;amtadjusted&amp;gt;19000.0&amp;lt;/amtadjusted&amp;gt;&amp;lt;balance&amp;gt;0.0&amp;lt;/balance&amp;gt;&amp;lt;/grid&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;lt;grid&amp;gt;&amp;lt;docnum&amp;gt;CR0000051&amp;lt;/docnum&amp;gt;&amp;lt;amtadjusted&amp;gt;10000.0&amp;lt;/amtadjusted&amp;gt;&amp;lt;balance&amp;gt;10000.0&amp;lt;/balance&amp;gt;&amp;lt;adjustedDoc&amp;gt;CI0000061&amp;lt;/adjustedDoc&amp;gt;&amp;lt;/grid&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;lt;/grids&amp;gt;&amp;lt;/message&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; *&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; //business logic for manual adjustment starts here&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; if (adjNature != null &amp;amp;&amp;amp; adjNature.equals(&quot;manual&quot;)) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; if (currentAdjustment1 &amp;lt;= currentAdjustment2) {&amp;nbsp;&amp;nbsp;&amp;nbsp; // Step 1 : deduct currentadj1 in balance2,then if balance1=0 then close the status of doctype1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; //Step 2 : if balance1!=0,then go to next credit document&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; //Step 1 execution starts here&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;if currentAdjustment1&amp;lt;=balance2--strats&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; balance2 = balance2 - currentAdjustment2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; amtAdjusted2 = amtAdjusted2 + currentAdjustment2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; amtAdjusted1 += currentAdjustment1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; balance1 = balance1 - currentAdjustment1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;docnum&amp;gt;&quot; + docNum1 + &quot;&amp;lt;/docnum&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;amtadjusted&amp;gt;&quot; + amtAdjusted1 + &quot;&amp;lt;/amtadjusted&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;balance&amp;gt;&quot; + balance1 + &quot;&amp;lt;/balance&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;/grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;docnum&amp;gt;&quot; + docNum2 + &quot;&amp;lt;/docnum&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;amtadjusted&amp;gt;&quot; + amtAdjusted2 + &quot;&amp;lt;/amtadjusted&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;balance&amp;gt;&quot; + balance2 + &quot;&amp;lt;/balance&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;adjustedDoc&amp;gt;&quot; + docNum1 + &quot;&amp;lt;/adjustedDoc&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;/grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;if currentAdjustment1&amp;lt;=balance2--ends&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; } else if (currentAdjustment1 &amp;gt; currentAdjustment2) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; //Step 1 : deduct balance2 in currentAdjustment1 then if balance2=0, then close doctype2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;if currentAdjustment1&amp;gt;balance2--strats&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; amtAdjusted2 = amtAdjusted2 + currentAdjustment2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; amtAdjusted1 += currentAdjustment2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; currentAdjustment1 = currentAdjustment1 - currentAdjustment2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;currentAdjustment1-2--&quot; + currentAdjustment1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; balance1 = balance1 - currentAdjustment2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; balance2 = balance2 - currentAdjustment2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;docnum&amp;gt;&quot; + docNum2 + &quot;&amp;lt;/docnum&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;amtadjusted&amp;gt;&quot; + amtAdjusted2 + &quot;&amp;lt;/amtadjusted&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;balance&amp;gt;&quot; + balance2 + &quot;&amp;lt;/balance&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;adjustedDoc&amp;gt;&quot; + docNum1 + &quot;&amp;lt;/adjustedDoc&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;/grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;if currentAdjustment1&amp;gt;balance2--ends&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; // manual end&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; }// END MANUAL IF&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; // FIFO STARTS &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; else if (adjNature != null &amp;amp;&amp;amp; adjNature.equals(&quot;FIFO&quot;)) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; if(balance1&amp;lt;=balance2)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; // Step 1 : deduct balance1 in balance2,then if balance1=0 then close the status of doctype1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; //Step 2 : if balance1!=0,then go to next credit document&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; //Step 1 execution starts here&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;if balance1&amp;lt;=balance2--strats&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; balance2=balance2-balance1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; amtAdjusted2=amtAdjusted2+balance1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; amtAdjusted1+=balance1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; balance1=balance1-balance1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;docnum&amp;gt;&quot;+docNum1+&quot;&amp;lt;/docnum&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;amtadjusted&amp;gt;&quot;+amtAdjusted1+&quot;&amp;lt;/amtadjusted&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;balance&amp;gt;&quot;+balance1+&quot;&amp;lt;/balance&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;/grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;docnum&amp;gt;&quot;+docNum2+&quot;&amp;lt;/docnum&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;amtadjusted&amp;gt;&quot;+amtAdjusted2+&quot;&amp;lt;/amtadjusted&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;balance&amp;gt;&quot;+balance2+&quot;&amp;lt;/balance&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;adjustedDoc&amp;gt;&quot;+docNum1+&quot;&amp;lt;/adjustedDoc&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;/grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;if currentAdjustment1&amp;lt;=balance2--ends&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; else if(balance1&amp;gt;balance2)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; //Step 1 : deduct balance2 in currentAdjustment1 then if balance2=0, then close doctype2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;if currentAdjustment1&amp;gt;balance2--strats&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; amtAdjusted2=amtAdjusted2+balance2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; amtAdjusted1+=balance2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; currentAdjustment1=currentAdjustment1-balance2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;currentAdjustment1-2--&quot;+currentAdjustment1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; balance1=balance1-balance2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; balance2=balance2-balance2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;docnum&amp;gt;&quot;+docNum1+&quot;&amp;lt;/docnum&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;amtadjusted&amp;gt;&quot;+amtAdjusted1+&quot;&amp;lt;/amtadjusted&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;balance&amp;gt;&quot;+balance1+&quot;&amp;lt;/balance&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;/grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;docnum&amp;gt;&quot;+docNum2+&quot;&amp;lt;/docnum&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;amtadjusted&amp;gt;&quot;+amtAdjusted2+&quot;&amp;lt;/amtadjusted&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;balance&amp;gt;&quot;+balance2+&quot;&amp;lt;/balance&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;adjustedDoc&amp;gt;&quot;+docNum1+&quot;&amp;lt;/adjustedDoc&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; sb.append(&quot;&amp;lt;/grid&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; System.out.println(&quot;if currentAdjustment1&amp;gt;balance2--ends&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; } //FIFO end&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; } //inner for loop&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } //outer for loop&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.append(&quot;&amp;lt;/grids&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.append(&quot;&amp;lt;/message&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } //try&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception pe) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pe.printStackTrace();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;sb.toString()-----&quot; + sb.toString());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.getWriter().write(sb.toString());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String readJSON(HttpServletRequest request) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuffer json = new StringBuffer();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String line = null;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BufferedReader reader = request.getReader();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((line = reader.readLine()) != null) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; json.append(line);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&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(&quot;Error reading JSON String: &quot; + e.toString());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return json.toString();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/5553478657950909789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2010/10/sending-json-object-to-java-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/5553478657950909789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/5553478657950909789'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2010/10/sending-json-object-to-java-and.html' title='Sending  JSON  object to Java  and processing'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-1485907570079350704</id><published>2010-05-30T23:05:00.000-07:00</published><updated>2012-09-25T15:32:00.567-07:00</updated><title type='text'>Quartz Scheduler example in Java using Spring</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;Requirement:&lt;/i&gt;&lt;/b&gt; Run a task (process) without user intervention at customized regular intervals of time and perform service to your application.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;Solution:&lt;/i&gt;&lt;/b&gt; Quartz Scheduler has this feature of scheduling jobs at specified intervals of time mentioning from seconds to years called cron expression.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;In spring&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; text-indent: -24px;&quot;&gt;framework scheduling package we have this Quartz included, so just download&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; text-indent: -24px;&quot;&gt;the jar spring-context-support.jar into your application.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; text-indent: -24px;&quot;&gt;Now&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; text-indent: -24px;&quot;&gt;we need to identify and configure the Class and the method that needs to be&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; text-indent: -24px;&quot;&gt;triggered at regular intervals with the cron expression.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Let us move forward with a requirement scenario, say you have an application which brings all the stocks details from another service provider and you want to get those details every afternoon at 2:30 pm.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Say you already have the functionality with the help of a class StocksScheduler.class which extends &lt;/span&gt;&lt;span style=&quot;color: black; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;ContextLoaderPlugIn&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: Verdana, sans-serif;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Verdana, sans-serif; font-size: 10pt; line-height: 115%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: Verdana, sans-serif;&quot;&gt;spring-webmvc-struts.jar,&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Verdana, sans-serif; font-size: 10pt; line-height: 115%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: Verdana, sans-serif;&quot;&gt;we have to extend&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Verdana, sans-serif; font-size: 10pt; line-height: 115%;&quot;&gt; ContextLoaderPlugIn &lt;/span&gt;&lt;span style=&quot;color: black; font-family: Verdana, sans-serif;&quot;&gt;because we want the scheduler to start working on my application start.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: black;&quot;&gt;Step 1:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt; Define your bean (Class) in which your task is implemented that you want to perform&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;link href=&quot;file:///C:%5CDOCUME%7E1%5CSOWJAN%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml&quot; rel=&quot;File-List&quot;&gt;&lt;/link&gt;&lt;link href=&quot;file:///C:%5CDOCUME%7E1%5CSOWJAN%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx&quot; rel=&quot;themeData&quot;&gt;&lt;/link&gt;&lt;link href=&quot;file:///C:%5CDOCUME%7E1%5CSOWJAN%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml&quot; rel=&quot;colorSchemeMapping&quot;&gt;&lt;/link&gt;    &lt;m:smallfrac m:val=&quot;off&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;    &lt;m:dispdef&gt;    &lt;m:lmargin m:val=&quot;0&quot;&gt;    &lt;m:rmargin m:val=&quot;0&quot;&gt;    &lt;m:defjc m:val=&quot;centerGroup&quot;&gt;    &lt;m:wrapindent m:val=&quot;1440&quot;&gt;    &lt;m:intlim m:val=&quot;subSup&quot;&gt;    &lt;m:narylim m:val=&quot;undOvr&quot;&gt;   &lt;/m:narylim&gt;&lt;/m:intlim&gt; &lt;/m:wrapindent&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:&quot;Cambria Math&quot;;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:1;
 mso-generic-font-family:roman;
 mso-font-format:other;
 mso-font-pitch:variable;
 mso-font-signature:0 0 0 0 0 0;}
@font-face
 {font-family:Calibri;
 panose-1:2 15 5 2 2 2 4 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:swiss;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 margin-top:0in;
 margin-right:0in;
 margin-bottom:10.0pt;
 margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
 {mso-style-type:export-only;
 margin-bottom:10.0pt;
 line-height:115%;}
@page Section1
 {size:8.5in 11.0in;
 margin:1.0in 1.0in 1.0in 1.0in;
 mso-header-margin:.5in;
 mso-footer-margin:.5in;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
&lt;/style&gt;
&lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/span&gt;&lt;/m:smallfrac&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0.5in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt; line-height: 115%;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;stocksScheduler&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;com.app.stocks.StocksLoader&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0.5in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Step 2:&lt;/b&gt; Define the method which has the functionality that you have implemented in the targetMethod property and your class in targetObject property&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;link href=&quot;file:///C:%5CDOCUME%7E1%5CSOWJAN%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml&quot; rel=&quot;File-List&quot;&gt;&lt;/link&gt;&lt;link href=&quot;file:///C:%5CDOCUME%7E1%5CSOWJAN%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx&quot; rel=&quot;themeData&quot;&gt;&lt;/link&gt;&lt;link href=&quot;file:///C:%5CDOCUME%7E1%5CSOWJAN%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml&quot; rel=&quot;colorSchemeMapping&quot;&gt;&lt;/link&gt;    &lt;m:smallfrac m:val=&quot;off&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;    &lt;m:dispdef&gt;    &lt;m:lmargin m:val=&quot;0&quot;&gt;    &lt;m:rmargin m:val=&quot;0&quot;&gt;    &lt;m:defjc m:val=&quot;centerGroup&quot;&gt;    &lt;m:wrapindent m:val=&quot;1440&quot;&gt;    &lt;m:intlim m:val=&quot;subSup&quot;&gt;    &lt;m:narylim m:val=&quot;undOvr&quot;&gt;   &lt;/m:narylim&gt;&lt;/m:intlim&gt; &lt;/m:wrapindent&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:&quot;Cambria Math&quot;;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:1;
 mso-generic-font-family:roman;
 mso-font-format:other;
 mso-font-pitch:variable;
 mso-font-signature:0 0 0 0 0 0;}
@font-face
 {font-family:Calibri;
 panose-1:2 15 5 2 2 2 4 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:swiss;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 margin-top:0in;
 margin-right:0in;
 margin-bottom:10.0pt;
 margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
 {mso-style-type:export-only;
 margin-bottom:10.0pt;
 line-height:115%;}
@page Section1
 {size:8.5in 11.0in;
 margin:1.0in 1.0in 1.0in 1.0in;
 mso-header-margin:.5in;
 mso-footer-margin:.5in;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
&lt;/style&gt;
&lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/span&gt;&lt;/m:smallfrac&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Verdana, sans-serif; font-size: 10pt; line-height: 14px; text-indent: 48px;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Verdana, sans-serif; font-size: 10pt; line-height: 14px; text-indent: 48px;&quot;&gt;bean&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #7f007f;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;jobDetail&quot;&lt;/span&gt;&amp;nbsp;&lt;/i&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt;&quot;&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 style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Verdana, sans-serif; font-size: 13px; line-height: 14px; text-indent: 48px;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;targetObject&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;stocksScheduler&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: teal;&quot;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt;&quot;&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 style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Verdana, sans-serif; font-size: 13px; line-height: 14px; text-indent: 48px;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;targetMethod&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;getDailyStocks&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: teal;&quot;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Verdana, sans-serif; font-size: 13px; line-height: 14px; text-indent: 48px;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 10pt;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;background: none repeat scroll 0% 0% silver; color: #3f7f7f; font-size: 10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Step 3:&lt;/b&gt; Define the cron expression, i.e. the interval that you want your getDailyStocks to run and save in your application, the jobDetail and the cropnExpression&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt; text-indent: 0.5in;&quot;&gt;
&lt;span style=&quot;color: teal; font-family: Verdana, sans-serif; font-size: 13px; line-height: 14px; text-indent: 0.5in;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: teal; font-family: Verdana, sans-serif; font-size: 13px; line-height: 14px; text-indent: 0.5in;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;cronTrigger&quot;&lt;/span&gt;&lt;/i&gt; c&lt;span style=&quot;color: #7f007f;&quot;&gt;lass&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;org.springframework.scheduling.quartz.CronTriggerBean&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: teal; font-family: Verdana, sans-serif; font-size: 13px; line-height: 14px; text-indent: 48px;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;jobDetail&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;jobDetail&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: teal;&quot;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Verdana, sans-serif; font-size: 13px; line-height: 14px; text-indent: 48px;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;cronExpression&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;${scheduling.stocksCronExpression}&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: teal;&quot;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: teal; font-family: Verdana, sans-serif; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Verdana, sans-serif; font-size: 10pt; line-height: 115%;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Verdana, sans-serif; font-size: 10pt; line-height: 115%;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Step 4:&lt;/b&gt; The scheduling.stocksCronExpression is a property in the property file scheduling.properties file which is defined in your app-context.xml as below&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt; text-indent: 0.5in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background: none repeat scroll 0% 0% silver; color: #3f7f7f; font-size: 10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;propertyConfigurer&quot;&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&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 style=&quot;color: #7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;locations&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt;&quot;&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=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt;&quot;&gt;list&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt;&quot;&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=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 10pt;&quot;&gt;scheduling.properties&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt;&quot;&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;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt;&quot;&gt;list&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;background: none repeat scroll 0% 0% silver; color: #3f7f7f; font-size: 10pt; line-height: 115%;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Step 5:&lt;/b&gt; Scheduling.properties file will contain this property scheduling.stocksCronExpression as follows. The cron expression has to be changed according your required interval.&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/CRON_expression&quot;&gt;&lt;/a&gt; The following cron expression will make the stocksScheduler run every day at 2:30 pm.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scheduling.stocksCronExpression = &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;0 30 14 ? * *&lt;span style=&quot;color: teal;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Step 6:&lt;/b&gt; We have to include this following plugin into the struts-config.xml file for making our scheduler when the context is loaded.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background-repeat: repeat repeat; color: #3f7f7f; font-size: 10pt;&quot;&gt;plug-in&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;com.app.stocks.StocksLoader&quot;&lt;/span&gt;&lt;/i&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 10pt;&quot;&gt;set-property&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;contextConfigLocation&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;/WEB-INF/app-context.xml&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background-repeat: repeat repeat; color: #3f7f7f; font-size: 10pt; line-height: 115%;&quot;&gt;plug-in&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;  &lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.com/e/ir?t=helptod-20&amp;amp;l=bil&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B002VPE1B6&quot; style=&quot;border: medium none ! important; margin: 0px ! important; padding: 0px ! important;&quot; width=&quot;1&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;  &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/1485907570079350704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2010/05/quartz-scheduler-example-in-java-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/1485907570079350704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/1485907570079350704'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2010/05/quartz-scheduler-example-in-java-using.html' title='Quartz Scheduler example in Java using Spring'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-264869119671895658.post-7044989677012936964</id><published>2010-04-16T03:23:00.000-07:00</published><updated>2012-09-25T15:32:59.578-07:00</updated><title type='text'>page break when printing</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Page breaks between the content. I have so many vouchers to print. I need one voucher in one page with page break. I have developed&amp;nbsp; like, i have placed the content in a div which has height and width as A4 size.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&quot;&amp;lt;div style=&#39;height:900px;border:0px solid #000000&#39;&amp;gt; &quot; .So i got vocuhers as page wise&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;My code is&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; function getdataforprinting(val){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp = false;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (window.XMLHttpRequest) {// code for Firefox, Opera, IE7, etc.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp=new XMLHttpRequest();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (window.ActiveXObject) {// code for IE6, IE5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp=new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ========== AJAX Initializtion ========== */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (xmlhttp!=null) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url=&quot;/getdataforedit&quot;+&quot;?ion=&quot;+ion;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp.onreadystatechange= function () { getprint(xmlhttp); };&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp.open(&quot;POST&quot;, url, true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp.setRequestHeader(&quot;Cache-Control&quot;,&quot;no-cache, private, max-age=0&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp.send(null);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(&quot;Your browser does not support XMLHTTP.&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function getprint(httpRequest1)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(httpRequest1.readyState==4)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(httpRequest1.status==200)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var rest=&quot;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var result = httpRequest1.responseXML;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var suplength=result.getElementsByTagName(&quot;supplier&quot;).length;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; if(suplength&amp;gt;0)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var msg=result.getElementsByTagName(&quot;supplier&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; for(var t=0;t&amp;lt;suplength;t++)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var suppname=result.getElementsByTagName(&quot;suppname&quot;)[t].childNodes[0].nodeValue;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var billdate=result.getElementsByTagName(&quot;billdate&quot;)[t].childNodes[0].nodeValue;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var paymode=result.getElementsByTagName(&quot;paymode&quot;)[t].childNodes[0].nodeValue;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var ionno=result.getElementsByTagName(&quot;ionno&quot;)[t].childNodes[0].nodeValue;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var bbrcode=result.getElementsByTagName(&quot;bbrcode&quot;)[t].childNodes[0].nodeValue;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var instno=result.getElementsByTagName(&quot;instno&quot;)[t].childNodes[0].nodeValue;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var instdate=result.getElementsByTagName(&quot;instdate&quot;)[t].childNodes[0].nodeValue;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var billno=result.getElementsByTagName(&quot;billno&quot;)[t].childNodes[0].nodeValue;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var billamount=result.getElementsByTagName(&quot;billamount&quot;)[t].childNodes[0].nodeValue;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var amount=result.getElementsByTagName(&quot;payamt&quot;)[t].childNodes[0].nodeValue;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; var suppid=result.getElementsByTagName(&quot;suppid&quot;)[t].childNodes[0].nodeValue;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; rest+=&quot;&amp;lt;div style=&#39;height:900px;border:0px solid #000000&#39;&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;table cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; border=\&quot;0\&quot; width=\&quot;60%\&quot;&amp;gt;&amp;lt;tr&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; rest+=&quot;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;Inter Office Document Number&amp;lt;/td&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;&quot;+ionno+&quot;&amp;lt;/td&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;Supplier payment voucher number&amp;lt;/td&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;&quot;+suppid+&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;tr&amp;gt;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;Supplier name&amp;lt;/td&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;&quot;+suppname+&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;Supplier Bill date&amp;lt;/td&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;&quot;+billdate+&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;Supplier Bill amount&amp;lt;/td&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;&quot;+billamount+&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;Pay mode&amp;lt;/td&amp;gt;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;&quot;+paymode+&quot;&amp;lt;/td&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;Bank Name&amp;lt;/td&amp;gt;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;bnk&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;Branch&amp;lt;/td&amp;gt;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;br&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;Instrument Number&amp;lt;/td&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;&quot;+instno+&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;Instrument Date&amp;lt;/td&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;td class=\&quot;text_bg\&quot;&amp;gt;&quot;+instdate+&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; rest+=&quot;&amp;lt;/div&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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; //for close&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var disp_setting=&quot;toolbar=yes,location=no,directories=yes,menubar=yes,&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; disp_setting+=&quot;scrollbars=yes,width=650, height=600, left=100, top=25&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; var docprint= window.open(&quot;&quot;, &quot;&quot;, disp_setting);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; docprint.document.open();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; docprint.document.write(&#39;&amp;lt;html&amp;gt;&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; docprint.document.write(&#39;&amp;lt;body onLoad=&quot;self.print()&quot;&amp;gt;&amp;lt;center&amp;gt;&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; docprint.document.write(rest);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; docprint.document.write(&#39;&amp;lt;/center&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; docprint.document.close();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; docprint.focus();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&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;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }}&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://helptodeveloper.blogspot.com/feeds/7044989677012936964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://helptodeveloper.blogspot.com/2010/04/page-break-when-printing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/7044989677012936964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/264869119671895658/posts/default/7044989677012936964'/><link rel='alternate' type='text/html' href='http://helptodeveloper.blogspot.com/2010/04/page-break-when-printing.html' title='page break when printing'/><author><name>Sowjanya</name><uri>http://www.blogger.com/profile/16417259722967524178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>