tag:blogger.com,1999:blog-30585265061741536562024-03-05T10:08:21.026-08:00Java360Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.comBlogger110125tag:blogger.com,1999:blog-3058526506174153656.post-38117449031227036092015-02-18T19:51:00.002-08:002017-08-02T15:59:57.367-07:00Check to see the string is Palindrome<table class="highlight tab-size-8 js-file-line-container" style="border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 13px; line-height: 18px; tab-size: 8;"><tbody style="box-sizing: border-box;">
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="2" id="L2" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC2" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><table class="highlight tab-size-8 js-file-line-container" style="border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 13px; line-height: 18px; tab-size: 8;"><tbody style="box-sizing: border-box;"></tbody></table>
</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="3" id="L3" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC3" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">import</span> <span class="pl-smi" style="box-sizing: border-box;">java.util.Scanner</span>;</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="5" id="L5" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC5" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-c" style="box-sizing: border-box; color: #969896;">/**</span></td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="6" id="L6" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC6" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-c" style="box-sizing: border-box; color: #969896;"> * <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">@author</span> nuwan.n.bandara</span></td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="7" id="L7" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC7" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-c" style="box-sizing: border-box; color: #969896;"> * <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">@since</span> 2/18/15</span></td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="8" id="L8" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC8" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-c" style="box-sizing: border-box; color: #969896;"> * <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">@version</span> 1.0</span></td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="9" id="L9" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC9" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-c" style="box-sizing: border-box; color: #969896;"> */</span></td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="10" id="L10" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC10" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-s" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-s" style="box-sizing: border-box; color: #a71d5d;">class</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">PalindromeCheck</span> {</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="12" id="L12" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC12" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-s" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-s" style="box-sizing: border-box; color: #a71d5d;">static</span> <span class="pl-st" style="box-sizing: border-box; color: #a71d5d;">void</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">main</span>(<span class="pl-st" style="box-sizing: border-box; color: #a71d5d;">String</span>[] <span class="pl-v" style="box-sizing: border-box; color: #1d3e81;">args</span>) {</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="13" id="L13" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC13" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-stj" style="box-sizing: border-box;">Scanner</span> scanner <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">=</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">new</span> <span class="pl-stj" style="box-sizing: border-box;">Scanner</span>(<span class="pl-stj" style="box-sizing: border-box;">System</span><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">.</span>in);</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="14" id="L14" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC14" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-stj" style="box-sizing: border-box;">System</span><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">.</span>out<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">.</span>println(<span class="pl-s1" style="box-sizing: border-box; color: #df5000;"><span class="pl-pds" style="box-sizing: border-box;">"</span>Enter the String for check:<span class="pl-pds" style="box-sizing: border-box;">"</span></span>);</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="15" id="L15" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC15" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-stj" style="box-sizing: border-box;">String</span> str <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">=</span> scanner<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">.</span>nextLine();</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="16" id="L16" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC16" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-stj" style="box-sizing: border-box;">System</span><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">.</span>out<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">.</span>println(str <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">+</span> <span class="pl-s1" style="box-sizing: border-box; color: #df5000;"><span class="pl-pds" style="box-sizing: border-box;">"</span> is<span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">+</span> ((isPalindrome(str) <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">?</span> <span class="pl-s1" style="box-sizing: border-box; color: #df5000;"><span class="pl-pds" style="box-sizing: border-box;">"</span> palindrome.<span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">:</span> <span class="pl-s1" style="box-sizing: border-box; color: #df5000;"><span class="pl-pds" style="box-sizing: border-box;">"</span> not palindrome.<span class="pl-pds" style="box-sizing: border-box;">"</span></span>)));</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="17" id="L17" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC17" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;">}</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="19" id="L19" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC19" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-s" style="box-sizing: border-box; color: #a71d5d;">private</span> <span class="pl-s" style="box-sizing: border-box; color: #a71d5d;">static</span> <span class="pl-st" style="box-sizing: border-box; color: #a71d5d;">boolean</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">isPalindrome</span>(<span class="pl-stj" style="box-sizing: border-box;">String</span> <span class="pl-v" style="box-sizing: border-box; color: #1d3e81;">str</span>) {</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="20" id="L20" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC20" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">if</span> (str <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">==</span> <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">null</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">||</span> str<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">.</span>length() <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">==</span> <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">0</span>) {</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="21" id="L21" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC21" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">return</span> <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">false</span>;</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="22" id="L22" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC22" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;">}</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="23" id="L23" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC23" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">else</span> {</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="24" id="L24" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC24" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-st" style="box-sizing: border-box; color: #a71d5d;">int</span> maxIdx <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">=</span> str<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">.</span>length() <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">-</span> <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">1</span>;</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="25" id="L25" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC25" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-st" style="box-sizing: border-box; color: #a71d5d;">int</span> mid <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">=</span> str<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">.</span>length() <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">/</span> <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">2</span>;</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="26" id="L26" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC26" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-st" style="box-sizing: border-box; color: #a71d5d;">char</span>[] strChar <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">=</span> str<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">.</span>toCharArray();</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="27" id="L27" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC27" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">for</span> (<span class="pl-st" style="box-sizing: border-box; color: #a71d5d;">int</span> i <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">=</span> <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">0</span>; i <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;"><</span> mid; i<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">++</span>) {</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="28" id="L28" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC28" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">if</span> (strChar[i] <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">!=</span> strChar[maxIdx <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">-</span> i]) {</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="29" id="L29" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC29" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">return</span> <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">false</span>;</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="30" id="L30" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC30" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;">}</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="31" id="L31" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC31" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;">}</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="32" id="L32" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC32" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;">}</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="33" id="L33" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC33" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">return</span> <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">true</span>;</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="34" id="L34" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC34" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;">}</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="35" id="L35" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; width: 50px;"></td><td class="blob-code js-file-line" id="LC35" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre;">}</td></tr>
</tbody></table>
<br /><div>
<a href="https://spoon.lk/collections/frontpage/products/ceylon-cinnamon-sticks">to spoon</a></div>
Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-85383604154918122692014-12-15T19:04:00.000-08:002014-12-15T19:04:49.563-08:00<br />
List<Job> jobList = sourceDataManager.getCurrentJobs(sourceDataList);<br />
Collections.sort(jobList, new Comparator<Job>() {<br />
public int compare(Job j1, Job j2) {<br />
int result = j1.getJobType().getShortDescription().compareTo(j2.getJobType().getShortDescription());<br />
if (result == 0) {<br />
result = j1.getJobNumber().compareTo(j2.getJobNumber());<br />
}<br />
if (result == 0) {<br />
result = j2.getJobRevNumber().compareTo(j1.getJobRevNumber());<br />
}<br />
return result;<br />
}<br />
});<br />
<br />
<br />
<pre class="line-pre" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; line-height: 16px; width: 748px;"><div class="line" id="file-gistfile1-java-LC1" style="box-sizing: border-box;">
<span class="pl-s" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-s" style="box-sizing: border-box; color: #a71d5d;">static</span> <span class="pl-st" style="box-sizing: border-box; color: #a71d5d;">void</span> main(<span class="pl-stj" style="box-sizing: border-box;">String</span> args[]) {
</div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box;">
<span class="pl-stj" style="box-sizing: border-box;">System</span><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">.</span>out<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">.</span>println(<span class="pl-s1" style="box-sizing: border-box; color: #df5000;"><span class="pl-pds" style="box-sizing: border-box;">"</span>Hello World!!<span class="pl-pds" style="box-sizing: border-box;">"</span></span>);
</div>
<div class="line" id="file-gistfile1-java-LC3" style="box-sizing: border-box;">
}</div>
<div class="line" id="file-gistfile1-java-LC3" style="box-sizing: border-box;">
</div>
<div class="line" id="file-gistfile1-java-LC3" style="box-sizing: border-box;">
<script src="https://gist.github.com/anonymous/f51054324df5e67acea8.js"></script></div>
<div class="line" id="file-gistfile1-java-LC3" style="box-sizing: border-box;">
</div>
</pre>
Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-29755620721189844842014-11-11T13:57:00.005-08:002014-11-11T13:57:52.805-08:00JDK8 - Lambda ExpressionsOne issue with anonymous classes is that if the implementation of your anonymous class is very simple, such as an interface that contains only one method, then the syntax of anonymous classes may seem unwieldy and unclear. In these cases, you're usually trying to pass functionality as an argument to another method, such as what action should be taken when someone clicks a button. Lambda expressions enable you to do this, to treat functionality as method argument, or code as data.<br />
<br />
The previous section, <a class="TutorialLink" href="https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html" target="_top">Anonymous Classes</a>, shows you how to implement a base class without giving it a name. Although this is often more concise than a named class, for classes with only one method, even an anonymous class seems a bit excessive and cumbersome. Lambda expressions let you express instances of single-method classes more compactly.<br />
<br />
This section covers the following topics:<br />
<ul>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#use-case">Ideal Use Case for Lambda Expressions</a> <ul>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#approach1">Approach 1: Create Methods That Search for Members That Match One Characteristic</a></li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#approach2">Approach 2: Create More Generalized Search Methods</a></li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#approach3">Approach 3: Specify Search Criteria Code in a Local Class</a></li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#approach4">Approach 4: Specify Search Criteria Code in an Anonymous Class</a></li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#approach5">Approach 5: Specify Search Criteria Code with a Lambda Expression</a></li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#approach6">Approach 6: Use Standard Functional Interfaces with Lambda Expressions</a></li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#approach7">Approach 7: Use Lambda Expressions Throughout Your Application</a></li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#approach8">Approach 8: Use Generics More Extensively</a></li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#approach9">Approach 9: Use Aggregate Operations That Accept Lambda Expressions as Parameters</a></li>
</ul>
</li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#lambda-expressions-in-gui-applications">Lambda Expressions in GUI Applications</a></li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#syntax">Syntax of Lambda Expressions</a></li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#accessing-local-variables">Accessing Local Variables of the Enclosing Scope</a></li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#target-typing">Target Typing</a> <ul>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#target-types-and-method-arguments">Target Types and Method Arguments</a></li>
</ul>
</li>
<li><a href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#serialization">Serialization</a></li>
</ul>
Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-50424124240958105902014-02-21T17:11:00.001-08:002014-11-11T13:51:56.255-08:00Access dialogArguments property (window) in all browsers<span style="font-size: large;">Access dialogArguments property (window) in all browsers</span><br /><br />function GetDialogArguments() {<br /> var arguments;<br /> if (window.dialogArguments) { // For IE<br /> arguments = window.dialogArguments;<br /> }<br /> else { //For FF and Chrome<br /> arguments = window.opener;<br /> }<br /> return arguments;<br />}Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-77353976784366579892013-09-27T10:39:00.002-07:002013-09-27T10:39:22.191-07:00Configuration With Apache Commons<a href="http://www.code-thrill.com/2012/05/configuration-that-rocks-with-apache.html">http://www.code-thrill.com/2012/05/configuration-that-rocks-with-apache.html</a><br />
<br />
<a href="http://commons.apache.org/proper/commons-configuration/userguide/howto_configurationbuilder.html#Using_DefaultConfigurationBuilder">http://commons.apache.org/proper/commons-configuration/userguide/howto_configurationbuilder.html#Using_DefaultConfigurationBuilder</a><br />
<br />
@Test<br />
public void getDbUrl() throws ConfigurationException {<br />
final String appPropertiesFile = System.getProperty("jboss.server.config.url")<br />
+ "external-connector-config/config.xml";<br />
try {<br />
DefaultConfigurationBuilder builder =<br />
new DefaultConfigurationBuilder(appPropertiesFile);<br />
boolean load = true;<br />
CombinedConfiguration config = builder.getConfiguration(load);<br />
config.setExpressionEngine(new XPathExpressionEngine());<br />
String xpath1 = "application/name";<br />
String xpath2 = "web-services/web-service[vender-id = 'solid-tumor']/url";<br />
String xpath3 = "databases/database[name = 'dev']/url";<br />
<br />
<br />
<br />
List<AbstractConfiguration> abstractConfigurations = config.getConfigurations();<br />
for (AbstractConfiguration abstractConfiguration : abstractConfigurations) {<br />
if (abstractConfiguration instanceof EnvironmentConfiguration) {<br />
for (ConfigurationListener configurationListener : abstractConfiguration<br />
.getConfigurationListeners()) {<br />
Set<String> configurationNames = ((CombinedConfiguration)<br />
configurationListener).getConfigurationNames();<br />
if (configurationNames.equals(ApplicationProperties.CONFIG_NAME_APPLICATION)) {<br />
System.out.println();<br />
}<br />
System.out.println(((CombinedConfiguration) configurationListener).getConfigurationNames());<br />
}<br />
}<br />
else if (abstractConfiguration instanceof XMLConfiguration) {<br />
int lastIndex = ((XMLConfiguration) abstractConfiguration).getDocument().getBaseURI()<br />
.split("/").length - 1;<br />
String fileName = ((XMLConfiguration) abstractConfiguration).getDocument().getBaseURI()<br />
.split("/")[lastIndex];<br />
if (fileName.startsWith(ApplicationProperties.CONFIG_NAME_APPLICATION)) {<br />
System.out.println((((XMLConfiguration) abstractConfiguration).getDocument().getDocumentURI()));<br />
}<br />
}<br />
<br />
}<br />
<br />
//System.out.println(config.getString(xpath));<br />
<br />
}<br />
catch (Exception e) {<br />
e.printStackTrace();<br />
}<br />
}Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-76278174454937835012012-12-21T15:49:00.000-08:002013-02-04T15:16:38.069-08:00JBoss and Resteasy JAXB Version Conflict Fix<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">
Exception:</span></h3>
<!-- HTML generated using hilite.me --><br />
<div style="background: #ffffff; background: white; border-width: .1em .1em .1em .1em; border: solid gray; color: black; overflow: auto; padding: .1em .1em; width: auto;">
<table><tbody>
<tr><td><pre style="line-height: 125%; margin: 0;"> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40</pre>
</td><td><pre style="line-height: 125%; margin: 0;"> java.<span style="color: dodgerblue;">lang</span>.<span style="color: dodgerblue;">LinkageError</span>: loader constraint violation: when resolving field <span style="color: #aa5500;">"DATETIME"</span> the <span style="color: #0000aa;">class</span> <span style="color: #00aa00; text-decoration: underline;">loader</span> (instance of org/jboss/classloader/spi/base/BaseClassLoader) of the referring class, javax/xml/datatype/DatatypeConstants, and the <span style="color: #0000aa;">class</span> <span style="color: #00aa00; text-decoration: underline;">loader</span> (instance of <bootloader>) <span style="color: #0000aa;">for</span> the field<span style="background-color: #f0a0a0; color: #f00000;">'</span>s resolved type, javax/xml/namespace/QName, have different Class objects <span style="color: #0000aa;">for</span> that type
com.<span style="color: dodgerblue;">sun</span>.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">v2</span>.<span style="color: dodgerblue;">model</span>.<span style="color: dodgerblue;">impl</span>.<span style="color: dodgerblue;">RuntimeBuiltinLeafInfoImpl</span>.<clinit>(RuntimeBuiltinLeafInfoImpl.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">267</span>)
com.<span style="color: dodgerblue;">sun</span>.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">v2</span>.<span style="color: dodgerblue;">model</span>.<span style="color: dodgerblue;">impl</span>.<span style="color: dodgerblue;">RuntimeTypeInfoSetImpl</span>.<init>(RuntimeTypeInfoSetImpl.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">65</span>)
com.<span style="color: dodgerblue;">sun</span>.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">v2</span>.<span style="color: dodgerblue;">model</span>.<span style="color: dodgerblue;">impl</span>.<span style="color: dodgerblue;">RuntimeModelBuilder</span>.<span style="color: dodgerblue;">createTypeInfoSet</span>(RuntimeModelBuilder.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">133</span>)
com.<span style="color: dodgerblue;">sun</span>.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">v2</span>.<span style="color: dodgerblue;">model</span>.<span style="color: dodgerblue;">impl</span>.<span style="color: dodgerblue;">RuntimeModelBuilder</span>.<span style="color: dodgerblue;">createTypeInfoSet</span>(RuntimeModelBuilder.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">85</span>)
com.<span style="color: dodgerblue;">sun</span>.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">v2</span>.<span style="color: dodgerblue;">model</span>.<span style="color: dodgerblue;">impl</span>.<span style="color: dodgerblue;">ModelBuilder</span>.<init>(ModelBuilder.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">156</span>)
com.<span style="color: dodgerblue;">sun</span>.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">v2</span>.<span style="color: dodgerblue;">model</span>.<span style="color: dodgerblue;">impl</span>.<span style="color: dodgerblue;">RuntimeModelBuilder</span>.<init>(RuntimeModelBuilder.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">93</span>)
com.<span style="color: dodgerblue;">sun</span>.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">v2</span>.<span style="color: dodgerblue;">runtime</span>.<span style="color: dodgerblue;">JAXBContextImpl</span>.<span style="color: dodgerblue;">getTypeInfoSet</span>(JAXBContextImpl.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">450</span>)
com.<span style="color: dodgerblue;">sun</span>.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">v2</span>.<span style="color: dodgerblue;">runtime</span>.<span style="color: dodgerblue;">JAXBContextImpl</span>.<init>(JAXBContextImpl.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">298</span>)
com.<span style="color: dodgerblue;">sun</span>.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">v2</span>.<span style="color: dodgerblue;">runtime</span>.<span style="color: dodgerblue;">JAXBContextImpl</span>.<init>(JAXBContextImpl.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">141</span>)
com.<span style="color: dodgerblue;">sun</span>.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">v2</span>.<span style="color: dodgerblue;">runtime</span>.<span style="color: dodgerblue;">JAXBContextImpl</span>$JAXBContextBuilder.<span style="color: dodgerblue;">build</span>(JAXBContextImpl.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">1157</span>)
com.<span style="color: dodgerblue;">sun</span>.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">v2</span>.<span style="color: dodgerblue;">ContextFactory</span>.<span style="color: dodgerblue;">createContext</span>(ContextFactory.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">145</span>)
sun.<span style="color: dodgerblue;">reflect</span>.<span style="color: dodgerblue;">NativeMethodAccessorImpl</span>.<span style="color: dodgerblue;">invoke0</span>(Native Method)
sun.<span style="color: dodgerblue;">reflect</span>.<span style="color: dodgerblue;">NativeMethodAccessorImpl</span>.<span style="color: dodgerblue;">invoke</span>(NativeMethodAccessorImpl.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">39</span>)
sun.<span style="color: dodgerblue;">reflect</span>.<span style="color: dodgerblue;">DelegatingMethodAccessorImpl</span>.<span style="color: dodgerblue;">invoke</span>(DelegatingMethodAccessorImpl.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">25</span>)
java.<span style="color: dodgerblue;">lang</span>.<span style="color: dodgerblue;">reflect</span>.<span style="color: dodgerblue;">Method</span>.<span style="color: dodgerblue;">invoke</span>(Method.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">597</span>)
javax.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">ContextFinder</span>.<span style="color: dodgerblue;">newInstance</span>(ContextFinder.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">263</span>)
javax.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">ContextFinder</span>.<span style="color: dodgerblue;">newInstance</span>(ContextFinder.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">250</span>)
javax.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">ContextFinder</span>.<span style="color: dodgerblue;">find</span>(ContextFinder.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">447</span>)
javax.<span style="color: dodgerblue;">xml</span>.<span style="color: dodgerblue;">bind</span>.<span style="color: dodgerblue;">JAXBContext</span>.<span style="color: dodgerblue;">newInstance</span>(JAXBContext.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">652</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">plugins</span>.<span style="color: dodgerblue;">providers</span>.<span style="color: dodgerblue;">jaxb</span>.<span style="color: dodgerblue;">JAXBContextWrapper</span>.<init>(JAXBContextWrapper.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">73</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">plugins</span>.<span style="color: dodgerblue;">providers</span>.<span style="color: dodgerblue;">jaxb</span>.<span style="color: dodgerblue;">JAXBContextWrapper</span>.<init>(JAXBContextWrapper.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">98</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">plugins</span>.<span style="color: dodgerblue;">providers</span>.<span style="color: dodgerblue;">jaxb</span>.<span style="color: dodgerblue;">XmlJAXBContextFinder</span>.<span style="color: dodgerblue;">createContextObject</span>(XmlJAXBContextFinder.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">51</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">plugins</span>.<span style="color: dodgerblue;">providers</span>.<span style="color: dodgerblue;">jaxb</span>.<span style="color: dodgerblue;">AbstractJAXBContextFinder</span>.<span style="color: dodgerblue;">createContext</span>(AbstractJAXBContextFinder.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">129</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">plugins</span>.<span style="color: dodgerblue;">providers</span>.<span style="color: dodgerblue;">jaxb</span>.<span style="color: dodgerblue;">XmlJAXBContextFinder</span>.<span style="color: dodgerblue;">findCachedContext</span>(XmlJAXBContextFinder.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">42</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">plugins</span>.<span style="color: dodgerblue;">providers</span>.<span style="color: dodgerblue;">jaxb</span>.<span style="color: dodgerblue;">AbstractJAXBProvider</span>.<span style="color: dodgerblue;">findJAXBContext</span>(AbstractJAXBProvider.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">52</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">plugins</span>.<span style="color: dodgerblue;">providers</span>.<span style="color: dodgerblue;">jaxb</span>.<span style="color: dodgerblue;">AbstractJAXBProvider</span>.<span style="color: dodgerblue;">getMarshaller</span>(AbstractJAXBProvider.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">143</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">plugins</span>.<span style="color: dodgerblue;">providers</span>.<span style="color: dodgerblue;">jaxb</span>.<span style="color: dodgerblue;">AbstractJAXBProvider</span>.<span style="color: dodgerblue;">writeTo</span>(AbstractJAXBProvider.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">119</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">core</span>.<span style="color: dodgerblue;">interception</span>.<span style="color: dodgerblue;">MessageBodyWriterContextImpl</span>.<span style="color: dodgerblue;">proceed</span>(MessageBodyWriterContextImpl.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">117</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">plugins</span>.<span style="color: dodgerblue;">interceptors</span>.<span style="color: dodgerblue;">encoding</span>.<span style="color: dodgerblue;">GZIPEncodingInterceptor</span>.<span style="color: dodgerblue;">write</span>(GZIPEncodingInterceptor.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">63</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">core</span>.<span style="color: dodgerblue;">interception</span>.<span style="color: dodgerblue;">MessageBodyWriterContextImpl</span>.<span style="color: dodgerblue;">proceed</span>(MessageBodyWriterContextImpl.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">123</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">core</span>.<span style="color: dodgerblue;">ServerResponse</span>.<span style="color: dodgerblue;">writeTo</span>(ServerResponse.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">250</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">core</span>.<span style="color: dodgerblue;">SynchronousDispatcher</span>.<span style="color: dodgerblue;">writeJaxrsResponse</span>(SynchronousDispatcher.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">579</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">core</span>.<span style="color: dodgerblue;">SynchronousDispatcher</span>.<span style="color: dodgerblue;">invoke</span>(SynchronousDispatcher.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">500</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">core</span>.<span style="color: dodgerblue;">SynchronousDispatcher</span>.<span style="color: dodgerblue;">invoke</span>(SynchronousDispatcher.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">119</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">plugins</span>.<span style="color: dodgerblue;">server</span>.<span style="color: dodgerblue;">servlet</span>.<span style="color: dodgerblue;">ServletContainerDispatcher</span>.<span style="color: dodgerblue;">service</span>(ServletContainerDispatcher.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">208</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">plugins</span>.<span style="color: dodgerblue;">server</span>.<span style="color: dodgerblue;">servlet</span>.<span style="color: dodgerblue;">HttpServletDispatcher</span>.<span style="color: dodgerblue;">service</span>(HttpServletDispatcher.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">55</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">resteasy</span>.<span style="color: dodgerblue;">plugins</span>.<span style="color: dodgerblue;">server</span>.<span style="color: dodgerblue;">servlet</span>.<span style="color: dodgerblue;">HttpServletDispatcher</span>.<span style="color: dodgerblue;">service</span>(HttpServletDispatcher.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">50</span>)
javax.<span style="color: dodgerblue;">servlet</span>.<span style="color: dodgerblue;">http</span>.<span style="color: dodgerblue;">HttpServlet</span>.<span style="color: dodgerblue;">service</span>(HttpServlet.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">803</span>)
org.<span style="color: dodgerblue;">jboss</span>.<span style="color: dodgerblue;">web</span>.<span style="color: dodgerblue;">tomcat</span>.<span style="color: dodgerblue;">filters</span>.<span style="color: dodgerblue;">ReplyHeaderFilter</span>.<span style="color: dodgerblue;">doFilter</span>(ReplyHeaderFilter.<span style="color: dodgerblue;">java</span>:<span style="color: #009999;">96</span>)
</pre>
</td></tr>
</tbody></table>
</div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span></div>
<pre></pre>
<pre></pre>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">
How to Resolve:</span></h3>
<div>
<ul>
<li><span style="background-color: white; font-family: Arial, Helvetica, 'Luxi Sans', sans-serif; font-size: 14px; white-space: pre;">Create file "MyAWebApp.war/WEB-INF/jboss-web.xml"</span></li>
<li><span style="background-color: white; font-family: Arial, Helvetica, 'Luxi Sans', sans-serif; font-size: 14px; white-space: pre;">Enter this content in the file:</span></li>
</ul>
<blockquote class="tr_bq">
<span style="font-family: Arial, Helvetica, Luxi Sans, sans-serif;"><span style="font-size: 14px; white-space: pre;"><!-- HTML generated using hilite.me --></span></span><br />
<div style="background: #ffffff; background: white; border-width: .1em .1em .1em .1em; border: solid gray; color: black; overflow: auto; padding: .1em .1em; width: auto;">
<table><tbody>
<tr><td><pre style="line-height: 125%; margin: 0;">1
2
3
4
5
6
7
8</pre>
</td><td><pre style="line-height: 125%; margin: 0;"><span style="color: #4c8317;"><!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 5.0//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd"></span>
<span style="color: dodgerblue; font-weight: bold;"><jboss-web></span>
<span style="color: dodgerblue; font-weight: bold;"><class-loading</span> <span style="color: dodgerblue;">java2ClassLoadingCompliance=</span><span style="color: #aa5500;">'true'</span><span style="color: dodgerblue; font-weight: bold;">></span>
<span style="color: dodgerblue; font-weight: bold;"><loader-repository></span> jbia.loader:loader=opensso
<span style="color: dodgerblue; font-weight: bold;"><loader-repository-config></span>java2ParentDelegaton=true<span style="color: dodgerblue; font-weight: bold;"></loader-repository-config></span>
<span style="color: dodgerblue; font-weight: bold;"></loader-repository></span>
<span style="color: dodgerblue; font-weight: bold;"></class-loading></span>
<span style="color: dodgerblue; font-weight: bold;"></jboss-web></span>
</pre>
</td></tr>
</tbody></table>
</div>
<span style="font-family: Arial, Helvetica, Luxi Sans, sans-serif;"><span style="font-size: 14px; white-space: pre;">
</span></span></blockquote>
<ul>
<li><span style="background-color: white; font-family: Arial, Helvetica, 'Luxi Sans', sans-serif; font-size: 14px; white-space: pre;">Restart the JBoss container.</span></li>
<li><span style="background-color: white; font-family: Arial, Helvetica, 'Luxi Sans', sans-serif; font-size: 14px; white-space: pre;"><div style="padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">
Deployment of opensso.war will succeed without errors.</div>
</span></li>
</ul>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">
Reason Could Be </span></h3>
</div>
<pre style="text-align: left;"><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; white-space: normal;">It looks like the version of JAXB used by JBoss is lower that the version required for Jersey to generate WADL. </span><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;">It is possible to disable WADL. Since I don't know how to tell JBoss to use a different version of JAXB, made the above change.</span></pre>
<pre><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;"></span></pre>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">
Reference</span></h3>
<div>
<ul>
<li><a href="http://markmail.org/message/lxqmdiqnqtir6lwr#query:JBoss %20java.lang.LinkageError%3A%20loader%20constraint%20violation%3A %20when%20resolving%20field%20DATETIME%20the%20class%20loader+page:1+mid:lxqmdiqnqtir6lwr+state:results" target="_blank">http://markmail.org/message</a></li>
</ul>
</div>
Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-21556544209995432502012-12-04T15:55:00.002-08:002013-02-04T15:04:31.716-08:00How To Print Out The Current Project Classpath?<!-- HTML generated using hilite.me --><br />
<div style="background: #f8f8f8; background: white; border-width: .1em .1em .1em .8em; border: solid gray; color: black; overflow: auto; padding: .2em .6em; width: auto;">
<table><tbody>
<tr><td><pre style="line-height: 125%; margin: 0;"> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19</pre>
</td><td><pre style="line-height: 125%; margin: 0;"><span style="color: green; font-weight: bold;">package</span> com<span style="color: #666666;">.</span><span style="color: #7d9029;">mkyong</span><span style="color: #666666;">.</span><span style="color: #7d9029;">io</span><span style="color: #666666;">;</span>
<span style="color: green; font-weight: bold;">import</span> <span style="color: blue; font-weight: bold;">java.net.URL</span><span style="color: #666666;">;</span>
<span style="color: green; font-weight: bold;">import</span> <span style="color: blue; font-weight: bold;">java.net.URLClassLoader</span><span style="color: #666666;">;</span>
<span style="color: green; font-weight: bold;">public</span> <span style="color: green; font-weight: bold;">class</span> <span style="color: blue; font-weight: bold;">App</span><span style="color: #666666;">{</span>
<span style="color: green; font-weight: bold;">public</span> <span style="color: green; font-weight: bold;">static</span> <span style="color: #b00040;">void</span> <span style="color: blue;">main</span> <span style="color: #666666;">(</span>String args<span style="color: #666666;">[])</span> <span style="color: #666666;">{</span>
ClassLoader cl <span style="color: #666666;">=</span> ClassLoader<span style="color: #666666;">.</span><span style="color: #7d9029;">getSystemClassLoader</span><span style="color: #666666;">();</span>
URL<span style="color: #666666;">[]</span> urls <span style="color: #666666;">=</span> <span style="color: #666666;">((</span>URLClassLoader<span style="color: #666666;">)</span>cl<span style="color: #666666;">).</span><span style="color: #7d9029;">getURLs</span><span style="color: #666666;">();</span>
<span style="color: green; font-weight: bold;">for</span><span style="color: #666666;">(</span>URL <span style="color: #a0a000;">url:</span> urls<span style="color: #666666;">){</span>
System<span style="color: #666666;">.</span><span style="color: #7d9029;">out</span><span style="color: #666666;">.</span><span style="color: #7d9029;">println</span><span style="color: #666666;">(</span>url<span style="color: #666666;">.</span><span style="color: #7d9029;">getFile</span><span style="color: #666666;">());</span>
<span style="color: #666666;">}</span>
<span style="color: #666666;">}</span>
<span style="color: #666666;">}</span>
</pre>
</td></tr>
</tbody></table>
</div>
Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-77027104385571416222012-11-19T09:39:00.002-08:002012-12-19T09:23:43.040-08:00How do I create a web application project using maven?<link href="file:///C:%5CDOCUME%7E1%5CNUWANE%7E1.PAN%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" rel="File-List"></link><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:#606420;
text-decoration:underline;
text-underline:single;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
</style>
--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<br />
<div class="MsoNormal">
mvn archetype:create <o:p></o:p></div>
<div class="MsoNormal">
-DarchetypeGroupId=org.apache.maven.archetypes
<o:p></o:p></div>
<div class="MsoNormal">
-DarchetypeArtifactId=maven-archetype-webapp <o:p></o:p></div>
<div class="MsoNormal">
-DarchetypeVersion=1.0 <o:p></o:p></div>
<div class="MsoNormal">
-DgroupId=com.maventest <o:p></o:p></div>
<div class="MsoNormal">
-DartifactId=mywebtest <o:p></o:p></div>
<div class="MsoNormal">
-Dversion=1.0-SNAPSHOT</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
mvn archetype:create <o:p></o:p></div>
<div class="MsoNormal">
-DarchetypeGroupId=org.apache.maven.archetypes
<o:p></o:p></div>
<div class="MsoNormal">
-DarchetypeArtifactId=maven-archetype-webapp
<o:p></o:p></div>
<div class="MsoNormal">
-DarchetypeVersion=1.0
<o:p></o:p></div>
<div class="MsoNormal">
-DgroupId=com.company
<o:p></o:p></div>
<div class="MsoNormal">
-DartifactId=project <o:p></o:p></div>
<div class="MsoNormal">
-Dversion=1.0<br />
<br />
Eg.: mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.0 -DgroupId=com.company -DartifactId=resteasydemo -Dversion=1.0</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
How to create the war file?</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Run ‘mvn install’</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Reference:</div>
<div class="MsoNormal">
<a href="http://www.avajava.com/tutorials/lessons/how-do-i-create-a-web-application-project-using-maven.html;jsessionid=2AA2F62212BBFD9D0946FB8190BF8711">http://www.avajava.com/tutorials/lessons/how-do-i-create-a-web-application-project-using-maven.html;jsessionid=2AA2F62212BBFD9D0946FB8190BF8711</a><br />
<br />
How to create simple java project?<br />
<br />
mvn archetype:generate -DgroupId=com.nuwan.springdemo -DartifactId=spring-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false<br />
<br /></div>
Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-4624393461770045562012-08-02T13:27:00.003-07:002012-08-02T13:27:51.360-07:00How to update SVN old commit comment/log-messageUnder your repository folder (Eg. /opt/repos/ob/hooks/), there is a file called pre-revprop-change.tmpl You need to clone it to a file pre-revprop-change (basically remove the extension), chmod a+x to it. Then it should works.<br />
<br />
After that use TortoiseSVN to change the comments or use command as follows.<br />
<br />
svn propset svn:log --revprop -r 9242 "My corrected log message" svn://192.168.1.129/opt/repos/ob/Common2/branches/myprojectNuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-73840054389810252922012-07-27T14:00:00.002-07:002012-07-27T14:00:32.073-07:00Send a responseText to JavaScript from Struts 1.3 Action Class Method<br />
<h3>
Struts 1.3 Action class method</h3>
public ActionForward deleteIfesSystem(ActionMapping mapping, ActionForm form,<br />
HttpServletRequest request, HttpServletResponse response) throws IOException {<br />
Integer ifesSystemKey = Integer.parseInt(request.getParameter("ifesSystemKey"));<br />
// Set IFES System properties<br />
IFESystem ifeSystem = IFESystemManager.getIFESystem(ifesSystemKey);<br />
String error = "OK"; <br />
try {<br />
IFESystemManager.deleteIFESSystem(ifeSystem);<br />
}<br />
catch (HibernateException e) {<br />
error = "IFES System cannot be deleted.";<br />
} <br />
response.getWriter().write(error);<br />
response.getWriter().close();<br />
return null;<br />
}<br />
<br />
<h3>
JavaScript ajax function</h3>
<br />
function deleteOnClick() {<br />
if (confirm("Do you want to delete the selected IFES System?")) {<br />
var params = new Array();<br />
params.push("action=deleteIfesSystem");<br />
params.push("ifesSystemKey=" + ifesSystemGrid.getSelectedId());<br />
var request = new ServerRequest( url + params.join("&"), null, false);<br />
var xmlhttp = request.send();<br />
debugger<br />
if (xmlhttp.responseText == "OK") {<br />
ifesSystemGrid.deleteRow(ifesSystemGrid.getSelectedId());<br />
alert("IFES System deleted.");<br />
}<br />
else {<br />
alert(xmlhttp.responseText);<br />
}<br />
}<br />
}<br />
<br />Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-56402873093763964932012-07-16T09:52:00.004-07:002012-07-16T09:52:59.554-07:00Mount Windows Shared folder into Linux Boxmount.cifs //smfs01/DR/swmonitor /mnt/swmonitor/ -ousername=xxx,password=xxx,domain=PROxy<br />
<br />
Reference<br />
<a href="http://www.stevens.edu/itwiki/w/index.php/Linux_Map_a_Network_Drive">http://www.stevens.edu/itwiki/w/index.php/Linux_Map_a_Network_Drive</a>Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-38893550549206713382012-07-12T11:11:00.002-07:002012-07-13T17:24:44.460-07:00iText<b><u>Set Zoom Size</u></b><br />
<br />
<blockquote class="tr_bq">
PdfReader pdf = new PdfReader("abc.pdf");<br />
PdfStamper stp = new PdfStamper(pdf, new<br />
FileOutputStream("abcout.pdf"));<br />
PdfWriter writer = stp.getWriter();<br />
PdfAction ac = PdfAction.gotoLocalPage(1, new<br />
PdfDestination(PdfDestination.XYZ, -1, -1, 0.1f), writer);<br />
writer.setOpenAction(ac);<br />
stp.close(); </blockquote>
<div>
<b><u>Set PDF on the Fly</u></b></div>
<div>
<br />
public ActionForward showGraphic(ActionMapping mapping, ActionForm form, HttpServletRequest request,<br />
HttpServletResponse response) throws IOException, DocumentException {<br />
String[] imgPaths = (request.getParameter("imgPath") != null)<br />
? request.getParameter("imgPath").split(",") : null;<br />
String imgarea = request.getParameter("imgarea");<br />
Float height = Float.valueOf(request.getParameter("height"));<br />
Float width = Float.valueOf(request.getParameter("width"));<br />
Rectangle rectangle;<br />
rectangle = new Rectangle(Float.valueOf(width), Float.valueOf(height));<br />
ByteArrayOutputStream baosPDF = new ByteArrayOutputStream();<br />
Document document = new Document(rectangle);<br />
PdfWriter pdfWriter = PdfWriter.getInstance(document, baosPDF);<br />
pdfWriter.setViewerPreferences(pdfWriter.PageModeUseOutlines);<br />
document.open();<br />
for (String imgPath : imgPaths) {<br />
File file = new File(request.getSession().getServletContext().getRealPath("").replace("editor", "webdav")<br />
+ imgPath.split("webdav")[1]);<br />
if(file.exists()) {<br />
Image image = Image.getInstance(file.getPath());<br />
image.scaleToFit(("BP".equals(imgarea)) ? width - 100f : width - 80f, height);<br />
document.add(image);<br />
}<br />
else {<br />
logger.error("Editor -> Graphic Preview -> File not found : " + file.getPath());<br />
Paragraph paragraph = new Paragraph();<br />
Chunk chunk = new Chunk("Image not found!");<br />
paragraph.add(chunk);<br />
document.add(paragraph);<br />
}<br />
}<br />
float zoom = 0f;<br />
if ("AP".equals(imgarea)) {<br />
zoom = 0.53f;<br />
}<br />
else if ("BP".equals(imgarea)) {<br />
zoom = 0.51f;<br />
}<br />
else {<br />
zoom = 0.52f;<br />
}<br />
PdfAction ac = PdfAction.gotoLocalPage(1, new PdfDestination(PdfDestination.XYZ, -1, -1, zoom), pdfWriter);<br />
pdfWriter.setOpenAction(ac);<br />
document.close();<br />
response.setContentType("application/pdf");<br />
response.addHeader("Content-Disposition", "inline; filename=preview.pdf");<br />
OutputStream out = response.getOutputStream();<br />
out.write(baosPDF.toByteArray());<br />
out.flush();<br />
out.close();<br />
return null;<br />
}<br />
<br />
References<br />
<a href="http://www.coderanch.com/t/494982/open-source/iText-PDF-export">http://www.coderanch.com/t/494982/open-source/iText-PDF-export</a>
<br />
<a href="http://www.opensubscriber.com/message/itext-questions@lists.sourceforge.net/3903218.html">http://www.opensubscriber.com/message/itext-questions@lists.sourceforge.net/3903218.html</a>
<br />
<a href="http://itextpdf.com/examples/iia.php?id=17">http://itextpdf.com/examples/iia.php?id=17</a>
<br />
</div>Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-9870666566962924572012-06-21T15:54:00.000-07:002012-06-21T16:42:28.135-07:00BUILD FAILED java.lang.NullPointerException at org.tigris.subversion.svnant.Status.execute(Unknown Source)<br />
<property name="svnUrl" value="svn://svn.sample.com/repo/proj" /><br />
<property name="commonSrc" location="${commonBaseDir}/src"/><br />
<br />
<u>Code snippet 01: Incorrect</u><br />
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="background-color: #f4cccc;"><svn username="${svnUser}" password="${svnPwd}"></span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="background-color: #f4cccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span><statu</span><span style="background-color: #f4cccc;">s</span><span style="background-color: #f4cccc;"> </span><span style="background-color: #cc0000;"><span style="color: white;"><b>path="${svnUrl}"</b></span></span><span style="background-color: #f4cccc;"> textStatusProperty="status.text" propStatusProperty="status.prop" revisionProperty="revision"/></span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="background-color: #f4cccc;"></svn></span></div>
</div>
<br />
<u>Code snippet 02: Correct</u><br />
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="background-color: #b6d7a8;"><svn username="${svnUser}" password="${svnPwd}"></span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<span class="Apple-tab-span" style="background-color: #b6d7a8; white-space: pre;"> </span><span style="background-color: #b6d7a8;"><status </span><span style="background-color: #274e13;"><span style="color: white;"><b>path="${commonBaseDir}</b></span></span><span style="background-color: #274e13;"><span style="color: white;"><b>"</b></span></span><span style="background-color: #b6d7a8;"> textStatusProperty="status.text" propStatusProperty="status.prop" revisionProperty="revision"/></span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="background-color: #b6d7a8;"></svn></span></div>
</div>
<span style="background-color: #93c47d;"><br /></span><br />
<span style="background-color: white;">When I had this error, I was referring to the wrong path (svnUrl is the path where remote project source code actually lives). I was able to solved it by pointing to the <u>base project</u> (your check out version of the project). It is required to check out the project (will become base project) before you check the "status". "Status" command read the status information from the local check out project not from the remote server. (One of the mistakes I did ;-)) </span><br />
<span style="background-color: white;"><br /></span><br />
<span style="background-color: white;">Here is the c</span><span style="background-color: white;">orrect code snippet to</span><span style="background-color: white;"> print the latest checked out version.</span><br />
<div style="background-color: #caddff;">
<br />
<project name="MyProject" default="init" basedir="."><br />
<description><br />
Print latest check out revision<br />
</description><br />
<br />
<taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask"><br />
<classpath><br />
<pathelement location="/opt/svnant/lib/svnant.jar" /><br />
<pathelement location="/opt/svnant/lib/svnClientAdapter.jar" /><br />
<pathelement location="/opt/svnant/lib/svnjavahl.jar" /><br />
<pathelement location="/opt/svnant/lib/svnkit-1.3.1.jar" /><br />
</classpath><br />
</taskdef><br />
<br />
<!-- set global properties for this build --><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><property name="svnUrl" value="svn://svn.sample.com/opt/repos/proj" /><br />
<property name="svnUser" value="" /><br />
<property name="svnPwd" value="" /><br />
<property name="projectDir" value="my_project" /><br />
<property name="javac" value="/opt/java/bin/javac" /><br />
<property name="tomcatShared" value="/opt/tomcat/shared/lib" /><br />
<property name="webapps" value="/opt/tomcat/webapps" /><br />
<br />
<target name="init"><br />
<property name="commonBaseDir" value="${projectDir}/common" /><br />
<property name="commonSrc" location="${commonBaseDir}/src"/><br />
<property name="propTest" location="propTest.mimeType"/><br />
<property name="revision" location="revisionrevisionrevision"/><br />
<br />
<svn username="${svnUser}" password="${svnPwd}"><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><checkout url="${svnUrl}/Common2/branches/SKY-301" destPath="${commonBaseDir}" /><br />
</svn><br />
<br />
<echo message="-------------------------S T A T U S--------------------------------" /><br />
<br />
<svn username="${svnUser}" password="${svnPwd}"><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><status path="${commonBaseDir}" textStatusProperty="status.text" propStatusProperty="status.prop" revisionProperty="revision"/><br />
</svn><br />
<br />
<echo message="${revision}" /><br />
<!-- Write to a text file--><br />
<echo file="output.txt" append="true">Revision:${revision}</echo><br />
</target><br />
</project></div>
<br />
<span style="font-family: Arial, sans-serif; font-size: 13px; line-height: 18px;">Reference: </span><br />
<span style="font-family: Arial, sans-serif; font-size: 13px; line-height: 18px;"> 1. svn.html file in the svnant distribution</span><br />
<span style="font-family: Arial, sans-serif; font-size: 13px; line-height: 18px;"> 2. <a href="http://ant.apache.org/manual/using.html">http://ant.apache.org/manual/using.html</a></span><br />
<span style="font-family: Arial, sans-serif; font-size: 13px; line-height: 18px;"> 3. </span><a href="http://ant.apache.org/manual/Tasks/property.html">http://ant.apache.org/manual/Tasks/property.html</a><br />
<span style="font-family: Arial, sans-serif; font-size: 13px; line-height: 18px;">Reference for Issues: </span><br />
<span style="font-family: Arial, sans-serif; font-size: 13px; line-height: 18px;"> 4. <a href="http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&dsMessageId=605389">http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&dsMessageId=605389</a></span><br />
<span style="font-family: Arial, sans-serif; font-size: 13px; line-height: 18px;"> 5. <a href="http://svn.haxx.se/subusers/archive-2005-11/0119.shtml">http://svn.haxx.se/subusers/archive-2005-11/0119.shtml</a></span><br />
<br />Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-49188983668267744282012-06-20T11:20:00.004-07:002012-06-20T11:20:28.888-07:00Stop HTML Form Submit<span style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;">if(navigator.appName == "Microsoft Internet Explorer") </span><span style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;">{</span><br style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;" /><span style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;"> window.document.execCommand('Stop');</span><br style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;" /><span style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;">}</span><br style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;" /><span style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;">else</span><br style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;" /><span style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;">{</span><br style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;" /><span style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;"> window.stop();</span><br style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;" /><span style="background-color: whitesmoke; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;">}</span>Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-57731436534203222682012-06-19T14:31:00.001-07:002012-06-19T15:56:43.174-07:00HowTo Delete Cookie Using Javascript<br />
function deleteCookie() {<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
var d = new Date();<br />
document.cookie = "isXLXExportCompleted=true;expires=" + d.toGMTString() + ";" + ";"; <br />
}<br />
<br />
<a href="http://blogs.x2line.com/al/articles/316.aspx">HowTo Delete Cookie Using Javascript</a>Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-89880419234351346992012-06-19T08:23:00.002-07:002012-06-19T08:23:56.051-07:00SubMenu.js<br />
//-----------------------------------------------------<br />
// Display sub menu for the specified module<br />
//-----------------------------------------------------<br />
function showSubMenu(module) {<br />
if (document.getElementById(module + "SubMenu") != null) {<br />
document.getElementById(module + "SubMenu").style.top =<br />
top.frames["navBar"].document.getElementById(module).offsetTop + 22;<br />
document.getElementById(module + "SubMenu").style.display = "";<br />
}<br />
var oWindow = top.frames["apps"];<br />
setTimeout(function () {<br />
setupClickHandler(oWindow);<br />
}, 100);<br />
}<br />
<br />
//-----------------------------------------------------<br />
// Setup handlers to hide menu on click in iframes<br />
//-----------------------------------------------------<br />
function setupClickHandler(oWindow) {<br />
if (oWindow.document.readyState != "complete") {<br />
setTimeout(function () {<br />
setupClickHandler(oWindow);<br />
}, 1000);<br />
return;<br />
}<br />
if (!oWindow.hasClickHandler && oWindow.document.body) {<br />
oWindow.document.body.attachEvent("onclick", top.hideSubMenu);<br />
oWindow.hasClickHandler = true;<br />
}<br />
var frames = oWindow.document.frames;<br />
for (var i = 0; frames != null && i < frames.length; i++) {<br />
setupClickHandler(frames[i]);<br />
}<br />
}<br />
<br />
//-----------------------------------------------------<br />
// Handler for mouse over specified menu item<br />
//-----------------------------------------------------<br />
function menuItemMouseOver(obj) {<br />
obj.style.background = "#DBE8FC";<br />
}<br />
<br />
//-----------------------------------------------------<br />
// Handler for mouse leaving specified menu item<br />
//-----------------------------------------------------<br />
function menuItemMouseOut(obj) {<br />
obj.style.background = "";<br />
}<br />
<br />
//-----------------------------------------------------<br />
// Block default context menu for specified object<br />
//-----------------------------------------------------<br />
function blockContextMenu(obj) {<br />
var rightclick;<br />
var e = window.event;<br />
if (e.which) {<br />
rightclick = (e.which == 3);<br />
}<br />
else if (e.button) {<br />
rightclick = (e.button == 2);<br />
}<br />
if (rightclick) {<br />
obj.attachEvent ("oncontextmenu", function() {<br />
return false;<br />
});<br />
}<br />
}<br />
<div>
<br /></div>Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-28867429502595125022012-06-13T11:07:00.001-07:002012-06-13T11:07:03.068-07:00Frame/iFrame Element Accessibility/Manipulation<br />
<span style="font-size: large;">Attach an event method to the unloaded iFrame body</span><br />
var reportFrame = document.getElementById("reportFrame");<br />
reportFrame.contentWindow.document.getElementsByTagName('body')[0].onmousedown = function () {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>top.hideSubMenu("admin", "adminSubMenu");<br />
};<br />
<br />
<span style="font-size: large;">Some Useful Navigation Through iFrame</span><br />
<br />
top.frames[1].frames[tab].document.getElementById(subMenuDivId).style.display = "none";<br />
<br />
window.frames[tab].frames["tabs"].showSubMenu();<br />
<br />
parent.frames["navBar"].showNav();<br />
<br />
document.getElementsByTagName('iframe')[1].contentWindow.frames[0].callSubMenu()<br />
<br />
iframe.contentWindow.showSourceDataList()<br />
<br />
<br />
<br />
<br />Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-60221862539256729092012-06-08T15:16:00.005-07:002012-06-08T15:16:55.502-07:00Servlet Handles the Downloading the Attachment<br />
File attachment = new File(getAttachmentDestDir(reviewCycle), fileName);<br />
if (attachment.exists()) {<br />
response.setContentType("application/x-download");<br />
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);<br />
response.setHeader("Pragma", "public");<br />
response.setHeader("Cache-control", "must-revalidate");<br />
FileInputStream fileInputStream = new FileInputStream(attachment);<br />
byte[] buffer = new byte[1024];<br />
int byteCount = 0;<br />
ServletOutputStream outputStream = response.getOutputStream();<br />
while ((byteCount = fileInputStream.read(buffer)) >= 0) {<br />
outputStream.write(buffer, 0, byteCount);<br />
}<br />
outputStream.flush();<br />
outputStream.close();<br />
fileInputStream.close();<br />
}<br />Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-84795805612314145602012-06-06T15:12:00.002-07:002012-06-06T15:12:40.253-07:00Disable Contextmenu On Right Click<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>function disableContextmenuOnRightClick(obj) {<br />
var rightclick;<br />
var e = window.event;<br />
if (e.which) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>rightclick = (e.which == 3);<br />
}<br />
else if (e.button) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>rightclick = (e.button == 2);<br />
}<br />
// true if right mouse button is clicked.<br />
if (rightclick) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// disable contextmenu<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>obj.attachEvent ("oncontextmenu", function() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
}<br />
}<br />Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-85255197545061272902012-06-05T16:19:00.001-07:002012-06-05T16:19:47.969-07:00The Z-Index CSS Property: A Comprehensive Look | Smashing Coding<a href="http://coding.smashingmagazine.com/2009/09/15/the-z-index-css-property-a-comprehensive-look/">The Z-Index CSS Property: A Comprehensive Look | Smashing Coding</a>: <br />
<br />
<a href="https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk" style="font-size: 13px;">'via Blog this'</a>Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-2971254367354975262012-05-30T11:51:00.000-07:002012-05-30T11:53:56.482-07:00Suppress Backspace<br />
<br />
//-----------------------------------------------------<br />
//<br />
//-----------------------------------------------------<br />
document.onkeydown = function () {<br />
var e = window.event; <br />
suppressBackspace(e);<br />
};<br />
<br />
<br />
//-----------------------------------------------------<br />
//<br />
//-----------------------------------------------------<br />
function suppressBackspace(evt) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>evt = evt || window.event;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>var target = evt.target || evt.srcElement;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (evt.keyCode == 8 && !/input|textarea/i.test(target.nodeName)) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>evt.returnValue = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
};<br />
<br />
<br />Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-42437316319054767882012-05-16T12:01:00.002-07:002012-05-16T12:01:19.351-07:00ScrollbarUpdocument.getElementById('users').doScroll("scrollbarUp");Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-59302557956701285612012-05-03T15:09:00.001-07:002012-05-03T15:09:43.551-07:00Make a copy of a table structure and datacreate table job_part_old as select * from job_partNuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-5246259889126741532012-04-30T16:34:00.001-07:002012-07-18T22:24:02.306-07:00Interview Study Log<ul>
<li><a href="http://www.javaranch.com/journal/2003/04/immutable.htm" target="_blank"></a><a href="http://www.javaranch.com/journal/2003/04/immutable.htm" target="_blank">Mutable and Immutable Objects</a></li>
<li><a href="http://theopentutorials.com/tutorials/java/strings/string-literal-pool/">String literal pool</a>
</li>
<li>Factory pattern – Design Patterns in Java/J2EE (<i>June 28, 2012</i>)</li>
</ul>Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0tag:blogger.com,1999:blog-3058526506174153656.post-82680491194424082262012-04-19T15:11:00.000-07:002012-04-19T15:12:45.197-07:00Call Parent Window Function from Child Window<span style="font-size: large;">Parent HTML</span><br />
function openChild() {<br />
window.open(url, "child", "width=800,height=180,left=0,top=150,location=0");<br />
// Syntax - window.open(URL,name,specs,replace)<br />
// DO NOT leave "name" parameter blank. In this case it is "child"<br />
)<br />
<br />
function parentMethod() {<br />
alert("Hello From Parent");<br />
}<br />
<br />
<span style="font-size: large;">Child HTML</span><br />
<br />
function
callParentMethod (customerKey, programKey) {<br />
window.opener.parentMethod ();<br />
}<br />
<br />
<br />
<input type="button" id="btn" onclick="callParentMethod()" value="Call Parent Method"> <br />
<br />
<br />Nuwan's Post~ishhttp://www.blogger.com/profile/09527576607455724309noreply@blogger.com0