<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUYFR3w5fip7ImA9WhNRFkk.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341</id><updated>2012-11-11T06:11:56.226-08:00</updated><category term="linux" /><category term="xml" /><category term="pharo" /><category term="Snippet" /><category term="jdbc" /><category term="XSL" /><category term="java" /><category term="small talk" /><category term="Javascript" /><category term="soa" /><category term="String" /><category term="xss" /><category term="Cross-Site Scripting" /><category term="algorithms" /><category term="Design Patterns" /><category term="Google Apps" /><category term="service mix" /><category term="Enterprise Infrastructure" /><title>24 Bytes</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.snippets.24bytes.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Ram_Anv</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>102</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/24bytes/xcIx" /><feedburner:info uri="24bytes/xcix" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Ak4CSX86eSp7ImA9WhNSF0o.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-4764664785698637417</id><published>2012-11-01T07:00:00.002-07:00</published><updated>2012-11-01T07:09:28.111-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-01T07:09:28.111-07:00</app:edited><title>Must have Eclipse Plugins </title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;m2eclipse: maven plugin for eclipse&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;PIT Mutation Test: this plugin helps run mutation tests in eclipse&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Sonar plugin for eclipse: run sonar analysis locally or remotely.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Jupiter Plugin:Code Review&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;TDD Plugins&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.happyprog.com/pairhero/"&gt;http://www.happyprog.com/pairhero/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.happyprog.com/pulse/"&gt;http://www.happyprog.com/pulse/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.happyprog.com/tdgotchi/"&gt;http://www.happyprog.com/tdgotchi/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;infinitest: runs junit infinetly&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://infinitest.github.com/user_guide.html"&gt;http://infinitest.github.com/user_guide.html : run related junits for every change&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-align: -webkit-center;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Static Code Analsis: PMD and FindBugs for eclipse&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span lang="en-us" style="background-color: white; text-align: -webkit-center;"&gt;JUNIT Coverage : EclEmma&lt;/span&gt;&lt;span lang="en-us" style="background-color: white; text-align: -webkit-center;"&gt;/clover&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span lang="en-us" style="background-color: white; text-align: -webkit-center;"&gt;JUNIT junit helper, quick unit&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div dir="LTR" style="background-color: white; font-size: small;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="LTR" style="background-color: white; font-size: 13px;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="LTR" style="background-color: white; font-size: 13px;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="LTR" style="background-color: white; font-size: 13px;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="LTR" style="background-color: white; font-size: 13px;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-4764664785698637417?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/5mzOLJHTixE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/4764664785698637417/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2012/11/must-have-eclipse-plugins.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/4764664785698637417?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/4764664785698637417?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/5mzOLJHTixE/must-have-eclipse-plugins.html" title="Must have Eclipse Plugins " /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2012/11/must-have-eclipse-plugins.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8FRnkzfip7ImA9WhJQFk4.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-4877340942758795849</id><published>2012-07-29T23:46:00.001-07:00</published><updated>2012-07-29T23:46:57.786-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-29T23:46:57.786-07:00</app:edited><title>Creating jdbc data source on weblogic using java code</title><content type="html">&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;import java.net.UnknownHostException;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;import org.python.util.InteractiveInterpreter;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;import weblogic.management.scripting.utils.WLSTInterpreter;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; DataSourceCreator {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;    &lt;span class="kwrd"&gt;static&lt;/span&gt; InteractiveInterpreter interpreter = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; String weblogicPassword;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; String weblogicUserName;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; StringBuffer wlst_script;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; DataSourceCreator(String weblogicUserName, String weblogicPassword) {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;        interpreter = &lt;span class="kwrd"&gt;new&lt;/span&gt; WLSTInterpreter();&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.weblogicUserName = weblogicUserName;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.weblogicPassword = weblogicPassword;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;    }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;    &lt;span class="rem"&gt;/**&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;&lt;span class="rem"&gt;     * connect to weblogic&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;&lt;span class="rem"&gt;     */&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; connect() {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"connect('"&lt;/span&gt; + &lt;span class="kwrd"&gt;this&lt;/span&gt;.weblogicUserName + &lt;span class="str"&gt;"','"&lt;/span&gt; + &lt;span class="kwrd"&gt;this&lt;/span&gt;.weblogicPassword&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;                + &lt;span class="str"&gt;"')"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;    }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;    &lt;span class="rem"&gt;/**&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;&lt;span class="rem"&gt;     * creates the data source script&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;&lt;span class="rem"&gt;     * &lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;&lt;span class="rem"&gt;     * @param dbpassword&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;&lt;span class="rem"&gt;     * @param dbuser&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;&lt;span class="rem"&gt;     * @param dsname&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt;&lt;span class="rem"&gt;     * @param jndiname&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  37:  &lt;/span&gt;&lt;span class="rem"&gt;     * @param dburi&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  38:  &lt;/span&gt;&lt;span class="rem"&gt;     * @param dbdrivername&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  39:  &lt;/span&gt;&lt;span class="rem"&gt;     */&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  40:  &lt;/span&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; createDataSourceScript(String dbpassword, String dbuser, String dsname,&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  41:  &lt;/span&gt;            String jndiname, String dburi, String dbdrivername) {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  42:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  43:  &lt;/span&gt;        &lt;span class="kwrd"&gt;int&lt;/span&gt; timeout = 100000;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  44:  &lt;/span&gt;        &lt;span class="kwrd"&gt;int&lt;/span&gt; maxcapacity = 100;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  45:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  46:  &lt;/span&gt;        &lt;span class="rem"&gt;// substitute your server name here "SERVER_NAME" i.e the target.&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  47:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"cd('Servers/SERVER_NAME')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  48:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"target=cmo\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  49:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"cd('../..')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  50:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"jdbcSystemResource = create('"&lt;/span&gt; + dsname + &lt;span class="str"&gt;"','JDBCSystemResource')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  51:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"theJDBCResource = jdbcSystemResource.getJDBCResource()\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  52:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"theJDBCResource.setName('"&lt;/span&gt; + dsname + &lt;span class="str"&gt;"')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  53:  &lt;/span&gt;        wlst_script&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  54:  &lt;/span&gt;                .append(&lt;span class="str"&gt;"connectionPoolParams = theJDBCResource.getJDBCConnectionPoolParams()\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  55:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"connectionPoolParams.setConnectionReserveTimeoutSeconds(int('"&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  56:  &lt;/span&gt;                + timeout + &lt;span class="str"&gt;"'))\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  57:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  58:  &lt;/span&gt;        &lt;span class="rem"&gt;// maximum connections that can be made&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  59:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"connectionPoolParams.setMaxCapacity(int('"&lt;/span&gt; + maxcapacity + &lt;span class="str"&gt;"'))\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  60:  &lt;/span&gt;        &lt;span class="rem"&gt;// query to execute using ds to test if its successfull&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  61:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"connectionPoolParams.setTestTableName('SQL SELECT 1 FROM DUAL')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  62:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  63:  &lt;/span&gt;        &lt;span class="rem"&gt;// update data source params&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  64:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"dsParams = theJDBCResource.getJDBCDataSourceParams()\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  65:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"dsParams.addJNDIName('"&lt;/span&gt; + jndiname + &lt;span class="str"&gt;"')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  66:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  67:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"driverParams = theJDBCResource.getJDBCDriverParams()\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  68:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"driverParams.setUrl('"&lt;/span&gt; + dburi + &lt;span class="str"&gt;"')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  69:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"driverParams.setDriverName('"&lt;/span&gt; + dbdrivername + &lt;span class="str"&gt;"')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  70:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"driverParams.setPassword('"&lt;/span&gt; + dbpassword + &lt;span class="str"&gt;"')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  71:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  72:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"driverProperties = driverParams.getProperties()\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  73:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"proper = driverProperties.createProperty('user')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  74:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"proper.setValue('"&lt;/span&gt; + dbuser + &lt;span class="str"&gt;"')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  75:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"proper1 = driverProperties.createProperty('DatabaseName')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  76:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"proper1.setValue('"&lt;/span&gt; + dburi + &lt;span class="str"&gt;"')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  77:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"jdbcSystemResource.addTarget(target)\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  78:  &lt;/span&gt;    }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  79:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  80:  &lt;/span&gt;    &lt;span class="rem"&gt;/**&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  81:  &lt;/span&gt;&lt;span class="rem"&gt;     * @param wlst_script&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  82:  &lt;/span&gt;&lt;span class="rem"&gt;     */&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  83:  &lt;/span&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; saveActivateAndDisconnect() {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  84:  &lt;/span&gt;        &lt;span class="rem"&gt;// save , activate changes and disconnect&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  85:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"save()\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  86:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"activate(block='true')\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  87:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"disconnect()\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  88:  &lt;/span&gt;    }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  89:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  90:  &lt;/span&gt;    &lt;span class="rem"&gt;/**&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  91:  &lt;/span&gt;&lt;span class="rem"&gt;     * start edit&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  92:  &lt;/span&gt;&lt;span class="rem"&gt;     * &lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  93:  &lt;/span&gt;&lt;span class="rem"&gt;     * @param wlst_script&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  94:  &lt;/span&gt;&lt;span class="rem"&gt;     */&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  95:  &lt;/span&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; startEdit() {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  96:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"edit()\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  97:  &lt;/span&gt;        wlst_script.append(&lt;span class="str"&gt;"startEdit()\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  98:  &lt;/span&gt;    }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  99:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 100:  &lt;/span&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; main(String args[]) throws UnknownHostException {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 101:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 102:  &lt;/span&gt;        &lt;span class="rem"&gt;// weblogic related&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 103:  &lt;/span&gt;        String weblogicUserName = &lt;span class="str"&gt;"username"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 104:  &lt;/span&gt;        String weblogicPassword = &lt;span class="str"&gt;"password"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 105:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 106:  &lt;/span&gt;        DataSourceCreator dsCreator = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataSourceCreator(weblogicUserName, weblogicPassword);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 107:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 108:  &lt;/span&gt;        dsCreator.connect();&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 109:  &lt;/span&gt;        dsCreator.startEdit();&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 110:  &lt;/span&gt;        String sid = &lt;span class="str"&gt;"sidofdb"&lt;/span&gt;; &lt;span class="rem"&gt;// sid of db&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 111:  &lt;/span&gt;        String ipaddress = &lt;span class="str"&gt;"10.8.11.16"&lt;/span&gt;; &lt;span class="rem"&gt;// ip addres&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 112:  &lt;/span&gt;        String dbpassword = &lt;span class="str"&gt;"password"&lt;/span&gt;; &lt;span class="rem"&gt;// database password&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 113:  &lt;/span&gt;        String dbuser = &lt;span class="str"&gt;"username"&lt;/span&gt;; &lt;span class="rem"&gt;// db user name&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 114:  &lt;/span&gt;        String dsname = &lt;span class="str"&gt;"datasourcename"&lt;/span&gt;; &lt;span class="rem"&gt;// your data source name&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 115:  &lt;/span&gt;        String jndiname = &lt;span class="str"&gt;"jdbc/"&lt;/span&gt; + dsname; &lt;span class="rem"&gt;// jndi name for ds&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 116:  &lt;/span&gt;        String dburi = &lt;span class="str"&gt;"jdbc:oracle:thin:@"&lt;/span&gt; + ipaddress + &lt;span class="str"&gt;":1521:"&lt;/span&gt; + sid;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 117:  &lt;/span&gt;        String dbdrivername = &lt;span class="str"&gt;"oracle.jdbc.driver.OracleDriver"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 118:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 119:  &lt;/span&gt;        dsCreator.createDataSourceScript(dbpassword, dbuser, dsname, jndiname, dburi, dbdrivername);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 120:  &lt;/span&gt;        dsCreator.saveActivateAndDisconnect();&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 121:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 122:  &lt;/span&gt;        &lt;span class="kwrd"&gt;try&lt;/span&gt; {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 123:  &lt;/span&gt;            &lt;span class="rem"&gt;// execute the script created above&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 124:  &lt;/span&gt;            interpreter.exec(dsCreator.wlst_script.toString());&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 125:  &lt;/span&gt;        } &lt;span class="kwrd"&gt;finally&lt;/span&gt; {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 126:  &lt;/span&gt;            &lt;span class="rem"&gt;// disconnect even if there is exception&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 127:  &lt;/span&gt;            interpreter.exec(&lt;span class="str"&gt;"disconnect()\n"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 128:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 129:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 130:  &lt;/span&gt;    }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 131:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 132:  &lt;/span&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-4877340942758795849?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/YzSjckeVcw8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/4877340942758795849/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2012/07/creating-jdbc-data-source-on-weblogic.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/4877340942758795849?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/4877340942758795849?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/YzSjckeVcw8/creating-jdbc-data-source-on-weblogic.html" title="Creating jdbc data source on weblogic using java code" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2012/07/creating-jdbc-data-source-on-weblogic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMMSHw5fSp7ImA9WhJQFEs.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-7048027793922675960</id><published>2012-07-28T02:08:00.001-07:00</published><updated>2012-07-28T02:08:09.225-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-28T02:08:09.225-07:00</app:edited><title>\Java\jre6\lib\ext\QTJava.zip was unexpected at this time.</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
just check if "Java\jre6\lib\ext\QTJava.zip" is there in the class path you just have to remove and restart weblogic. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-7048027793922675960?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/ZlNZaQTRC48" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/7048027793922675960/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2012/07/javajre6libextqtjavazip-was-unexpected.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/7048027793922675960?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/7048027793922675960?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/ZlNZaQTRC48/javajre6libextqtjavazip-was-unexpected.html" title="\Java\jre6\lib\ext\QTJava.zip was unexpected at this time." /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2012/07/javajre6libextqtjavazip-was-unexpected.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4DSH0_cSp7ImA9WhVUEE0.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-4007046518464617090</id><published>2012-05-14T07:49:00.002-07:00</published><updated>2012-05-14T07:49:39.349-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-14T07:49:39.349-07:00</app:edited><title>Roman Number to decimal</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&amp;nbsp;Map mapping = new HashMap();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Conversion() {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mapping.put("I", 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mapping.put("V", 5);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mapping.put("X", 10);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mapping.put("L", 50);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mapping.put("C", 100);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mapping.put("D", 500);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mapping.put("M", 1000);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/**&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; * @param romanNumber&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; * @return&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public int romanToDecimal(String romanNumber) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int result = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (romanNumber.length() == 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return result;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (romanNumber.length() == 1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return (Integer) mapping.get(romanNumber);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int leftEnd = (Integer) mapping.get(romanNumber.charAt(0) + "");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (leftEnd &amp;gt;= (Integer) mapping.get(romanNumber.charAt(1) + "")) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;result +=&amp;nbsp; leftEnd;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;result += - leftEnd;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;result += romanToDecimal(romanNumber.substring(1));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return result;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-4007046518464617090?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/JNEwWi__Upk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/4007046518464617090/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2012/05/roman-number-to-decimal.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/4007046518464617090?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/4007046518464617090?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/JNEwWi__Upk/roman-number-to-decimal.html" title="Roman Number to decimal" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2012/05/roman-number-to-decimal.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04AQng5eCp7ImA9WhVWEkk.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-3926783107493263930</id><published>2012-04-23T21:32:00.001-07:00</published><updated>2012-04-23T21:32:23.620-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-23T21:32:23.620-07:00</app:edited><title>Invoke a webservice from linux shell</title><content type="html">&lt;pre class="csharpcode"&gt;ENDPOINT=&lt;span class="str"&gt;"http://localhost:8001/soa-infra/services/default/App/StartApp"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;curl --silent --data @- --header &lt;span class="str"&gt;'Content-Type: application/soap+xml; charset=utf-8'&lt;/span&gt; --user-agent &lt;span class="str"&gt;""&lt;/span&gt; ${ENDPOINT} &amp;lt;&amp;lt;EOF  &lt;br /&gt;&amp;lt;?xml version=&lt;span class="str"&gt;"1.0"&lt;/span&gt; encoding=&lt;span class="str"&gt;"utf-8"&lt;/span&gt;?&amp;gt;&lt;br /&gt;&amp;lt;soap12:Envelope    xmlns:xsi=&lt;span class="str"&gt;"http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;    xmlns:xsd=&lt;span class="str"&gt;"http://www.w3.org/2001/XMLSchema"&lt;/span&gt;    xmlns:soap12=&lt;span class="str"&gt;"http://www.w3.org/2003/05/soap-envelope"&lt;/span&gt;  xmlns:ns1=&lt;span class="str"&gt;"http://xmlns.oracle.com/Application/StartApp"&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;soap12:Body&amp;gt;&lt;br /&gt;&amp;lt;ns1:process&amp;gt;                        &lt;br /&gt;&amp;lt;ns1:input&amp;gt;running&amp;lt;/ns1:input&amp;gt;        &lt;br /&gt;&amp;lt;/ns1:process&amp;gt;    &lt;br /&gt;&amp;lt;/soap12:Body&amp;gt; &lt;br /&gt;&amp;lt;/soap12:Envelope&amp;gt;&lt;br /&gt;EOF&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;ENDPOINT : this can be configured to point to ws endpoint&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The envelope in weblogic can be got by clicking test on the web service and switching to xml view.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Curl is a command line tool to transfer data to a URL &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-3926783107493263930?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/44iK3YrKMlc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/3926783107493263930/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2012/04/invoke-webservice-from-linux-shell.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/3926783107493263930?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/3926783107493263930?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/44iK3YrKMlc/invoke-webservice-from-linux-shell.html" title="Invoke a webservice from linux shell" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2012/04/invoke-webservice-from-linux-shell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8NRHk8eCp7ImA9WhRQEkU.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-807318770498519211</id><published>2011-12-07T10:50:00.001-08:00</published><updated>2011-12-07T10:51:35.770-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-07T10:51:35.770-08:00</app:edited><title>Double.MIN_Value is greater than zero</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
i got confused today thinking double.Min_Value is 0 but its slightly greater :) &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; A constant holding the smallest positive nonzero value of type (oracle java)&lt;br /&gt;0x0.0000000000001P-1022; // 4.9e-324&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-807318770498519211?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/6bRCF36NnLM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/807318770498519211/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/12/doubleminvalue-is-greater-than-zero.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/807318770498519211?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/807318770498519211?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/6bRCF36NnLM/doubleminvalue-is-greater-than-zero.html" title="Double.MIN_Value is greater than zero" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/12/doubleminvalue-is-greater-than-zero.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQHQ3g5fip7ImA9WhNSFE4.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-6902739262838610736</id><published>2011-10-09T06:28:00.001-07:00</published><updated>2012-10-28T07:25:32.626-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-28T07:25:32.626-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Template Method</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-CQKd9prSVBI/UI0_4KFl5LI/AAAAAAAAJR0/FWLkL8kbOYI/s1600/template+method.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="444" src="http://3.bp.blogspot.com/-CQKd9prSVBI/UI0_4KFl5LI/AAAAAAAAJR0/FWLkL8kbOYI/s640/template+method.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b id="internal-source-marker_0.21723658358678222" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;b style="font-weight: normal;"&gt;&lt;span style="vertical-align: baseline;"&gt;"&lt;/span&gt;&lt;span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"&gt;Defines the skeleton of the algorithm , and defers some implementation to the sub classes."&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-weight: normal;"&gt;&lt;b style="font-weight: normal;"&gt;&lt;span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"&gt;the above example makeDrink() calls&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="white-space: pre-wrap;"&gt;addWater&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="white-space: pre-wrap;"&gt;addFruit&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="white-space: pre-wrap;"&gt;addIce&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="white-space: pre-wrap;"&gt;the addFruit implementation is left to the sub classes orange and apple juice makers&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="white-space: pre-wrap;"&gt;the method makeDrink is made final so that the steps of making the juice is not changed&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-6902739262838610736?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/zGts3q41sTw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/6902739262838610736/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/template-method.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/6902739262838610736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/6902739262838610736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/zGts3q41sTw/template-method.html" title="Template Method" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-CQKd9prSVBI/UI0_4KFl5LI/AAAAAAAAJR0/FWLkL8kbOYI/s72-c/template+method.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/template-method.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8ERnY6eSp7ImA9WhdbEUs.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-2186104194497350694</id><published>2011-10-09T06:26:00.001-07:00</published><updated>2011-10-09T06:26:47.811-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T06:26:47.811-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>State</title><content type="html">&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-NridLUuo3uU/TpGhClNv3KI/AAAAAAAAIC0/rGN0rRTMEos/s1600-h/State%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="State" border="0" alt="State" src="http://lh6.ggpht.com/-D2aeLK38EI8/TpGhFJ5A5qI/AAAAAAAAIC4/-B36RE8uzL0/State_thumb%25255B2%25255D.jpg?imgmax=800" width="640" height="322"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-2186104194497350694?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/mgbKBYwu2lA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/2186104194497350694/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/state.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/2186104194497350694?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/2186104194497350694?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/mgbKBYwu2lA/state.html" title="State" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-D2aeLK38EI8/TpGhFJ5A5qI/AAAAAAAAIC4/-B36RE8uzL0/s72-c/State_thumb%25255B2%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/state.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAGQno-eSp7ImA9WhdbEUs.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-7948073222878070236</id><published>2011-10-09T06:25:00.001-07:00</published><updated>2011-10-09T06:25:23.451-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T06:25:23.451-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Memento</title><content type="html">&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-IKI6nnf5RAY/TpGgt2hzA7I/AAAAAAAAICs/gBdInaS2j8c/s1600-h/Memento%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Memento" border="0" alt="Memento" src="http://lh6.ggpht.com/-U2ajup_dUUs/TpGgwOZYrYI/AAAAAAAAICw/xqQi8m4U7V8/Memento_thumb%25255B1%25255D.jpg?imgmax=800" width="489" height="484"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-7948073222878070236?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/QFeD1haj57g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/7948073222878070236/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/memento.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/7948073222878070236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/7948073222878070236?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/QFeD1haj57g/memento.html" title="Memento" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-U2ajup_dUUs/TpGgwOZYrYI/AAAAAAAAICw/xqQi8m4U7V8/s72-c/Memento_thumb%25255B1%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/memento.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEERHc-fSp7ImA9WhdbEUs.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-5039323302646852162</id><published>2011-10-09T06:23:00.001-07:00</published><updated>2011-10-09T06:23:25.955-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T06:23:25.955-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Mediator</title><content type="html">&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-B47Je_L6X5c/TpGgQS7LsvI/AAAAAAAAICk/hBXz54eR01w/s1600-h/mediator%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="mediator" border="0" alt="mediator" src="http://lh4.ggpht.com/-8tncqMh-6-0/TpGgS66v49I/AAAAAAAAICo/ASySVG7cc3E/mediator_thumb%25255B2%25255D.jpg?imgmax=800" width="640" height="106"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-5039323302646852162?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/VMoHYZa_XmI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/5039323302646852162/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/mediator.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/5039323302646852162?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/5039323302646852162?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/VMoHYZa_XmI/mediator.html" title="Mediator" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-8tncqMh-6-0/TpGgS66v49I/AAAAAAAAICo/ASySVG7cc3E/s72-c/mediator_thumb%25255B2%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/mediator.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8DSH86eCp7ImA9WhNSFEk.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-4496791233509404311</id><published>2011-10-09T06:20:00.001-07:00</published><updated>2012-10-28T10:04:39.110-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-28T10:04:39.110-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Iterator</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-dIZ19rr8csc/UI1HqEy_qiI/AAAAAAAAJSE/GVG381NB8Kg/s1600/Iterator.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="348" src="http://3.bp.blogspot.com/-dIZ19rr8csc/UI1HqEy_qiI/AAAAAAAAJSE/GVG381NB8Kg/s640/Iterator.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b id="internal-source-marker_0.21723658358678222" style="font-weight: normal; text-align: start;"&gt;&lt;span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"&gt;single responsibility,&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b style="font-weight: normal; text-align: start;"&gt;&lt;span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"&gt;simplifies aggregator&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial; text-align: start; white-space: pre-wrap;"&gt;does not expose implementation of aggregator&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-4496791233509404311?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/pf09imDFlsM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/4496791233509404311/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/iterator.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/4496791233509404311?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/4496791233509404311?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/pf09imDFlsM/iterator.html" title="Iterator" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-dIZ19rr8csc/UI1HqEy_qiI/AAAAAAAAJSE/GVG381NB8Kg/s72-c/Iterator.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/iterator.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUHR3c8eSp7ImA9WhJaEE4.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-7391242312002360307</id><published>2011-10-09T06:19:00.001-07:00</published><updated>2012-09-30T12:43:56.971-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-30T12:43:56.971-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Strategy Pattern</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5362492767762965341" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;

&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/-_lz6NRt5M1o/TpGfOKZkeSI/AAAAAAAAICU/v2Hw9OATZv8/s1600-h/STRATEGY%25255B5%25255D.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5362492767762965341" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;

&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/-_lz6NRt5M1o/TpGfOKZkeSI/AAAAAAAAICU/v2Hw9OATZv8/s1600-h/STRATEGY%25255B5%25255D.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;
&lt;li style="color: black;"&gt;&lt;span style="font-size: 30.0pt;"&gt;&lt;span style="font-family: Wingdings; font-size: 95%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Corbel;"&gt;Defines a set of algorithms&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;/span&gt;&lt;span style="font-family: Corbel;"&gt;Makes them interchangeable&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: black; font-size: small;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;/span&gt;&lt;span style="font-family: Corbel;"&gt;clients have the option to select&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style="color: black; font-size: small;"&gt;&lt;span style="font-family: Corbel;"&gt;in the example below the client can tell the type of indexer to use in the dictionary&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-size: small;"&gt;&lt;span style="font-family: Corbel;"&gt;the behavior of indexer which changes is moved to another class there by separating&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-size: small;"&gt;&lt;span style="font-family: Corbel;"&gt;the class which changes and the one which does not change&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-size: small;"&gt;&lt;span style="font-family: Corbel;"&gt;the dictionary delegates calls to search and sort to the indexer&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: white; font-family: Corbel; font-size: 30.0pt; language: en-US; mso-ascii-font-family: Corbel; mso-bidi-font-family: +mn-cs; mso-color-index: 1; mso-fareast-font-family: +mn-ea; mso-font-kerning: 12.0pt;"&gt;
&lt;/span&gt;





&lt;br /&gt;
&lt;br /&gt;
&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;
&lt;img alt="" height="343" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApUAAAFjCAIAAADjEGdpAAAgAElEQVR4nO2dsY4bOZ6H+QKL7he4636DdqwNel5g48VesOuosHfB2IHhzOhONu83aAObLtAddXYY56fFOldghwoE2LGS/wXc4dBVKqpKKpJ/kt8PxKCnVJ9YFil+IqukMkIIIYSQ0mJEZL0eLdvdPvBouMDCwsLCwsLGYP/t70C2u33gUfsUsLCwsLCwsClZwd+wsLCwsLDFsYK/YWFhYWFhi2MFf8PCwsLCwhbHCv6GhYWFhYUtjhX8DQsLCwsLWxwr+BsWFhYWFrY4VvA3LCxsQawhhSR932iNFfwNCwtbEJvbSmRq0veN1lix/t7u9hQKhaK/hN1ANMS2UfauUn0R5t+wsLAFsfhbf5h/p2EFf8PCwhbE4m/9wd9pWMHfsLCwBbH4W3/wdxpW8DcsLGxBrBJ/G2NWq9Xw7ylZrVYa/gnxgr/TsIK/YWFhC2Lxt/7g7zSs4G9YWNiCWPytP/g7DSv4GxYWtiBWub/t313X2eN8eXmx2zebjd3SdV3P3+4L0+5J3M72f+3+m81mbH9Xr54XB38nYAV/w8LCFsTqUdSYv51rD+7Tc/PY8zw8PBhjHh4e7B/uc8CUerMHf6dhBX/DwsIWxOr3t/vbzbNfXl6sjMPbraqdg918uus6uyWw/9w1/KjB32lYsf5er0fLdrcPPBousLCwsMuyJfq7N4fube9luOTujB7YX6G/y+pXJbLC/BsWFrYgtkR/T5x/H6zC//cG9lfo77FHdfarElnB37CwsAWxJfrb324dfPD8t7+/vQJus9nY/d0S+tHn1xD8nYYV/A0LC1sQW6i/p1x/3ptnO2dbl/uXsPX2F/zdJCv4GxYWtiBWib9JIPg7DSv4GxYWtiAWf+sP/k7DCv6GhYUtiMXf+oO/07CCvyOxhhSS9H0DFn/XnXAb6exXJbKCvyOx+XxE5iV934DF33Un3EY6+1WJrODvSCyjjP7g7xLZ9J/wyGlJ3zdaY8X6e7vbU5Yt4R5MNMS2UfauQplV8vmIzEv2rlJ9EebfkVjbg0N7k9wZtpH+fgXLO0t/wm2ks1+VyAr+jsQyyugP/i6R5Z2lP/g7DSv4OxKbfpQxg5sJurgfcpIffxPqaGbtXFzwd4ks/tYf/J2GFfwdic3ub+ds+8ON7n+PKnmz2Uzfuejg7xJZ/K0/+DsNK/g7EqvH3+LdC+Hok/RkX3fwd4ks/tYf/J2GFfwdiVXlb3s7BHv/g4P3VHD7u/sV2n168+/eo3699iOCOXT3Yhv36cF4d0X0n98/yDTB3yWy+Ft/8HcaVvB3JFahv+1tg3v3HLS7uR0Ci+3+v2i43ep57BjM4Ny83f/h4cE5e/oiwVLB3yWy+Ft/8HcaVvB3JFa/vw/Od8f87T9D73/NyA0T/S3+q+Hv71dnkt8AEX+XyOJv/cHfaVjB35FYhf7urZ/7c1+XMX/3dp7ib/sKuH0O+tshtl73+SBN8HeJLP7WH/ydhhXr7/V6tGx3+8Cj4dIyq8rf/tJ0mvl378l7x+b72+6ZfvFcfh1lyupXsPhbf8LvLJ39qkRWmH9HYvX4O3xK2yI9H889/z3mb/s8du4+Nv92z5x48VyYf2tin5+fX79+/fz8fJTF3/rD/DsNK/g7Epvd337Gfr9leP25/DpZt7Ph6defD5/cPY/9ZGAOXePm75l48Vzwtyb28+fPb9++vb6+vry8/OOf/mxFfjD4W3/wdxpW8HckllFmeqy/A98cu7+/9z+O3N/fR9rYdafj6/XptXfd1D2HL47+98Is9vPnz91ff7YidzNyP2OvA9GTcBsV1yfVsoK/I7GMMtOT67Ua1qu8X7Xgb8f6M3Jf5Lyz9Ad/p2EFf0diGWWmxJ4mN2l/tsUFfxfB9kTOO0t/8HcaVvB3JJZRRn9K9PdwgV3/mv/cje/efzi6Z+j1IrkTbqPs76NqWMHfkVhGGf0ZtpH+ftUma69Ov7y8vL6+5p2lP/g7DSv4OxJrSCFJ3zdgJ7K+tt++ffv582fhk3EJCbdR9n5VDSv4OxKbz0dkXtL3Ddgw+/Hv/xhq2yV3fyFTE6NvwPZi7E6UZUu4BxMNsW2UvatQbPn493/88U9/vri4/I//vO7++vP/flof3C2fj8i8ZO9R1Rdh/h2JtT04tDfJnWEb6e9XtbKvX792s+0wyztLf8JtVEqf1M8K/o7EMsroD/4ukeWdpT/4Ow0r+DsSyyijP/i7RJZ3lv7g7zSs4O9ILKOM/uDvElneWfqDv9Owgr8jsYwy+oO/S2R5Z+kP/k7DCv6OxDLK6A/+LpHlnaU/+DsNK/g7Essooz/4u0SWd5b+4O80rODvSCyjjP7g7xJZ3ln6g7/TsIK/I7GMMvqDv0tkeWfpD/5Ow4r193o9Wra7feDRcGmZZZTRH9tGZfUrWN5Z+hN+Z+nsVyWywvw7Essooz/Mv0tkeWfpD/PvNKzg70gso4z+4O8SWd5Z+oO/07CCvyOxjDL6g79LZHln6Q/+TsMK/o7EMsroD/4ukeWdpT/4Ow0r+DsSyyijP/i7RJZ3lv7g7zSs4O9ILKOM/uDvElneWfqDv9Owgr8jsYwy+oO/S2R5Z+kP/k7DCv6OxBpSSNL3DVj8XXfCbaSzX5XICv6OxObzEZmX9H0DFn/XnXAb6exXJbJi/b3d7SnLFkYZ/bFtlL2rUGYV3ln6wzsrTRHm35FYRhn9Yf5dIss7S3+Yf6dhBX9HYhll9Ad/l8jyztIf/J2GFfwdiWWU0R/8XSLLO0t/8HcaVvB3JJZRRn/wd4ks7yz9wd9pWMHfkVhGGf3B3yWyvLP0B3+nYQV/R2IZZfQHf5fI8s7SH/ydhhX8HYlllNEf/F0iyztLf/B3GlbwdySWUUZ/8HeJLO8s/cHfaVjB35FYRhn9wd8lsryz9Ad/p2HF+nu9Hi3b3T7waLi0zDLK6I9to7L6FSzvLP0Jv7N09qsSWWH+HYlllNEf5t8lsryz9If5dxpW8HckllFGf/B3iawhhSR932iNFfwdiQ33YKIhwzbS369g8/nIGGOurq7yHsDEaDjO9H2jNVbwdyQ23IOJhgzbSH+/gs3L/uUvfzHGvH79OnG9c1l7nH/4Q/84Y9cLm5IV/B2Jxd/6g79hZ7G//PLLxcWF/e+nT5+S1TuXDRxn1HphE7OCvyOx+Ft/8DfsdPZf/5Kbm5u7uzsRubu7e/XqVZp6T2ADxxm1XtjErODvSCz+1h/8DTud/dvfHq+urtz/Xl1dffz4MUG9c9nHx9BxxqsXNj0r+DsSi7/1B3/DTmS/fft2cXHx9PTktjw9PV1eXn7//j1qvXPZo8cZqV7YLKzg70gs/tYf/A07kX3z5s3t7W1v4+3t7du3b6PWO5c9epyR6oXNwor193a3pyxb8Lf+2DbK3lUoyss/P2+MMV++fOn1ny9fvhhj/u9fm+xHWNZxUpYqwvw7Eou/9Yf5N+wU9vb29s2bNwcfevPmzU8//RSp3rnslOOMUS8s6+e1sfhbf/A37FH26enp4uLi27dvBxF7vvn5+Tn7MU88zsXrhc3ICv6OxOJv/cHfsEfZq6urx8fHAPX4+Hh9fZ39mCce5+L1wmZkBX9HYvG3/uBv2DB7d3d3c3MTYkRE5Obm5t37DwvWO5edfpz39/cL1gublxX8HYnF3/qDv2ED7NevXy8vL0M/8O3l4uLy69evWY551nFeXv52nEpeZ9iTWcHfkVj8rT/4G/YE9uD7WuExG2Oyv1awUVnB35FY/K0/+Bv2BNZfgk5Z71wWf1fPCv6OxOJv/cHfsBWz9/f3xR0z7CxW8HckFn/rD/6GPYEtZf4NWz0r1t/r9WjZ7vaBR8OlZRZ/649to7L6FWx29mCfUXjMXXef/bWCjcoK8+9ILP7WH+bfsCewXL8Gq4QV/B2Jnfh1DpI96fsGbNGswd+wOljB35HY3FYiU5O+b8AWzRr8DauDFfxdH/vp06eLi4tffvnl4uLi06dPOo/5n583/k9JJKsXFvZMtpTr1/B39azg7/rYV69e3d3dicjd3d2rV690HvOf/uvPxpjXr18nrhcWthGW749Vzwr+roz9+PHj1dWV+9+rq6v7+48J6p3F2rUBt0KQrF5Y2PPZUubfsNWzgr9rYr9//355efn09OQeenp6+t3vLr9//x613rnszc2Nv0KQrF5Y2PPZUs5/M/+unhX8XRP79u3b29vb3qO3t7dv376NWu8s9vHxsbdC8PFjf4VA+esM2zJbir85/109K/i7Gvbr16/GmC9fvvQe/fLlizFm7EqxxMf87du3i4uL3grB5WV/hUDz6wzbOIu/YZWwYv293e0ppZfV72/fvHlzsI3fvHmz+v1t9iPc7vb//T8/H1wh6P76c/Zjo1CmFGNM9mOo6TgpJxdh/l0H+/z8fHFx8e3bt4M72Fnv8/Pz4vXOYu1KwJQVArWvMyxsKdevMf+unhX8XQd7fX39+PgY2Ofx8fH6+nrxemext7ehFYKffvopUr2wsA2yXL9WPSv4uwL23fsPNzc3oT1EROTm5mY4dUh2zE9PT9NXCHS+zrCwUs78G7Z6VvB36ezXr18vLi4n/lbo8CfPkh3z1dXV9BUCha8zLKxNKdevMf+unhX8XSvrZgkajvnu7m7WCoGGY4aFPciW4m/Of1fPCv6ulXWjTPZj/vr16+XlvBWC7McMCzvG4m9YJazg71pZPf6Gha2Jxd+wSljB37Wy+v198DqgBPXCxmB76yjv3n8Qkfv7e3+jbfEzN3bd6fh6fXrtXffbxoyv83QWf1fPCv6uldXv74PjYIJ6YWOwvU9jRRxz3WzvE1WJn5NOwM34qKKwjc5kxfp7vR4t290+8Gi4wGZku+5e+TEbY5S8VrCwsHWwgXFP7TGfzArzb9hcbOCTstpjhh1jmX/DwiZmBX/Xyqr6/thBFn/XxPZas4hjhq2PDVxVo/aYT2YFf9fKGvXnv7l+rSYWf8NqYFs8/52lbtiorH5/w9bE4m9YDSz+TlQ3bFRWv7+Zf9fE4m9YDSz+TlQ3bFRWv785/10Ty/VrsBpY/J2obtioLNevwcLCtsZy/VqiumEbZ/F3TSzzb1jYxKzg71pZ5t+wKVnOf8NqYFucf293e0plxRiT/RjC5d37D9mPgbJU0d/fKC2UpvqhMP+uldV//RpsTSzzb1gNLNevJaobNiqr3998f6wmFn/DamDxd6K6YaOy+v3N+e+aWK5fg9XA4u9EdcNGZbl+DRYWtjW2xevXstQN2ziLv2timX/DwiZmBX/XyjL/hk3Jcv4bVgPL/DtR3bBRWf3nv7l+rSYWf8NqYDn/nahu2Kisfn/D1sTib1gNLP5OVDdsVFa/v5l/18Tib1gNbIv+Xq9Hy3a3DzwaLrAZWWOM8mOeeISqjhl2rHTdfXHHDFsfGxhV1B7zyaww/66V5fo1WFjY1liuX0tUN2zjLP6uieX7Y7CwiVnB37WyzL9hU7Kc/4bVwDL/TlQ3bFSW69dgU7L4G1YD2+L1a1nqho3K6vc3bE0s/obVwOLvRHXDRmX1+5v5d00s/obVwOLvRHXDRmX1+5vz3zWxXL8Gq4HF34nqho3Kcv0aLCxsayzXryWqG7ZxFn/XxDL/hoVNzIr193a3p1RW3r3/kP0YwsUYk/0YKEsVWpOioegf9xYswvy7Vlb/+W+uX6uJ5fo1WA0s578T1Q0bldXvb9iaWPwNq4HF34nqho3K6vc38+8FWUMKSfq+0RR78BVOUG8WVvB3raxR7+/AO03tMatlM0uJTE76vtEUe/AVTlBvFlbwd60s3x9rih1zA9ETbf7O9QmGzE2oEUMtrHvMgi2aDfRLtceslj36PifZM9ZG+JuEE2rEUAvrHrNgAyzz76bYo+9zkj1jbZTX36E9SO7g70ZZo/78N9evLcgyFusP/iZzg78bZfX7G3ZBNvZYbIzpus7972q1OqE6Y8xqtZq+fSyn1Z49+JvMzSR/r9ejZbvbBx4NF9iMrDFG+TF33b2S16oCFn/rj20jPf0Kf+vPWJ+xRZh/18rqn39z/ntBFn/rT2vz767rhpdi+b3o5DTSYaTW9fNen7BnUu/v76dsXK+n7jnc2HUzKpq18d37Dyfj9lxybyPXrzXF2nYPPct5MeP+3mw2ft/bbDb+PsYbau3fbs+Xlxd/u/+3G/rdPq6Wrut6w7F7Qvckbmf/SNyBDffvHdtir9qPGXvyWv3tslqtZun2aAz+djuEeZ1jVvifpPOYYXss/l6QTeDvYdxDTu1uYH14eLD2dX+4J7EeHTrbryiwT8/NY89j6314ePAPYGK9kYK/lwr+/m2HMK9zzMLfFbD4e0E2gb/D6+f+xFp+1WdvsdQfdv1nGHOq2+fl5cXKOLzdVjpcAHCHEdh/rhJOCP72q+6tdrjOM9xzuH3YYapcsBH8vWy9sAuyfH9sQTajv23VVorDQdAfVU/2d28O3dvey3AEdwNxYP+hORbPWBu16e+eIMcWRab8bSpdsBH8vWy9sLA62Vz+tjPag4Odjd3Bsif7e+L8e3jMvRlSYH/8HS9j82/799iiyMTFknM6jPIFG6nV3/Y6svT1wi7IMv9ekM3rb/uQm93Kr9cev7y82NmPm52f5m9/u63xIOvvbw/AaWB4hj5wDJGCv/2qexPfXtyVE8PtMqHD1LFgI7X6G7YCtveumH7J/bv3HybuOdxY6Gt1lD36Pj8zZnz93P+akD9BGbv+fPgMU/aZcjrT/DjPdgfsPkyM7S/4O2Zmzb9dJi6WHOwwdSzYSK3+Zv4NewKLv0nG4G+/6rHr0cY+2DW4YCMT/b3d7csqdiCmUGaVirsN/tYftwKkpOjxt4wsioxtn+LvChZs5FifkULn3+Fup/OYYbOzzL9JxjQ7/yYnp871c/wNewKLv0nG4G8yN/h7yXphi2btb82mrzcBy1isP/ibzE2d/ub6NVhYnzWkkKTvG2MZOx6iJ0fbqEh/w8KewFY//yb6k75vjGXseIieHG2jIv3N/Bv2BNZw/pvki05/E/0JNWKohbWOWeF/ks5jhs3OGvxN8mWsjfA3CSfUiKEW1jpmhf9JOo8ZNjtr8DfJl7E2Yv2cjAV/L1kvbNEs/iYZg7/J3Ezy93o9Wra7feDRcInHGmOKO2bY7GzX3Rd3zBNZxmL9sW2kp1/RZ/RnrM/YIoXOv7l+DRbWZxmL9Yf5N5mbOtfPYWFPYKv//ljoWUju4G8yN3X6m/k37Aks579JxuBvMjd1+pvr12BPYPE3yRj8TeYGfy9ZL2zRLP4mGYO/ydzg7yXrhS2axd8kY/A3mRv8vWS9sEWzXL9GMgZ/k7mp099cvwYL67OMxfqDv8nc1OlvWNgTWObfJGPwN5mbSf7e7vZllXfvP2Q/BkpxxZ7/rrIwFuuPbaPsXYU+U1DCfUYKnX9z/hv2BJbr10jGMP8mc1Pn+jn+hj2Bxd8kY/A3mRv8vWS9sEWz+JtkDP4mc4O/l6wXtmi2+uvXiP6k7xtjGTseoidH26hIf/P9MVhYn83nIzIv6fvGWMaOh+jJ0TYq0t+wsCew1c+/Q89Cckenv4n+hBox1MJaxyzm37AnsIbz3yRfxtoIf5NwQo0YamGtY1b4n6TzmGGzswZ/k3wZayPWz8lY8PeS9cIWzeJvkjH4m8zNJH+v16Nlu9sHHg2XeKwxprhjhs3OWn+XdcwTWcZi/bFtpKdf0Wf0Z6zP2CLMv2HbYbl+jWQM828yN3Wun3P9GiyszzIW6w/+JnNTp79hYU9gmX+TjMHfZG7q9Dfzb9gTWK5fIxmDv8nc1Olvzn/DnsDib5Ix+JvMDf5esl7Yoln8TTIGf5O5wd9L1gtbNIu/ScbgbzI3+HvJemGLZrl+jWQM/iZzU6e/uX4NFtZnGYv1B3+TuZnk7+1uT6FUX969/5D9GCIVxmL9sW2UvavQZwpKuM8I82/YdljOf5OMYf5N5qbO9XPOf8OewOJvkjH4m8wN/l6yXtiiWfxNMgZ/k7nB30vWC1s0i79JxuBvMjf4e8l6YYtm+f4YyRj8TeamTn9z/RosrM8yFusP/iZzU6e/YWFPYJl/k4zB32Ru6vQ382/YE1jOf5OMwd9kbur0N+e/YU9g8TfJGPxN5maSv9fr0bLd7QOPhks81hhT3DHDZmetv8s65oksY7H+2DbS06/oM/oz1mdsEebfsO2wzL9JxjD/JnPD+vmS9cIWzXL9GskY/E3mpk5/c/0aLKzPMhbrD/4mc1Onv2FhT2CZf5OMwd9kbvA3LOy/w/lvkjH4m8wN/oaF/XfwN8kY/E3mBn/Dwv471fub6E/6vjGWseMhenK0jfA3bCuswd8kd9L3jbGMHQ/Rk6NthL9hW2Ervn4NFnYui7/1Z5K/t7t9oKT/iEpOS7gdKRQKxZXcwxWZmrEWlCnz79wHT6bmYAvq/OyfhWX+DQvrknu4IlMTasRQC3v+Du9G8ibQRqe9//P1VTIvOt0ACwsbmxX8XUcCbYS/606J4w4sLOz5rODvOhJoo3P8ff6BkXjB37CwLbOCv+sI/m4w+BsWtmVWkvl7s9n4i36bzeYoslqtwvUaY1ar1XCjn67rpj/hrNpVBX83GPwNC9syK2n8/fLyYox5eHiw//vw8GCMeXl5CVMn+9s5235ocP979Ak3m830nVUFfzcY/A0L2zIrafw9FO0idjzqbxHpum7idL8n+7KSxd+BpY5kmfIhr9b1GPwNC9syKwn83Zt82/hTcF/D/ijp/+0vv7sh2IFW0u7Z/DHa1m4fCj+hfdT9Y3vjde9R/wBs7f6KwtjJAru/3eg/v3+QpyWXv8eWOpJlir9rXY/B37CwLbNi/b1ej5bz/X1wtdyX+hR/u2F3CNpB2X0+OOhv+2j4CQODu/8KDLdbPfv/ioMfMnr7+y/L9EWCsbihfG7Z7vYHt8/19yL/ihg5+SD1r8dMafSx9j2nb8DCwmpgJcH8+3x/j01PLWhnwP7Go/4++IRj/u6tH0w5cn+L/+r5+/vVmUMnAmYl+/xbvFd1bGnBzFmucK+PexntU/XYKYs0ta7HWPC09rWBhYUtl5Ui1s/Hrnfzx0R/49Hx+uATjvm7t/MUf9tDcvuYQ/52SG/94LQE2iixvx8eHsaWFnx7mWPLFc55/t+WnbtIU+t6DP6GhW2ZlcTXr9kxcbPZOHXJBH8H5t/m12nZ2Pq5PxSmmX/3nrw3Xvv+tnsusuysyt9jSwtjDe1v6Tn7oPbmdpJa12PwNyxsy6yk//6YW10cjnT+lEsGMxu7/8HhsjfJm3K90tgTzp1vjfnbPo+dVB3c33/mMxfPRZO//aWO4aUJ05cr5vo7sEhT63oM/oaFbZmVNP6WwSlAf+Ry5zXdyU67ffr15725i5+x7wsdfEL32cKtEPTY3ksxNl6757EDsTm00uDveebiuejwt/8p6uDSwsGXa2y5ItL8u6b1GPwNC9syK8n8PUzXded7q/T433w7J9n9Pbxau/cpTWYuV8z1t7/P2JpKZesx+BsWtmVWMvqbyDRNnvk8Uf3tp/dVq+HSwpiDDy5XnODvsUWasYMsfT0Gf8PCtswK/s4Vd9bg/Mm3ZPJ3OEstLTSVWS8a/oaFbZkV/F1HFPqbbnNCZr1o+BsWtmVWrL+3u32gMBDrj22jcDvOKuc0+rJLC43khBdt8UanUCgFFZk+/yb6c7AFc82/SezYNipx3gALC3s+K/i7pizYPwJPSJTEtlGJ4w4sLOz5rHD+u45E8jfRnxLHHVhY2PNZwd91JNBG+LvulDjuwMLCns8K/q4jgTZi/bzW4G9Y2JZZwd91BH83GPwNC9syK7P8bX+jKrz/b8979j21yPTg7waDv2FhW2YFf9cR/N1g8DcsbMus4O86Es/fNLra4G9Y2JZZsf5er0fLQX+7WxTbh3r3UjSHbhzpC8a/hcPwFtH+nva+Eb1bR5Bh3FA+t2x3+4Pb8bf+TGn0sfY9p2/AwsJqYOW0+bcvXetsN6DYX3/0Db1ardxGd7elruvsXZ78u4gO97QV8TOcR8P8u8Ew/4aFbZmVc/ztT6BF5OXlpXezZ3cXyN5G+/dqteq6ziEH9/QrIoEk8DeLLtqCv2FhW2blHH/bHdzf/vRafhSwHze+23Hfza0P7jlr8tdyUvpbWHTREfwNC9syKwv6e8r8+4eKjfE1cHBP/D0xyfzNooue4G9Y2JZZWdDfcmwq5u+5Wq3sDMyfnw33xN8Tk8zf9lEWXTQEf8PCtszKsv52w7Hvb/FOcNot/gzMPmqXVYd7MpRPTC5/s+iSMfgbFrZlVvj91DqSy9/Coku+4G9Y2JZZwd91JKO/WXTJFfwNC9syK/i7jsTzN1Eb/A0L2zIr1t/b3T5QGMr1x7ZRuB1nFRpdfxZvdAqFUlCR6fNvoj8HW5D5d62xbVTivAEWFvZ8VvB3TVmwfwSekCiJbaMSxx1YWNjzWeH8dx3B3w0Gf8PCtswK/q4jkfxN9KfEcQcWFvZ8VvB3HQm0Ef6uOyWOO7CwsOezgr/rSKCNWD+vNfgbFrZlVlT5O/DDHQ8PDw8PD5vNxv3oB/GDvxsM/oaFbZmVUvzttnddx50lh8HfDQZ/w8K2zEoR/raTb/t374YZxAZ/Nxj8DQvbMivW3+v1aOn52948ysa/Q7Pb6Lb4e9pF781ms1qtVquV8X5P28a/g4UD3Tx7tVr16uLm0L24oXxu2e72B7dn/9AmnDQ5limNPta+5/QNWFhYDazMnX87d/rzYHcLKf++Uk7A1sfutpLOyj1tuz/sYO3uMjkc3111xKXc+TcnTU4O829Y2JZZOcHfvZG0N/4enBz7/h7qv/dUvZtQ+beLtum6zi2nE5v6/M1Jk6PB37CwLbNywvnvg4vefnwB+xv9kdqfqbscvEPlcOzG38NE9TcnTXQGf8PCtszKydevBda35ceZtPw4/3b4RH8Pnx9/DxPV3wdXTYoNvIoAAASySURBVDhpkj34Gxa2ZVZm+bu3AO5GWDe2Hlz07rpu6G8ZDOW9HQL+ZigfJra/OWmiMPgbFrZlVubOv48upbqNdsnUGGPnZy8vL71Bf2wp1X/UPZXvD5ZSh4nqb+Gkicrgb1jYlllR9f3vsXAp09HE9rcNJ01UBX/DwrbMShH+Fr5KdCzx/M1JE7XB37CwLbNSir/dT3kw+T6YqPNvTproDP6GhW2ZFevv7W4fKBr8TcKxbRRux1kle6Nz0uRoFm90CoVSUJFS5t8knDTnvxOHkybhMP+GhW2ZFfxdR6r0NydNwsHfsLAts5LF39yXYvFU6W8SDv6GhW2ZlQT+Hl5LzLro4sHfDQZ/w8K2zEp6f3NdUozg7waDv2FhW2Zlkd9f878U5H6Hy921ovcQ96WIEf3+5qTJ4sHfsLAts7LI/b/Nj3etEO+mUjL+BV8bfpdjkWjzNydNEgR/w8K2zEqk+38fvCmFcF+KaFHub06axAj+hoVtmZXz7//dG46Hv7oV/gVs/L1IovqbkyY6g79hYVtmxfp7vR4tY9evjd3Kwoz/qPVwZ8HfC8UN5XPLdrc/uJ2TJvozpdHH2vecvgELC6uBlUXu/z02lNtHx9bSbRjKF0nU+TcnTXSG+TcsbMusxLv+3B+y7ZqqdQD3pYiRqP4WTpqoDP6GhW2ZlfS/v8alTDES2982nDRRFfwNC9syK1l+P9U9G18lWirx/M1JE7XB37CwLbOS9/fPmXwvlajzb06a6Az+hoVtmRXuP1ZH0qyfnxxOmsQI/oaFbZkV/F1HlPtbOGkSIfgbFrZlVvB3HdHvb06aLB78DQvbMiv4u47o9zdZPPgbFrZlVqy/t7t9oDCU649to3A7zio0uv4s3ugUCqWgIsy/6wjz7wbD/BsWtmVW8Hcdwd8NBn/DwrbMCv6uI/i7weBvWNiWWcHfdQR/Nxj8DQvbMiv4u47g7waDv2FhW2YFf9cR/N1g8DcsbMus4O86gr8bDP6GhW2ZFfxdR/B3g8HfsLAts4K/6wj+bjD4Gxa2ZVasv9fr0YK/i4gbyueW7W5/cDuNrj9TGn2sfc/pG7CwsBpYYf5dR5h/Nxjm37CwLbOCv+sI/m4w+BsWtmVW8Hcdwd8NBn/DwrbMCv6uI/i7weBvWNiWWZnub6I/C/aP3P8UMjUljjuwsLDns4K/a8qC/SP3P4VMTYnjDiws7PmsTPF3pLphYWFhYWFhT2MFf8PCwsLCwhbHCv6GhYWFhYUtjhXr7+1uT6FQKBQKpZQizL9hYWFhYWGLYwV/w8LCwsLCFscK/oaFhYWFhS2OFfwNCwsLCwtbHCv4GxYWFhYWtjhW8DcsLCwsLGxxrOBvWFhYWFjY4ljB37CwsLCwsMWxgr9hYWFhYWGLY8X6e70eLdvdPvBouMDCwsLCwsLGYIX5NywsLCwsbHGs4G9YWFhYWNjiWMHfsLCwsLCwxbGCv2FhYWFhYYtjBX/DwsLCwsIWxwr+hoWFhYWFLY4V/A0LCwsLC1scK/gbFhYWFha2OFbwNywsLCwsbHGsWH9vd3sKhUKhUCilFGH+DQsLCwsLWxwr+BsWFhYWFrY4Vo76mxBCCCEK8/+Cei6pAZpRUwAAAABJRU5ErkJggg==" width="640" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-7391242312002360307?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/BCcMlsNXc1k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/7391242312002360307/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/strategy-pattern.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/7391242312002360307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/7391242312002360307?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/BCcMlsNXc1k/strategy-pattern.html" title="Strategy Pattern" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/strategy-pattern.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04BRn8yeyp7ImA9WhdbEUs.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-3101236168972971105</id><published>2011-10-09T06:12:00.001-07:00</published><updated>2011-10-09T06:12:37.193-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T06:12:37.193-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Chain Of Responsibility</title><content type="html">&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-0cNGQb8sJIE/TpGduS4U2ZI/AAAAAAAAICM/luMoa4r-nEk/s1600-h/CHAIN%252520OF%252520RESPONSIBILITY%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CHAIN OF RESPONSIBILITY" border="0" alt="CHAIN OF RESPONSIBILITY" src="http://lh6.ggpht.com/--D5ZQf2D4-k/TpGdwmlaQUI/AAAAAAAAICQ/og09bUfVkfE/CHAIN%252520OF%252520RESPONSIBILITY_thumb%25255B2%25255D.jpg?imgmax=800" width="640" height="337"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-3101236168972971105?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/8kP8crueWAM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/3101236168972971105/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/chain-of-responsibility.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/3101236168972971105?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/3101236168972971105?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/8kP8crueWAM/chain-of-responsibility.html" title="Chain Of Responsibility" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/--D5ZQf2D4-k/TpGdwmlaQUI/AAAAAAAAICQ/og09bUfVkfE/s72-c/CHAIN%252520OF%252520RESPONSIBILITY_thumb%25255B2%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/chain-of-responsibility.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08EQXg6eyp7ImA9WhdbEUs.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-5559957182398723548</id><published>2011-10-09T06:10:00.001-07:00</published><updated>2011-10-09T06:10:00.613-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T06:10:00.613-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Proxy</title><content type="html">&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-cB-SlIWQnAs/TpGdHqgIZfI/AAAAAAAAICE/V4sk9dION7M/s1600-h/proxy%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="proxy" border="0" alt="proxy" src="http://lh5.ggpht.com/-V7JoJz70p-8/TpGdJ2Hcm0I/AAAAAAAAICI/G7RJo8_W-wY/proxy_thumb%25255B1%25255D.jpg?imgmax=800" width="644" height="372"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-5559957182398723548?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/PnHA6vs4Ubs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/5559957182398723548/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/proxy.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/5559957182398723548?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/5559957182398723548?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/PnHA6vs4Ubs/proxy.html" title="Proxy" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-V7JoJz70p-8/TpGdJ2Hcm0I/AAAAAAAAICI/G7RJo8_W-wY/s72-c/proxy_thumb%25255B1%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/proxy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IMR34zfip7ImA9WhdbEUs.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-8951081133347505130</id><published>2011-10-09T06:06:00.001-07:00</published><updated>2011-10-09T06:06:26.086-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T06:06:26.086-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Composite</title><content type="html">&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-lnGyegivJns/TpGcQ_q19kI/AAAAAAAAIB8/KKUkzaLDl_0/s1600-h/Composite%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Composite" border="0" alt="Composite" src="http://lh6.ggpht.com/-0orTA2IdboM/TpGcTkhmsJI/AAAAAAAAICA/UEltYFWpn48/Composite_thumb%25255B1%25255D.jpg?imgmax=800" width="644" height="217"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-8951081133347505130?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/HsaoyVQ0w9g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/8951081133347505130/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/composite.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/8951081133347505130?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/8951081133347505130?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/HsaoyVQ0w9g/composite.html" title="Composite" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-0orTA2IdboM/TpGcTkhmsJI/AAAAAAAAICA/UEltYFWpn48/s72-c/Composite_thumb%25255B1%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/composite.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8HSHkzeCp7ImA9WhdbEUs.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-4755907300536341741</id><published>2011-10-09T06:04:00.001-07:00</published><updated>2011-10-09T06:27:19.780-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T06:27:19.780-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Facade</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="http://lh6.ggpht.com/-Xq1b6tf_2JE/TpGbsp1286I/AAAAAAAAIB0/mq5sXjRZ2OE/s1600-h/Facade%25255B5%25255D.jpg"&gt;&lt;img alt="Facade" border="0" height="358" src="http://lh5.ggpht.com/-OECu4i--KTc/TpGbvqWNjBI/AAAAAAAAIB4/WoHH6MMCnRU/Facade_thumb%25255B2%25255D.jpg?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Facade" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-4755907300536341741?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/UGsIAl61vME" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/4755907300536341741/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/facade.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/4755907300536341741?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/4755907300536341741?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/UGsIAl61vME/facade.html" title="Facade" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-OECu4i--KTc/TpGbvqWNjBI/AAAAAAAAIB4/WoHH6MMCnRU/s72-c/Facade_thumb%25255B2%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/facade.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UGSXczfip7ImA9WhdbEUs.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-2243466555533706298</id><published>2011-10-09T06:00:00.001-07:00</published><updated>2011-10-09T06:00:28.986-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T06:00:28.986-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Adaptor</title><content type="html">&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-7rqmaTGIfC8/TpGa4gzJ1GI/AAAAAAAAIBs/v3U-FqBAmGE/s1600-h/Adaptor%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Adaptor" border="0" alt="Adaptor" src="http://lh5.ggpht.com/-aXmWxqOPHfA/TpGa6-Q8goI/AAAAAAAAIBw/ewbPpK4yzyU/Adaptor_thumb%25255B2%25255D.jpg?imgmax=800" width="640" height="220"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-2243466555533706298?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/q18a1NMTAfs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/2243466555533706298/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/adaptor.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/2243466555533706298?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/2243466555533706298?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/q18a1NMTAfs/adaptor.html" title="Adaptor" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-aXmWxqOPHfA/TpGa6-Q8goI/AAAAAAAAIBw/ewbPpK4yzyU/s72-c/Adaptor_thumb%25255B2%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/adaptor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4HQXk4cSp7ImA9WhdbEUs.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-5523005832690319870</id><published>2011-10-09T05:57:00.001-07:00</published><updated>2011-10-09T06:28:50.739-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T06:28:50.739-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Builder Pattern</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="http://lh4.ggpht.com/-Ozf4iG7jL6g/TpGaKvGkTDI/AAAAAAAAIBk/MWpmTN7fGos/s1600-h/Builder%252520Pattern%25255B5%25255D.jpg"&gt;&lt;img alt="Builder Pattern" border="0" height="416" src="http://lh4.ggpht.com/-fPQpMlp6EQQ/TpGaOFMyoiI/AAAAAAAAIBo/4iblFdmpcHs/Builder%252520Pattern_thumb%25255B2%25255D.jpg?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Builder Pattern" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-5523005832690319870?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/JL-OEjIUSyA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/5523005832690319870/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/builder-pattern.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/5523005832690319870?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/5523005832690319870?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/JL-OEjIUSyA/builder-pattern.html" title="Builder Pattern" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-fPQpMlp6EQQ/TpGaOFMyoiI/AAAAAAAAIBo/4iblFdmpcHs/s72-c/Builder%252520Pattern_thumb%25255B2%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/builder-pattern.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4AR3s9cSp7ImA9WhdbEUs.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-2024167933345890594</id><published>2011-10-09T05:54:00.001-07:00</published><updated>2011-10-09T06:29:06.569-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T06:29:06.569-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Abstract Factory</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="http://lh4.ggpht.com/-yg8sxJmOrug/TpGZcGD-dbI/AAAAAAAAIBc/iA1SKBJtHVQ/s1600-h/AbstractFactory%25255B5%25255D.jpg"&gt;&lt;img alt="AbstractFactory" border="0" height="480" src="http://lh6.ggpht.com/-_O-V9KGcvo8/TpGZfCFo_iI/AAAAAAAAIBg/e-C9auPz4nA/AbstractFactory_thumb%25255B2%25255D.jpg?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="AbstractFactory" width="634" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-2024167933345890594?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/oScTP21Wi54" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/2024167933345890594/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/10/abstract-factory.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/2024167933345890594?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/2024167933345890594?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/oScTP21Wi54/abstract-factory.html" title="Abstract Factory" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-_O-V9KGcvo8/TpGZfCFo_iI/AAAAAAAAIBg/e-C9auPz4nA/s72-c/AbstractFactory_thumb%25255B2%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/10/abstract-factory.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkADR3o4eSp7ImA9WhJVEEw.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-169684713086156357</id><published>2011-09-21T20:51:00.001-07:00</published><updated>2012-08-26T12:52:56.431-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-26T12:52:56.431-07:00</app:edited><title>Maven Notes</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;b&gt;Makes Build easy and uniform&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;b&gt;helps maintain project quality&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: x-small;"&gt;some useful commands&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt; &lt;b&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;skip tests &lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: x-small;"&gt;-Dmaven.test.skip=true or -DskipTests=true &lt;/span&gt; &lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;run a single unit test &lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: x-small;"&gt;nmvn test -Dtest=TestName&lt;/span&gt; &lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;Debug output &lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;i&gt;Mvn -X &lt;/i&gt;parameter or &lt;i&gt;-e &lt;/i&gt;parameter &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;MOJO ? &lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;M&lt;/b&gt;aven plain &lt;b&gt;O&lt;/b&gt;ld &lt;b&gt;J&lt;/b&gt;ava &lt;b&gt;O&lt;/b&gt;bject &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;dependencies on public Maven repositories? &lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
&lt;a href="https://repository.apache.org/"&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;https://repository.apache.org/&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;Multiple Threads to resolve Artifacts? &lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: x-small;"&gt;mvn &lt;b&gt;-Dmave.artifact.threads=10 &lt;/b&gt;clean install&amp;nbsp; (default is 5)&lt;/span&gt; &lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;Create a Maven Project &lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: x-small;"&gt;nmvn archetype:generate -DgroupId=com.bytes.my -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;Phases in Maven&lt;/span&gt;&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;validate&lt;/b&gt;: validate the project is correct and all necessary information is available &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;compile&lt;/b&gt;: compile the source code of the project &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;test&lt;/b&gt;: test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;package&lt;/b&gt;: take the compiled code and package it in its distributable format, such as a JAR. &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;integration-test&lt;/b&gt;: process and deploy the package if necessary into an environment where integration tests can be run &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;verify&lt;/b&gt;: run any checks to verify the package is valid and meets quality criteria &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;install&lt;/b&gt;: install the package into the local repository, for use as a dependency in other projects locally &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;deploy&lt;/b&gt;: done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects. &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;clean&lt;/b&gt;: cleans up artifacts created by prior builds &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;site&lt;/b&gt;: generates site documentation for this project &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-169684713086156357?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/P1Jjvem4PBc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/169684713086156357/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/09/maven-notes.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/169684713086156357?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/169684713086156357?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/P1Jjvem4PBc/maven-notes.html" title="Maven Notes" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/09/maven-notes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUARHs_eCp7ImA9WhdVFks.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-5474746454157102868</id><published>2011-09-21T20:47:00.001-07:00</published><updated>2011-09-21T20:47:25.540-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T20:47:25.540-07:00</app:edited><title>Oracle SOA – JMS</title><content type="html">&lt;p&gt;two types of messaging models &lt;/p&gt; &lt;ol&gt; &lt;li&gt;Queues : the message is used only once  &lt;li&gt;Topics : its perfect for notification, the same message is used by many clients.&lt;/li&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-5474746454157102868?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/5FIcgWDYtm4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/5474746454157102868/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/09/oracle-soa-jms.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/5474746454157102868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/5474746454157102868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/5FIcgWDYtm4/oracle-soa-jms.html" title="Oracle SOA – JMS" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/09/oracle-soa-jms.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcDRnw4eSp7ImA9WhZaE04.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-7368538765976581235</id><published>2011-06-28T08:37:00.001-07:00</published><updated>2011-06-29T00:54:37.231-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-29T00:54:37.231-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>Annotations @ Runtime</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;for an annotation to be accessible at runtime it has to be annotated as follows&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;@Retention(RUNTIME)&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;How to access annotations &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;Method[] methods = cls.getMethods();&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;for(int i=0;i&amp;lt;methods.length';i++){&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;Annotation[] annos = methods[i].getAnnotations(); &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;// the annos[] can be type casted to the annotation and then used.&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-7368538765976581235?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/c6TiPMqoiro" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/7368538765976581235/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/06/annotations-runtime.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/7368538765976581235?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/7368538765976581235?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/c6TiPMqoiro/annotations-runtime.html" title="Annotations @ Runtime" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/06/annotations-runtime.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUBQXs9fip7ImA9WhZVGUQ.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-4101371671017287401</id><published>2011-06-01T02:49:00.001-07:00</published><updated>2011-06-01T22:40:50.566-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-01T22:40:50.566-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="soa" /><title>ORA-01691: DEV_SOAINFRA.SYS_LOB</title><content type="html">&lt;p&gt;Internal Exception: java.sql.BatchUpdateException: ORA-01691: unable to extend lob segment DEV_SOAINFRA.SYS_LOB0000073615C00017$$ by 1024 in tablespace DEV_SOAINFRA  &lt;p&gt;Error Code: 1691&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at oracle.integration.platform.instance.store.DOStore.put(DOStore.java:177)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at oracle.integration.platform.instance.error.DOObjectExceptionHandler.recover(DOObjectExceptionHandler.java:41)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at oracle.integration.platform.instance.error.FileBackedExceptionHandler.recover(FileBackedExceptionHandler.java:301)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at oracle.integration.platform.instance.error.FileBackedExceptionHandler.run(FileBackedExceptionHandler.java:355)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at oracle.integration.platform.blocks.executor.WorkManagerExecutor$1.run(WorkManagerExecutor.java:106)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at weblogic.work.j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:183)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:30)&lt;br&gt;Caused by: Exception [TOPLINK-4002] (Oracle TopLink - 11g Release 1 (11.1.1.3.0) (Build 100323)): oracle.toplink.exceptions.DatabaseException  &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Solution&lt;/u&gt;&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;Increase the table space of DEV_SOAINFRA&lt;/strong&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;log in to oracle em web gui &lt;a title="https://10.58.191.163:1158/em" href="https://&amp;lt;hostname/ip&amp;gt;:1158/em"&gt;https://&amp;lt;hostname/ip&amp;gt;:1158/em&lt;/a&gt;&lt;/li&gt; &lt;li&gt;click on server tab&lt;/li&gt; &lt;li&gt;under storage –&amp;gt; select &lt;a href="https://10.58.191.163:1158/em/console/database/databaseObjectsSearch?event=search&amp;amp;otype=TABLESPACE&amp;amp;target=pesdb&amp;amp;type=oracle_database&amp;amp;pageNum=4"&gt;Tablespaces&lt;/a&gt;&lt;/li&gt; &lt;li&gt;click on edit, then there is another edit click on it too&lt;/li&gt; &lt;li&gt;and then you will get file size increase it appropriately.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-MTlkTXqcVGU/TeciWguKr7I/AAAAAAAAH-M/lejA2oT0MVI/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-lM3XoBl8bBc/TeciYNcWlcI/AAAAAAAAH-Q/rnIB_VD_zDc/image_thumb%25255B3%25255D.png?imgmax=800" width="422" height="230"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-4101371671017287401?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/y-p6vqNK9WQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/4101371671017287401/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/06/ora-01691-devsoainfrasyslob.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/4101371671017287401?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/4101371671017287401?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/y-p6vqNK9WQ/ora-01691-devsoainfrasyslob.html" title="ORA-01691: DEV_SOAINFRA.SYS_LOB" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-lM3XoBl8bBc/TeciYNcWlcI/AAAAAAAAH-Q/rnIB_VD_zDc/s72-c/image_thumb%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/06/ora-01691-devsoainfrasyslob.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04DSX49fyp7ImA9WhZVGEw.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-5881297481799698114</id><published>2011-05-30T04:47:00.000-07:00</published><updated>2011-05-30T22:32:58.067-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-30T22:32:58.067-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>linux script to replace</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;replaces a list of properties in a directory /root/source&lt;br /&gt;
&lt;br /&gt;
for y in `ls /source`;&lt;br /&gt;
do sed -f &lt;b&gt;replace.sed&lt;/b&gt; /root/source/$y &amp;gt; ./tmp/$y;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;replace.sed&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;---------------&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;s/__CLUSTERNAME__/grapesClus/g&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;s/__Place2__/Value2/g&amp;nbsp;&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-5881297481799698114?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/dTTfQ5evbGQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/5881297481799698114/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/05/linux-script-to-replace.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/5881297481799698114?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/5881297481799698114?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/dTTfQ5evbGQ/linux-script-to-replace.html" title="linux script to replace" /><author><name>PC</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/05/linux-script-to-replace.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EHRX08fCp7ImA9WhZVE0Q.&quot;"><id>tag:blogger.com,1999:blog-5362492767762965341.post-16317231520440514</id><published>2011-05-25T23:33:00.000-07:00</published><updated>2011-05-25T23:33:54.374-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T23:33:54.374-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Infrastructure" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Apps" /><title>Understanding the delivery of email to Google Apps</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
&lt;div class="MsoNoSpacing"&gt;Any email sent to email addresses hosted on Google Apps can be filtered with Postini (feature from GoogleApps Business Edition).&amp;nbsp; Postini is the first line of defense from spam and viruses. An e-mail may be quarantined by this system if it contains a virus, is clearly identified as spam or violates system policy rules. If an e-mail is flagged by the Postini system it will be added to the Quarantine area and user will be alerted in a daily Quarantine Summary. The Quarantine Summary has a Deliver option for each message, so if a message has been placed in Quarantine inadvertently a user can request its delivery using this function. If an expected e-mail is missing or a user just wants to check to be proactive, Quarantine can be checked in real time by logging into Postini. From this location, the Quarantine box can be viewed and messages can be delivered if the user so chooses.&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;/div&gt;&lt;h3 style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5362492767762965341&amp;amp;postID=16317231520440514" name="_Toc294110642"&gt;&lt;span style="font-family: Wingdings; font-style: normal; font-weight: normal;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;Adding users to the Postini&lt;/a&gt;&lt;/h3&gt;&lt;div class="MsoNoSpacing"&gt;Generally, Postini automatically create user accounts (along with any associated alias addresses) by synchronizing account information with Google Apps account. The first synchronization occurs when service with Google Apps is registered, as part of the activation process. After that, the service synchronizes accounts approximately every 15 to 30 minutes, so the new users quickly receive all the benefits of Postini (Message Security or Message Discovery)&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;/div&gt;&lt;h3 style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5362492767762965341&amp;amp;postID=16317231520440514" name="_Toc294110643"&gt;&lt;span style="font-family: Wingdings; font-style: normal; font-weight: normal;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;Directory Sync (DS)&lt;/a&gt;&lt;/h3&gt;&lt;div class="MsoNoSpacing"&gt;Postini service stores a list of users, to allow each user to have custom quarantine and mail filter settings. With Directory Sync, the email protection service can contact the Active Directory(AD) to collect the user list information. Directory Sync will add, delete or move users so that the registered users in the email protection service match the registered users on AD. Directory Sync connects to AD securely, using standard XML technology. Some setup is required to enable Directory Sync to connect to AD&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Google-Apps-Dummies-Ryan-Teeter/dp/0470189584?ie=UTF8&amp;amp;tag=onp-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Google Apps For Dummies&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=onp-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0470189584" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Using-Google-Apps-ebook/dp/B004KKXNSC?ie=UTF8&amp;amp;tag=onp-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Using Google Apps&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=onp-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B004KKXNSC" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Google-Apps-Missing-Nancy-Conner/dp/0596515790?ie=UTF8&amp;amp;tag=onp-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Google Apps: The Missing Manual&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=onp-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0596515790" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5362492767762965341-16317231520440514?l=www.snippets.24bytes.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/24bytes/xcIx/~4/lHbb1iVs33w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.snippets.24bytes.com/feeds/16317231520440514/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.snippets.24bytes.com/2011/05/understanding-delivery-of-email-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/16317231520440514?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5362492767762965341/posts/default/16317231520440514?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/24bytes/xcIx/~3/lHbb1iVs33w/understanding-delivery-of-email-to.html" title="Understanding the delivery of email to Google Apps" /><author><name>Ram_Anv</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.snippets.24bytes.com/2011/05/understanding-delivery-of-email-to.html</feedburner:origLink></entry></feed>
