<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5608007347810489715</id><updated>2011-12-26T18:48:26.663+02:00</updated><category term='linux'/><category term='ant'/><category term='JSP'/><category term='linker paths'/><category term='tool'/><category term='javamail'/><category term='custom java environment in linux'/><category term='map'/><category term='ASP'/><category term='tomcat'/><category term='struts2'/><category term='Java'/><category term='gmail email sender'/><category term='pdf with Java'/><category term='trac'/><category term='JNDI'/><category term='bash script'/><category term='AWK'/><category term='EJB messaging'/><category term='how to create a class object from file'/><category term='servlets'/><category term='Sed'/><category term='eclipse'/><category term='iText'/><category term='ferret'/><title type='text'>Rick's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rick Avlonitis</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>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-3088987892531873100</id><published>2011-12-26T18:48:00.001+02:00</published><updated>2011-12-26T18:48:26.671+02:00</updated><title type='text'>Find a phrase within any file(s) using grep and exec</title><content type='html'>find [dir path] -name "[filename or wildcard]" -exec grep "[the phrase that pays]" {} \;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-3088987892531873100?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/3088987892531873100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=3088987892531873100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3088987892531873100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3088987892531873100'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2011/12/find-phrase-within-any-files-using-grep.html' title='Find a phrase within any file(s) using grep and exec'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-3400284224986135547</id><published>2011-12-15T13:31:00.000+02:00</published><updated>2011-12-15T13:31:09.785+02:00</updated><title type='text'>MySQL</title><content type='html'>Getting lazy to look for a column name in some table? &amp;nbsp;Look no further:&lt;br /&gt;
&lt;br /&gt;
SELECT DISTINCT TABLE_NAME FROM information_schema.columns WHERE COLUMN_NAME LIKE '%blabla%' AND TABLE_SCHEMA='YourDatabase';&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-3400284224986135547?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/3400284224986135547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=3400284224986135547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3400284224986135547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3400284224986135547'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2011/12/mysql.html' title='MySQL'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-8363319140603684528</id><published>2011-12-07T14:21:00.001+02:00</published><updated>2011-12-07T14:31:15.701+02:00</updated><title type='text'>A tool to generate plain text files with n-characters</title><content type='html'>&lt;br /&gt;
Ideal for those days when you need to test input fields&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: white;"&gt;&lt;strong&gt;package com.text;  &lt;/strong&gt;
 &lt;strong&gt;import java.io.BufferedWriter;  &lt;/strong&gt;
 &lt;strong&gt;import java.io.File;  &lt;/strong&gt;
 &lt;strong&gt;import java.io.FileWriter;  &lt;/strong&gt;
 &lt;strong&gt;import java.io.IOException;  &lt;/strong&gt;
 &lt;strong&gt;import java.util.Random;  &lt;/strong&gt;
 &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;class&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Main&lt;/span&gt; &lt;strong&gt;{&lt;/strong&gt;  
      &lt;strong&gt;private&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;generateText&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;int&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;size&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;  
           &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;text&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;  
           &lt;span style="color: #2040a0;"&gt;Random&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;r&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Random&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;  
           &lt;strong&gt;while&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;text&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;length&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &amp;amp;&lt;span style="color: #2040a0;"&gt;lt&lt;/span&gt;; &lt;span style="color: #2040a0;"&gt;size&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;  
                &lt;span style="color: #2040a0;"&gt;Character&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;c&lt;/span&gt; = &lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;char&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;r&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;nextInt&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: red;"&gt;26&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; + &lt;span style="color: green;"&gt;'a'&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;  
                &lt;span style="color: #2040a0;"&gt;text&lt;/span&gt; += &lt;span style="color: #2040a0;"&gt;c&lt;/span&gt;;  
           &lt;strong&gt;}&lt;/strong&gt;  
           &lt;strong&gt;return&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;text&lt;/span&gt;;  
      &lt;strong&gt;}&lt;/strong&gt;  
      &lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;writeFile&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;int&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;size&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;  
           &lt;span style="color: #2040a0;"&gt;File&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;file&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;File&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"Test_file_of_size_"&lt;/span&gt; + &lt;span style="color: #2040a0;"&gt;size&lt;/span&gt; + &lt;span style="color: green;"&gt;".txt"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;  
           &lt;strong&gt;try&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;  
                &lt;strong&gt;if&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;file&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;exists&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;  
                     &lt;span style="color: #2040a0;"&gt;file&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;delete&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;  
                &lt;strong&gt;}&lt;/strong&gt;  
                &lt;strong&gt;if&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;!&lt;span style="color: #2040a0;"&gt;file&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;exists&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;  
                     &lt;span style="color: #2040a0;"&gt;file&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;createNewFile&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;  
                &lt;strong&gt;}&lt;/strong&gt;  
                &lt;span style="color: #2040a0;"&gt;FileWriter&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;fw&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;FileWriter&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;file&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getName&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;  
                &lt;span style="color: #2040a0;"&gt;BufferedWriter&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;bw&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;BufferedWriter&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;fw&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;  
                &lt;span style="color: #2040a0;"&gt;bw&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;write&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;generateText&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;size&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;  
                &lt;span style="color: #2040a0;"&gt;bw&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;close&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;  
           &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;IOException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;  
                &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;  
           &lt;strong&gt;}&lt;/strong&gt;  
      &lt;strong&gt;}&lt;/strong&gt;  
      &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;main&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;strong&gt;]&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;args&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;  
           &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Main&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;.&lt;span style="color: #2040a0;"&gt;writeFile&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: red;"&gt;1023&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;  
           &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Main&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;.&lt;span style="color: #2040a0;"&gt;writeFile&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: red;"&gt;1024&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;  
           &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Main&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;.&lt;span style="color: #2040a0;"&gt;writeFile&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: red;"&gt;1025&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;  
      &lt;strong&gt;}&lt;/strong&gt;  
 &lt;strong&gt;}&lt;/strong&gt;  
&lt;span class="Apple-style-span" style="color: #4444ff;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-8363319140603684528?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/8363319140603684528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=8363319140603684528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/8363319140603684528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/8363319140603684528'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2011/12/tool-to-generate-plain-text-files-with.html' title='A tool to generate plain text files with n-characters'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-5715069632572497700</id><published>2011-04-20T21:31:00.000+02:00</published><updated>2011-04-20T21:31:00.216+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash script'/><title type='text'>renaming file extensions recursively using bash</title><content type='html'>find -name "*.JPG" -exec rename 's/JPG/jpg/' *.JPG {} \;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-5715069632572497700?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/5715069632572497700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=5715069632572497700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/5715069632572497700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/5715069632572497700'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2011/04/renaming-file-extensions-recursively.html' title='renaming file extensions recursively using bash'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-2241905593151927496</id><published>2011-02-22T15:00:00.003+02:00</published><updated>2011-02-22T15:03:16.477+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ant'/><category scheme='http://www.blogger.com/atom/ns#' term='javamail'/><title type='text'>ant mail location/time saver</title><content type='html'>make sure you have a javamail.jar in a lib dir.&amp;nbsp; Use ant 1.7.x as ant 1.8.x is fail.&amp;nbsp; Goes through outlook quickly.&amp;nbsp; Make your cron job and have one on me ;) &lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;?xml&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;version=&lt;/span&gt;&lt;span style="color: green;"&gt;"1.0"&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;encoding=&lt;/span&gt;&lt;span style="color: green;"&gt;"ISO-8859-1"&lt;/span&gt;&lt;span style="color: #2040a0;"&gt;?&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;project&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;name=&lt;/span&gt;&lt;span style="color: green;"&gt;"Script"&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;basedir=&lt;/span&gt;&lt;span style="color: green;"&gt;"."&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;

&lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;property&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;name=&lt;/span&gt;&lt;span style="color: green;"&gt;"user"&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;value=&lt;/span&gt;&lt;span style="color: green;"&gt;"blanketyblank"&lt;/span&gt;&lt;span style="color: #2040a0;"&gt;/&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;property&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;name=&lt;/span&gt;&lt;span style="color: green;"&gt;"pass"&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;value=&lt;/span&gt;&lt;span style="color: green;"&gt;"blanketyblank"&lt;/span&gt;&lt;span style="color: #2040a0;"&gt;/&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;

&lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;path&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;id=&lt;/span&gt;&lt;span style="color: green;"&gt;"svnant.classpath"&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;
  &lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;fileset&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;dir=&lt;/span&gt;&lt;span style="color: green;"&gt;"${basedir}/lib"&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;
    &lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;include&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;name=&lt;/span&gt;&lt;span style="color: green;"&gt;"*.jar"&lt;/span&gt;&lt;span style="color: #2040a0;"&gt;/&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;
  &lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;/fileset&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;/path&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt; 

&lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;target&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;name=&lt;/span&gt;&lt;span style="color: green;"&gt;"mailMe"&lt;/span&gt;  &lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;
  &lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;mail&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;mailhost=&lt;/span&gt;&lt;span style="color: green;"&gt;"db.host.com"&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;mailport=&lt;/span&gt;&lt;span style="color: green;"&gt;"25"&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;subject=&lt;/span&gt;&lt;span style="color: green;"&gt;"status update"&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;
 user=&lt;/span&gt;&lt;span style="color: green;"&gt;"${user}"&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;password=&lt;/span&gt;&lt;span style="color: green;"&gt;"${pass}"&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;toList=&lt;/span&gt;&lt;span style="color: green;"&gt;"blankety@blank.com"&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;
    &lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;from&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;address=&lt;/span&gt;&lt;span style="color: green;"&gt;"blankety@blank.com"&lt;/span&gt;&lt;span style="color: #2040a0;"&gt;/&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;
    &lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;message&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;I'm waiting for the DB restore to finish that I may carry on. &lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;/message&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;
  &lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;/mail&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;/target&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;

&lt;span style="color: #2040a0;"&gt;&lt;b&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;span style="color: #2040a0;"&gt;/project&lt;/span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-2241905593151927496?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/2241905593151927496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=2241905593151927496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/2241905593151927496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/2241905593151927496'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2011/02/ant-mail-locationtime-saver.html' title='ant mail location/time saver'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-582948378576747215</id><published>2010-12-16T22:31:00.005+02:00</published><updated>2010-12-19T11:59:10.805+02:00</updated><title type='text'>JPA/EclipseLink and Glassfish</title><content type='html'>Example source code using JSF2, EclipseLink, Glassfish 3, Helios, EJB3:&amp;nbsp;&lt;a href="http://svn2.xp-dev.com/svn/JSF-tuts/jsf-blank"&gt; http://svn2.xp-dev.com/svn/JSF-tuts/jsf-blank&lt;/a&gt;&lt;br /&gt;
Set a connection pool. &amp;nbsp;One per database. &amp;nbsp;Put the DB name after the URL (jdbc:mysql://:3306/dbNameHere)&lt;br /&gt;
set the JNDI resource to use this pool. &amp;nbsp;Refer to it in the code.&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;The jta-data-source must be referred to here, else Glassfish will use its default server&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-582948378576747215?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/582948378576747215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=582948378576747215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/582948378576747215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/582948378576747215'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2010/12/jpa-and-glassfish.html' title='JPA/EclipseLink and Glassfish'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-8469511523645424700</id><published>2010-11-21T06:27:00.000+02:00</published><updated>2010-11-21T06:27:29.982+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Numeric keypad stopped working in Ubuntu</title><content type='html'>My laptop's keypad stopped working. &amp;nbsp;There are two solutions:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;System -&amp;gt; Preferences -&amp;gt; keyboard -&amp;gt; uncheck "pointer can be controlled by keypad" under the "Mouse keys" tab&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Tahoma; font-size: 12px;"&gt;gksudo gedit /usr/share/X11/xkb/compat/complete&lt;br /&gt;
and comment out lines for mousekeys and accesx(full) (for full keyboard accessibility purge)&lt;br /&gt;
resulting file /usr/share/X11/xkb/compat/complete:&lt;br /&gt;
// $XKeyboardConfig$&lt;br /&gt;
// $Xorg: complete,v 1.3 2000/08/17 19:54:34 cpqbld Exp $&lt;br /&gt;
default xkb_compatibility "complete" {&lt;br /&gt;
include "basic"&lt;br /&gt;
augment "iso9995"&lt;br /&gt;
//augment "mousekeys"&lt;br /&gt;
//augment "accessx(full)"&lt;br /&gt;
augment "misc"&lt;br /&gt;
augment "xfree86"&lt;br /&gt;
augment "level5"&lt;br /&gt;
};&lt;br /&gt;
(&lt;/span&gt;&lt;a href="http://ubuntuforums.org/showthread.php?p=8609237"&gt;http://ubuntuforums.org/showthread.php?p=8609237&lt;/a&gt;)&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/5608007347810489715-8469511523645424700?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/8469511523645424700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=8469511523645424700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/8469511523645424700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/8469511523645424700'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2010/11/numeric-keypad-stopped-working-in.html' title='Numeric keypad stopped working in Ubuntu'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-6822196563835599966</id><published>2010-11-20T09:17:00.001+02:00</published><updated>2010-11-20T09:17:55.579+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>MySQL is broken on Lucid</title><content type='html'>A way to fix this is to re-install the packages. &amp;nbsp;A quick way to do that is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;dpkg -l | awk '{print $2}' | grep mysql &amp;gt; installed_packages.txt

apt-get remove `cat installed_packages.txt`
apt-get install `cat installed_packages.txt`&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-6822196563835599966?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/6822196563835599966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=6822196563835599966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/6822196563835599966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/6822196563835599966'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2010/11/mysql-is-broken-on-lucid.html' title='MySQL is broken on Lucid'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-8250912460454275660</id><published>2010-08-24T11:19:00.002+02:00</published><updated>2010-08-24T11:20:00.849+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='map'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>A map test: you can overwrite map values by using the same key</title><content type='html'>&lt;pre&gt;&lt;span style="color: #2040a0;"&gt;Map&lt;/span&gt;&amp;lt;&lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;&amp;gt; &lt;span style="color: #2040a0;"&gt;map&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;HashMap&lt;/span&gt;&amp;lt;&lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;&amp;gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
     &lt;span style="color: #2040a0;"&gt;map&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;put&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"1"&lt;/span&gt;, &lt;span style="color: green;"&gt;"abc"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
     &lt;span style="color: #2040a0;"&gt;map&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;put&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"1"&lt;/span&gt;, &lt;span style="color: green;"&gt;"def"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
     &lt;span style="color: #2040a0;"&gt;Iterator&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;it&lt;/span&gt; = &lt;span style="color: #2040a0;"&gt;map&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;entrySet&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;.&lt;span style="color: #2040a0;"&gt;iterator&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
     &lt;strong&gt;while&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;it&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;hasNext&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;{&lt;/strong&gt;
      &lt;span style="color: #2040a0;"&gt;Map&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;Entry&lt;/span&gt;&amp;lt;&lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;&amp;gt; &lt;span style="color: #2040a0;"&gt;pairs&lt;/span&gt; = &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;Map&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;Entry&lt;/span&gt;&amp;lt;&lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;&amp;gt;&lt;strong&gt;)&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;it&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;next&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
      &lt;span style="color: #2040a0;"&gt;System&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;out&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;println&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;pairs&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getKey&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; + &lt;span style="color: green;"&gt;"    "&lt;/span&gt; + &lt;span style="color: #2040a0;"&gt;pairs&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getValue&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
     &lt;strong&gt;}&lt;/strong&gt;&lt;/pre&gt;&lt;pre&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/pre&gt;&lt;pre&gt;&lt;strong&gt;RESULT:&lt;/strong&gt;&lt;/pre&gt;&lt;pre&gt;&lt;strong&gt;1    def&lt;/strong&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-8250912460454275660?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/8250912460454275660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=8250912460454275660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/8250912460454275660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/8250912460454275660'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2010/08/map-test-you-can-overwrite-map-values.html' title='A map test: you can overwrite map values by using the same key'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-6223556593842925297</id><published>2010-07-26T09:22:00.003+02:00</published><updated>2010-07-26T09:29:34.936+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash script'/><title type='text'>My backup script in bash</title><content type='html'>#! /bin/bash&lt;br /&gt;
&lt;br /&gt;
_DEBUG="on"&lt;br /&gt;
&lt;br /&gt;
TOMBOY="/media/ext500hdd/Backups/Ubuntu-9.04/tomboy"&lt;br /&gt;
PIDGIN="/media/ext500hdd/Backups/Ubuntu-9.04/purple"&lt;br /&gt;
BANKING="/media/ext500hdd/Backups/Ubuntu-9.04/banking"&lt;br /&gt;
CPP="/media/ext500hdd/Backups/Ubuntu-9.04/CPP"&lt;br /&gt;
DOCS="/media/ext500hdd/Backups/Ubuntu-9.04/docs"&lt;br /&gt;
PICS="/media/ext500hdd/Backups/Ubuntu-9.04/pics"&lt;br /&gt;
QT="/media/ext500hdd/Backups/Ubuntu-9.04/Qt"&lt;br /&gt;
WORKSPACE="/media/ext500hdd/Backups/Ubuntu-9.04/workspace"&lt;br /&gt;
XCHAT="/media/ext500hdd/Backups/Ubuntu-9.04/xchat"&lt;br /&gt;
JAVATOOLS="/media/ext500hdd/Backups/Ubuntu-9.04/javaTools"&lt;br /&gt;
&lt;br /&gt;
export BACKUPS="$HOME/.tomboy:$TOMBOY \&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$HOME/.purple:$PIDGIN \&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$HOME/Banking:$BANKING \&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$HOME/C++:$CPP \&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$HOME/Documents:$DOCS \&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$HOME/Pictures:$PICS \&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$HOME/Qt:$QT \&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$HOME/workspace:$WORKSPACE \&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$HOME/.xchat2:$XCHAT \&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$HOME/Java-tools:$JAVATOOLS \&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;"&lt;br /&gt;
&lt;br /&gt;
function backup_dir () {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;mkdir -p $2 &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;rsync -r $1 $2&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for X in $BACKUPS; do&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;SOURCE="`echo $X | cut -d : -f 1 `"&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;DEST="`echo $X | cut -d : -f 2 `"&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;backup_dir $SOURCE $DEST&lt;br /&gt;
done&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-6223556593842925297?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/6223556593842925297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=6223556593842925297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/6223556593842925297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/6223556593842925297'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2010/07/my-backup-script-in-bash.html' title='My backup script in bash'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-7310112640898652572</id><published>2010-07-26T09:10:00.003+02:00</published><updated>2010-07-26T09:31:13.631+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gmail email sender'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>A functioning Java gmail email sender (use the latest javamail jar)</title><content type='html'>&lt;pre&gt;&lt;strong&gt;import java.security.Security;&lt;/strong&gt;
&lt;strong&gt;import java.util.Properties;&lt;/strong&gt;
&lt;strong&gt;import javax.mail.Message;&lt;/strong&gt;
&lt;strong&gt;import javax.mail.MessagingException;&lt;/strong&gt;
&lt;strong&gt;import javax.mail.PasswordAuthentication;&lt;/strong&gt;
&lt;strong&gt;import javax.mail.Session;&lt;/strong&gt;
&lt;strong&gt;import javax.mail.Transport;&lt;/strong&gt;
&lt;strong&gt;import javax.mail.internet.InternetAddress;&lt;/strong&gt;
&lt;strong&gt;import javax.mail.internet.MimeMessage;&lt;/strong&gt;

&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;class&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Assimilator&lt;/span&gt; &lt;strong&gt;{&lt;/strong&gt;

 &lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;SMTP_HOST_NAME&lt;/span&gt; = &lt;span style="color: green;"&gt;"smtp.gmail.com"&lt;/span&gt;;
 &lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;SMTP_PORT&lt;/span&gt; = &lt;span style="color: green;"&gt;"465"&lt;/span&gt;;
 &lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;emailMsgTxt&lt;/span&gt; = &lt;span style="color: green;"&gt;"You will be assimilated"&lt;/span&gt;;
 &lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;emailSubjectTxt&lt;/span&gt; = &lt;span style="color: green;"&gt;"A message from the borg"&lt;/span&gt;;
 &lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;emailFromAddress&lt;/span&gt; = &lt;span style="color: green;"&gt;"god@microsoft.com"&lt;/span&gt;;
 &lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;SSL_FACTORY&lt;/span&gt; = &lt;span style="color: green;"&gt;"javax.net.ssl.SSLSocketFactory"&lt;/span&gt;;
 &lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;strong&gt;]&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;sendTo&lt;/span&gt; = &lt;strong&gt;{&lt;/strong&gt; &lt;span style="color: green;"&gt;"xxxx"&lt;/span&gt; &lt;strong&gt;}&lt;/strong&gt;;

 &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;main&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;args&lt;/span&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;strong&gt;]&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;throws&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Exception&lt;/span&gt; &lt;strong&gt;{&lt;/strong&gt;
  &lt;span style="color: #2040a0;"&gt;Security&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;addProvider&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;com&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;sun&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;net&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;ssl&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;internal&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;ssl&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;Provider&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Assimilator&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;.&lt;span style="color: #2040a0;"&gt;sendSSLMessage&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;sendTo&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;emailSubjectTxt&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;emailMsgTxt&lt;/span&gt;,
    &lt;span style="color: #2040a0;"&gt;emailFromAddress&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;System&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;out&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;println&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"Sucessfully Sent mail to All Users"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
 &lt;strong&gt;}&lt;/strong&gt;

 &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;sendSSLMessage&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;recipients&lt;/span&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;strong&gt;]&lt;/strong&gt;, &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;subject&lt;/span&gt;,
   &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;message&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;from&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;throws&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;MessagingException&lt;/span&gt; &lt;strong&gt;{&lt;/strong&gt;
  &lt;strong&gt;boolean&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;debug&lt;/span&gt; = &lt;strong&gt;true&lt;/strong&gt;;

  &lt;span style="color: #2040a0;"&gt;Properties&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;props&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Properties&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;props&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;put&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"mail.smtp.host"&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;SMTP_HOST_NAME&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;props&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;put&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"mail.smtp.auth"&lt;/span&gt;, &lt;span style="color: green;"&gt;"true"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;props&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;put&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"mail.debug"&lt;/span&gt;, &lt;span style="color: green;"&gt;"true"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;props&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;put&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"mail.smtp.port"&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;SMTP_PORT&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;props&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;put&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"mail.smtp.socketFactory.port"&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;SMTP_PORT&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;props&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;put&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"mail.smtp.socketFactory.class"&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;SSL_FACTORY&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;props&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;put&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"mail.smtp.socketFactory.fallback"&lt;/span&gt;, &lt;span style="color: green;"&gt;"false"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;

  &lt;span style="color: #2040a0;"&gt;Session&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;session&lt;/span&gt; = &lt;span style="color: #2040a0;"&gt;Session&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getDefaultInstance&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;props&lt;/span&gt;,
    &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;javax&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;mail&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;Authenticator&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
     &lt;strong&gt;protected&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;PasswordAuthentication&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;getPasswordAuthentication&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
      &lt;strong&gt;return&lt;/strong&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;PasswordAuthentication&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"xxx@xxx.xxx"&lt;/span&gt;, &lt;span style="color: green;"&gt;"xxx"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
     &lt;strong&gt;}&lt;/strong&gt;
    &lt;strong&gt;}&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;

  &lt;span style="color: #2040a0;"&gt;session&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;setDebug&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;debug&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;

  &lt;span style="color: #2040a0;"&gt;Message&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;msg&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;MimeMessage&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;session&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;InternetAddress&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;addressFrom&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;InternetAddress&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;from&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;msg&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;setFrom&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;addressFrom&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;

  &lt;span style="color: #2040a0;"&gt;InternetAddress&lt;/span&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;strong&gt;]&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;addressTo&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;InternetAddress&lt;/span&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;recipients&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;length&lt;/span&gt;&lt;strong&gt;]&lt;/strong&gt;;
  &lt;strong&gt;for&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;int&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;i&lt;/span&gt; = &lt;span style="color: red;"&gt;0&lt;/span&gt;; &lt;span style="color: #2040a0;"&gt;i&lt;/span&gt; &amp;lt; &lt;span style="color: #2040a0;"&gt;recipients&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;length&lt;/span&gt;; &lt;span style="color: #2040a0;"&gt;i&lt;/span&gt;++&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;addressTo&lt;/span&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;i&lt;/span&gt;&lt;strong&gt;]&lt;/strong&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;InternetAddress&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;recipients&lt;/span&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;i&lt;/span&gt;&lt;strong&gt;]&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt;
  &lt;span style="color: #2040a0;"&gt;msg&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;setRecipients&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;Message&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;RecipientType&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;TO&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;addressTo&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;

  &lt;span style="color: #444444;"&gt;// Setting the Subject and Content Type&lt;/span&gt;
  &lt;span style="color: #2040a0;"&gt;msg&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;setSubject&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;subject&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;msg&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;setContent&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;message&lt;/span&gt;, &lt;span style="color: green;"&gt;"text/plain"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;Transport&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;send&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;msg&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
 &lt;strong&gt;}&lt;/strong&gt;
&lt;strong&gt;}&lt;/strong&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-7310112640898652572?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/7310112640898652572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=7310112640898652572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/7310112640898652572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/7310112640898652572'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2010/07/functioning-java-gmail-email-sender-use.html' title='A functioning Java gmail email sender (use the latest javamail jar)'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-1653051970341332702</id><published>2010-07-26T09:08:00.001+02:00</published><updated>2010-07-26T09:31:50.314+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='iText'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf with Java'/><title type='text'>A quick pdf using iText and Java</title><content type='html'>&lt;pre&gt;&lt;strong&gt;void&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;makePDF&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
  &lt;span style="color: #2040a0;"&gt;File&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;f&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;File&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;pdf&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;f&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;delete&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;Rectangle&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;pageSize&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Rectangle&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: red;"&gt;400&lt;/span&gt;, &lt;span style="color: red;"&gt;400&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;pageSize&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;setBackgroundColor&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;java&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;awt&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;Color&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: red;"&gt;0x77&lt;/span&gt;, &lt;span style="color: red;"&gt;0x00&lt;/span&gt;, &lt;span style="color: red;"&gt;0xff&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;Document&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;document&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Document&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;pageSize&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;try&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;PdfWriter&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getInstance&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;document&lt;/span&gt;, &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;FileOutputStream&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;pdf&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;document&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;open&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;Chunk&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;myLogo&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Chunk&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;Image&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getInstance&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;logo&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;, &lt;span style="color: red;"&gt;0&lt;/span&gt;, -&lt;span style="color: red;"&gt;45&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;Paragraph&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;p&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Paragraph&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;myLogo&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;p&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;setAlignment&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;Image&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;MIDDLE&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;p&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;add&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;" The big deal site"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;document&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;add&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Paragraph&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"&lt;span style="color: #77dd77;"&gt;\n&lt;/span&gt;&lt;span style="color: #77dd77;"&gt;\n&lt;/span&gt;"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;document&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;add&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;p&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;document&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;add&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Paragraph&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"&lt;span style="color: #77dd77;"&gt;\n&lt;/span&gt;&lt;span style="color: #77dd77;"&gt;\n&lt;/span&gt;&lt;span style="color: #77dd77;"&gt;\n&lt;/span&gt;&lt;span style="color: #77dd77;"&gt;\n&lt;/span&gt;"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;document&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;add&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Paragraph&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"Dear ${name_here}"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;document&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;add&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Paragraph&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"Thank you for buying this ticket: "&lt;/span&gt;
     + &lt;span style="color: green;"&gt;"0320090001"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;document&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;add&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Paragraph&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"&lt;span style="color: #77dd77;"&gt;\n&lt;/span&gt;"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;document&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;add&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Paragraph&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;
     &lt;span style="color: green;"&gt;"The draw ends on ${date} and the prize will be notified on ${date+182 days}"&lt;/span&gt;
       + &lt;span style="color: green;"&gt;" (the reason for the delay is to prevent credit card fraud.)"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;FileNotFoundException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;DocumentException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;MalformedURLException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;IOException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt;
  &lt;span style="color: #2040a0;"&gt;document&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;close&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-1653051970341332702?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/1653051970341332702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=1653051970341332702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/1653051970341332702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/1653051970341332702'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2010/07/quick-pdf-using-itext-and-java.html' title='A quick pdf using iText and Java'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-4419340413558392913</id><published>2010-07-24T08:57:00.003+02:00</published><updated>2010-07-26T09:32:16.915+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='how to create a class object from file'/><title type='text'>how to create a Java class object from a file</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;pre&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Class&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;createClassFromBytes&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;fileName&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
  &lt;span style="color: #2040a0;"&gt;Class&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;clazz&lt;/span&gt; = &lt;strong&gt;null&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;File&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;file&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;File&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;fileName&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;try&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;strong&gt;byte&lt;/strong&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;strong&gt;]&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;ba&lt;/span&gt; = &lt;span style="color: #2040a0;"&gt;getBytesFromFile&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;file&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #444444;"&gt;// FileVisitor extends ClassLoader&lt;/span&gt;
   &lt;span style="color: #2040a0;"&gt;clazz&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;FileVisitor&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;.&lt;span style="color: #2040a0;"&gt;defineClass&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;null&lt;/strong&gt;, &lt;span style="color: #2040a0;"&gt;ba&lt;/span&gt;, &lt;span style="color: red;"&gt;0&lt;/span&gt;,

   &lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;int&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;file&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;length&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;IOException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt;
  &lt;strong&gt;return&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;clazz&lt;/span&gt;;
 &lt;strong&gt;}&lt;/strong&gt;

 &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;byte&lt;/strong&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;strong&gt;]&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;getBytesFromFile&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;File&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;file&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;throws&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;IOException&lt;/span&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;InputStream&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;is&lt;/span&gt; = &lt;strong&gt;null&lt;/strong&gt;;
   &lt;strong&gt;try&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
    &lt;span style="color: #2040a0;"&gt;is&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;FileInputStream&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;file&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;FileNotFoundException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
    &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;strong&gt;}&lt;/strong&gt;
   &lt;strong&gt;byte&lt;/strong&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;strong&gt;]&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;bytes&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;strong&gt;byte&lt;/strong&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;int&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;file&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;length&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;]&lt;/strong&gt;;
   &lt;span style="color: #444444;"&gt;// Read in the bytes&lt;/span&gt;
   &lt;strong&gt;int&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;offset&lt;/span&gt; = &lt;span style="color: red;"&gt;0&lt;/span&gt;;
   &lt;strong&gt;int&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;numRead&lt;/span&gt; = &lt;span style="color: red;"&gt;0&lt;/span&gt;;
   &lt;strong&gt;try&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
    &lt;strong&gt;while&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;offset&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;bytes&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;length&lt;/span&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;numRead&lt;/span&gt; = &lt;span style="color: #2040a0;"&gt;is&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;read&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;bytes&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;offset&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;bytes&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;length&lt;/span&gt; - &lt;span style="color: #2040a0;"&gt;offset&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; = &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
     &lt;span style="color: #2040a0;"&gt;offset&lt;/span&gt; += &lt;span style="color: #2040a0;"&gt;numRead&lt;/span&gt;;
    &lt;strong&gt;}&lt;/strong&gt;
   &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;IOException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
    &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;strong&gt;}&lt;/strong&gt;
   &lt;span style="color: #444444;"&gt;// Ensure all the bytes have been read in&lt;/span&gt;
   &lt;strong&gt;if&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;offset&lt;/span&gt; &amp;amp;&lt;span style="color: #2040a0;"&gt;lt&lt;/span&gt;; &lt;span style="color: #2040a0;"&gt;bytes&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;length&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
    &lt;strong&gt;throw&lt;/strong&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;IOException&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"Could not completely read file "&lt;/span&gt;
      + &lt;span style="color: #2040a0;"&gt;file&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getName&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;strong&gt;}&lt;/strong&gt;
   &lt;span style="color: #444444;"&gt;// Close the input stream and return bytes&lt;/span&gt;
   &lt;span style="color: #2040a0;"&gt;is&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;close&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;strong&gt;return&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;bytes&lt;/span&gt;;
  &lt;strong&gt;}&lt;/strong&gt;
&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;
&lt;hr style="font-family: 'Times New Roman'; font-size: medium;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;syntax highlighted by&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;a href="http://www.palfrader.org/code2html"&gt;Code2HTML&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;, v. 0.9.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; white-space: normal;"&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="color: #2040a0;"&gt;
&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: black; font-family: 'Times New Roman'; font-size: medium; font: normal normal normal 13px/19px Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.6em; padding-left: 0.6em; padding-right: 0.6em; padding-top: 0.6em; white-space: normal;"&gt;&lt;div&gt;&lt;pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-4419340413558392913?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/4419340413558392913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=4419340413558392913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/4419340413558392913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/4419340413558392913'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2010/07/how-to-create-java-class-object-from_24.html' title='how to create a Java class object from a file'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-1441551653876043012</id><published>2010-07-24T00:32:00.003+02:00</published><updated>2010-07-26T09:33:02.407+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JNDI'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='servlets'/><title type='text'>A database query using tomcat &amp; servlets &amp; JNDI</title><content type='html'>&lt;b&gt;&lt;i&gt;controller: PersonRead.java&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;strong&gt;package web;&lt;/strong&gt;

&lt;strong&gt;import java.io.IOException;&lt;/strong&gt;
&lt;strong&gt;import java.sql.Connection;&lt;/strong&gt;
&lt;strong&gt;import java.sql.DriverManager;&lt;/strong&gt;
&lt;strong&gt;import java.sql.PreparedStatement;&lt;/strong&gt;
&lt;strong&gt;import java.sql.ResultSet;&lt;/strong&gt;
&lt;strong&gt;import java.sql.SQLException;&lt;/strong&gt;
&lt;strong&gt;import java.util.ArrayList;&lt;/strong&gt;

&lt;strong&gt;import javax.naming.Context;&lt;/strong&gt;
&lt;strong&gt;import javax.naming.InitialContext;&lt;/strong&gt;
&lt;strong&gt;import javax.naming.NamingException;&lt;/strong&gt;
&lt;strong&gt;import javax.servlet.RequestDispatcher;&lt;/strong&gt;
&lt;strong&gt;import javax.servlet.ServletException;&lt;/strong&gt;
&lt;strong&gt;import javax.servlet.http.HttpServlet;&lt;/strong&gt;
&lt;strong&gt;import javax.servlet.http.HttpServletRequest;&lt;/strong&gt;
&lt;strong&gt;import javax.servlet.http.HttpServletResponse;&lt;/strong&gt;
&lt;strong&gt;import javax.sql.DataSource;&lt;/strong&gt;

&lt;strong&gt;import org.apache.log4j.Level;&lt;/strong&gt;
&lt;strong&gt;import org.apache.log4j.Logger;&lt;/strong&gt;

&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;class&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;PersonRead&lt;/span&gt; &lt;strong&gt;extends&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;HttpServlet&lt;/span&gt; &lt;strong&gt;{&lt;/strong&gt;
 &lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; &lt;strong&gt;long&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;serialVersionUID&lt;/span&gt; = &lt;span style="color: red;"&gt;1L&lt;/span&gt;;
 &lt;strong&gt;final&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Logger&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;logger&lt;/span&gt; = &lt;span style="color: #2040a0;"&gt;Logger&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getLogger&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;PersonRead&lt;/span&gt;.&lt;strong&gt;class&lt;/strong&gt;.&lt;span style="color: #2040a0;"&gt;getName&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
 &lt;span style="color: #2040a0;"&gt;ArrayList&lt;/span&gt;&amp;lt;&lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;&amp;gt; &lt;span style="color: #2040a0;"&gt;colList&lt;/span&gt; = &lt;strong&gt;null&lt;/strong&gt;;
 &lt;strong&gt;private&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;DataSource&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;dataSource&lt;/span&gt;;
 &lt;strong&gt;private&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Connection&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;connection&lt;/span&gt;;
 
 &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;init&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt; &lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;throws&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;ServletException&lt;/span&gt; &lt;strong&gt;{&lt;/strong&gt;
  &lt;strong&gt;try&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;Context&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;initContext&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;InitialContext&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;Context&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;envContext&lt;/span&gt; = &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;Context&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;initContext&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;lookup&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"java:/comp/env"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;dataSource&lt;/span&gt; = &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;DataSource&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;envContext&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;lookup&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"jdbc/mysql"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;NamingException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt;
 &lt;strong&gt;}&lt;/strong&gt;

 &lt;strong&gt;void&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;connect&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
  &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;url&lt;/span&gt; = &lt;span style="color: green;"&gt;"jdbc:mysql://localhost:3306/person"&lt;/span&gt;;
  &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;user&lt;/span&gt; = &lt;span style="color: green;"&gt;"root"&lt;/span&gt;;
  &lt;span style="color: #2040a0;"&gt;String&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;pass&lt;/span&gt; = &lt;span style="color: green;"&gt;"root"&lt;/span&gt;;
  &lt;strong&gt;try&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;Class&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;forName&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"com.mysql.jdbc.Driver"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;connection&lt;/span&gt; = &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;Connection&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;DriverManager&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getConnection&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;url&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;user&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;pass&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;logger&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;log&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;Level&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;INFO&lt;/span&gt;, &lt;span style="color: green;"&gt;"Connection successful"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;SQLException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;ClassNotFoundException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;SecurityException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt; 
 &lt;strong&gt;}&lt;/strong&gt;

 &lt;span style="color: #2040a0;"&gt;ArrayList&lt;/span&gt;&amp;lt;&lt;span style="color: #2040a0;"&gt;Person&lt;/span&gt;&amp;gt; &lt;span style="color: #2040a0;"&gt;getPerson&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
  &lt;span style="color: #2040a0;"&gt;ArrayList&lt;/span&gt;&amp;lt;&lt;span style="color: #2040a0;"&gt;Person&lt;/span&gt;&amp;gt; &lt;span style="color: #2040a0;"&gt;pList&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;ArrayList&lt;/span&gt;&amp;lt;&lt;span style="color: #2040a0;"&gt;Person&lt;/span&gt;&amp;gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;PreparedStatement&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;preparedStatement&lt;/span&gt; = &lt;strong&gt;null&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;ResultSet&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;resultSet&lt;/span&gt; = &lt;strong&gt;null&lt;/strong&gt;;
  &lt;strong&gt;try&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;connection&lt;/span&gt; = &lt;span style="color: #2040a0;"&gt;dataSource&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getConnection&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;preparedStatement&lt;/span&gt; = &lt;span style="color: #2040a0;"&gt;connection&lt;/span&gt;
     .&lt;span style="color: #2040a0;"&gt;prepareStatement&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"select * from person order by id"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;resultSet&lt;/span&gt; = &lt;span style="color: #2040a0;"&gt;preparedStatement&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;executeQuery&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;java&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;sql&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;ResultSetMetaData&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;rsm&lt;/span&gt; = &lt;span style="color: #2040a0;"&gt;resultSet&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getMetaData&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt; &lt;strong&gt;)&lt;/strong&gt;;
   &lt;strong&gt;int&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;colCount&lt;/span&gt; =  &lt;span style="color: #2040a0;"&gt;rsm&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getColumnCount&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt; &lt;strong&gt;)&lt;/strong&gt;;
   &lt;span style="color: #2040a0;"&gt;colList&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;ArrayList&lt;/span&gt;&amp;lt;&lt;span style="color: #2040a0;"&gt;String&lt;/span&gt;&amp;gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;strong&gt;for&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;int&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;i&lt;/span&gt; = &lt;span style="color: red;"&gt;1&lt;/span&gt;; &lt;span style="color: #2040a0;"&gt;i&lt;/span&gt; &amp;lt;= &lt;span style="color: #2040a0;"&gt;colCount&lt;/span&gt;; &lt;span style="color: #2040a0;"&gt;i&lt;/span&gt;++&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
    &lt;span style="color: #2040a0;"&gt;colList&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;add&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;rsm&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getColumnName&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;i&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;strong&gt;}&lt;/strong&gt;

   &lt;strong&gt;while&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;resultSet&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;next&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
    &lt;span style="color: #2040a0;"&gt;Person&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;p&lt;/span&gt; = &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;Person&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
    &lt;span style="color: #2040a0;"&gt;p&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;setName&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;resultSet&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getString&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"name"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
    &lt;span style="color: #2040a0;"&gt;p&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;setSurname&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;resultSet&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getString&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"surname"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
    &lt;span style="color: #2040a0;"&gt;p&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;setIdNumber&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;resultSet&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getInt&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"id"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
    &lt;span style="color: #2040a0;"&gt;pList&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;add&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;p&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
   &lt;strong&gt;}&lt;/strong&gt;
  &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;SQLException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;finally&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
   &lt;strong&gt;if&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;preparedStatement&lt;/span&gt; != &lt;strong&gt;null&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;
    &lt;strong&gt;try&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
     &lt;span style="color: #2040a0;"&gt;preparedStatement&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;close&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
    &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;SQLException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
     &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
    &lt;strong&gt;}&lt;/strong&gt;
   &lt;strong&gt;if&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;resultSet&lt;/span&gt; != &lt;strong&gt;null&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;
    &lt;strong&gt;try&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
     &lt;span style="color: #2040a0;"&gt;resultSet&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;close&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
    &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;SQLException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
     &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
    &lt;strong&gt;}&lt;/strong&gt;
   &lt;strong&gt;if&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;connection&lt;/span&gt; != &lt;strong&gt;null&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;
    &lt;strong&gt;try&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
     &lt;span style="color: #2040a0;"&gt;connection&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;close&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
    &lt;strong&gt;}&lt;/strong&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;SQLException&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt; &lt;strong&gt;{&lt;/strong&gt;
     &lt;span style="color: #2040a0;"&gt;e&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
    &lt;strong&gt;}&lt;/strong&gt;
  &lt;strong&gt;}&lt;/strong&gt;
  &lt;strong&gt;return&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;pList&lt;/span&gt;;
 &lt;strong&gt;}&lt;/strong&gt;

 &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;doGet&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;HttpServletRequest&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;request&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;HttpServletResponse&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;response&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;
 &lt;strong&gt;throws&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;IOException&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;ServletException&lt;/span&gt; &lt;strong&gt;{&lt;/strong&gt;
  &lt;span style="color: #2040a0;"&gt;doPost&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;request&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;response&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
 &lt;strong&gt;}&lt;/strong&gt;
 
 &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;doPost&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;HttpServletRequest&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;request&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;HttpServletResponse&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;response&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;
   &lt;strong&gt;throws&lt;/strong&gt; &lt;span style="color: #2040a0;"&gt;IOException&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;ServletException&lt;/span&gt; &lt;strong&gt;{&lt;/strong&gt;
  &lt;span style="color: #2040a0;"&gt;ArrayList&lt;/span&gt;&amp;lt;&lt;span style="color: #2040a0;"&gt;Person&lt;/span&gt;&amp;gt; &lt;span style="color: #2040a0;"&gt;personList&lt;/span&gt; = &lt;span style="color: #2040a0;"&gt;getPerson&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;request&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;setAttribute&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"data"&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;personList&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;request&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;setAttribute&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"columns"&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;colList&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;RequestDispatcher&lt;/span&gt; &lt;span style="color: #2040a0;"&gt;view&lt;/span&gt; = &lt;span style="color: #2040a0;"&gt;request&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;getRequestDispatcher&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: green;"&gt;"resultDB.jsp"&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  &lt;span style="color: #2040a0;"&gt;view&lt;/span&gt;.&lt;span style="color: #2040a0;"&gt;forward&lt;/span&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;span style="color: #2040a0;"&gt;request&lt;/span&gt;, &lt;span style="color: #2040a0;"&gt;response&lt;/span&gt;&lt;strong&gt;)&lt;/strong&gt;;
  
  
 &lt;strong&gt;}&lt;/strong&gt;
&lt;strong&gt;}&lt;/strong&gt;
&lt;/pre&gt;&lt;hr /&gt;syntax highlighted by&amp;nbsp;&lt;a href="http://www.palfrader.org/code2html"&gt;Code2HTML&lt;/a&gt;, v. 0.9.1&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;&lt;i&gt;context: context.xml&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;context&gt;&lt;/context&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;resource auth="Container" name="jdbc/mysql"&gt;&lt;/resource&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type="javax.sql.DataSource" username="root" password="root"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;driverClassName="com.mysql.jdbc.Driver"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;url="jdbc:mysql://localhost:3306/person"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;maxActive="10" maxIdle="4" /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/i&gt;&lt;/b&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/5608007347810489715-1441551653876043012?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/1441551653876043012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=1441551653876043012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/1441551653876043012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/1441551653876043012'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2010/07/database-query-using-tomcat-servlets.html' title='A database query using tomcat &amp; servlets &amp; JNDI'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-7065134924957837376</id><published>2010-07-24T00:14:00.003+02:00</published><updated>2010-07-26T09:33:18.573+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><title type='text'>neat tool to format code to post into my blog</title><content type='html'>&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 13px/19px Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.6em; padding-left: 0.6em; padding-right: 0.6em; padding-top: 0.6em;"&gt;&lt;a href="http://www.palfrader.org/code2html/code2html.html" mce_href="http://www.palfrader.org/code2html/code2html.html"&gt;http://www.palfrader.org/code2html/code2html.html&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/5608007347810489715-7065134924957837376?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/7065134924957837376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=7065134924957837376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/7065134924957837376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/7065134924957837376'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2010/07/neat-tool-to-format-code-to-post-into.html' title='neat tool to format code to post into my blog'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-3682177861651708170</id><published>2009-09-25T12:26:00.004+02:00</published><updated>2010-07-26T09:33:40.331+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='struts2'/><title type='text'>Struts2 snippets</title><content type='html'>Make sure the project compiles to: &lt;br /&gt;
&lt;blockquote&gt;~/WebContent/WEB-INF/classes&lt;/blockquote&gt;Check the project's context root (Eclipse) by going to &lt;br /&gt;
&lt;blockquote&gt;properties -&amp;gt; web project settings&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-3682177861651708170?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3682177861651708170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3682177861651708170'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2009/09/struts2-snippets.html' title='Struts2 snippets'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-3456867637990845020</id><published>2009-09-23T15:43:00.004+02:00</published><updated>2010-07-26T09:34:02.282+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><title type='text'>JSP's and Tomcat JNDI with Eclipse</title><content type='html'>To run the mysql jar, manually copy it into ~/lib folder.  This will prevent hair loss! Create a context.xml file in META-INF.  I've modified the controller to use Tomcat JNDI.  See code page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-3456867637990845020?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3456867637990845020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3456867637990845020'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2009/09/jsps-and-tomcat-jndi-with-eclipse.html' title='JSP&apos;s and Tomcat JNDI with Eclipse'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-1565253064373945862</id><published>2009-09-23T13:07:00.002+02:00</published><updated>2010-07-26T09:34:40.632+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><title type='text'>JSP's</title><content type='html'>Doing some database read/writes.  Check the code page for implementations. Interesting fact:  A servlet is a singleton.  This means that one can't use instance variables, because everyone who hits the server will be sharing those variables.  This was reflected in my code.  Note where I wanted to pass through the column headers:  I had to use an instance variable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-1565253064373945862?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/1565253064373945862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/1565253064373945862'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2009/09/jsps.html' title='JSP&apos;s'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-1209181153529485783</id><published>2009-09-09T14:47:00.003+02:00</published><updated>2010-07-26T09:36:49.309+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>IIS and ASP</title><content type='html'>A pal asks me to fix the emailer on his site.  I get an ftp login and am told "email is broken. Fix!".  I didn't even know it was IIS until i jimmied a 404 error.  IIS spilled her guts :)  From there it was simple to find an IIS specific email script on thar interwebs.  Plugged it in and jimmied the html and javascript.  Presto :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-1209181153529485783?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/1209181153529485783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/1209181153529485783'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2009/09/iis-and-asp.html' title='IIS and ASP'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-4999262792151425708</id><published>2009-08-24T09:37:00.003+02:00</published><updated>2010-07-26T09:39:09.473+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse</title><content type='html'>To add the source to a jar you're using: properties -&amp;gt; java source attachment / javadoc attachment.  Select the location of the src.jar and win.  To add the source of the jvm you're using: window -&amp;gt; preferences -&amp;gt; java -&amp;gt; installed JREs.  Select the JRE and edit the properties.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-4999262792151425708?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/4999262792151425708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/4999262792151425708'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2009/08/eclipse.html' title='Eclipse'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-4304682373386916810</id><published>2009-07-21T16:27:00.009+02:00</published><updated>2010-07-26T09:52:34.953+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='custom java environment in linux'/><title type='text'>A custom Java environment</title><content type='html'>So one day you decide you want a custom Java env.  Well, make sure that you uninstall all the repo java files (you can probably do this in a better way.  i.e. by keeping your repo java).  Then insert something like:  &lt;br /&gt;
in /etc/profile: &lt;br /&gt;
&lt;blockquote&gt;JAVA_HOME=/usr/lib/jvm/jdk1.5.0_15 export JAVA_HOME  PATH=$PATH:$JAVA_HOME/bin export PATH  &lt;/blockquote&gt;in .bashrc: &lt;br /&gt;
&lt;blockquote&gt;export ANT_HOME=/home/rick/ant #export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_05 #export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.16 export JAVA_HOME=/usr/lib/jvm/jdk1.5.0_15 #export JAVA_HOME=/usr/lib/jvm/j2sdk1.4.2_17 export ANT_OPTS="-Xmx2048m -Xms2048m" export JBOSS_HOME=/home/rick/jboss export JBOSS_CONFIG=stiffler export JBOSS_DEBUG_MODE=true export MAVEN_HOME=/home/rick/maven-1.0.2 export MAVEN_REPOSITORY=/home/rick/.maven/repository export MAVEN_REPO=/home/rick/.maven/repository export SCRIPTELLA_DIR=home/rick/Downloads/scriptella-1.0rc export PATH=$PATH:$SCRIPTELLA_DIR/bin export PATH=$PATH:$ANT_HOME/bin:$MAVEN_HOME/bin export PATH=$PATH:$JAVA_HOME/bin&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-4304682373386916810?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/4304682373386916810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/4304682373386916810'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2009/07/custom-java-environment.html' title='A custom Java environment'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-54988969838954477</id><published>2009-07-21T09:03:00.005+02:00</published><updated>2010-07-26T09:58:33.044+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AWK'/><category scheme='http://www.blogger.com/atom/ns#' term='Sed'/><title type='text'>Sed and Awk one liners</title><content type='html'>&lt;a href="http://sed.sourceforge.net/sed1line.txt"&gt;http://sed.sourceforge.net/sed1line.txt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.pement.org/awk/awk1line.txt"&gt;http://www.pement.org/awk/awk1line.txt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-54988969838954477?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/54988969838954477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/54988969838954477'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2009/07/sed-and-awk-one-liners.html' title='Sed and Awk one liners'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-4965263530013184041</id><published>2009-05-07T13:40:00.007+02:00</published><updated>2010-07-26T10:02:03.970+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EJB messaging'/><title type='text'>Java messaging</title><content type='html'>I implemented a simple "Hello World!" style asynchronous messaging on Glassfish.  First I wrote a message producer in a dynamic web project and added an arbitrary serializeable class.  Then I created a message consumer in a separate EJB project.  The consumer is a message driven bean.  I posted the code on my code pages: http://rick.softly.googlepages.com/codepage&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-4965263530013184041?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/4965263530013184041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/4965263530013184041'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2009/05/java-messaging.html' title='Java messaging'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-3581311140445627472</id><published>2009-03-31T10:53:00.003+02:00</published><updated>2010-07-26T10:07:48.875+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='linker paths'/><title type='text'>Setting up linker paths in linux</title><content type='html'>to set global vars in *nix (.bashrc): &lt;br /&gt;
&lt;blockquote&gt;export LD_LIBRARY_PATH=/your/Dir/Here&lt;/blockquote&gt;This works in the bash environment only  to get it to work in QDevelop IDE add &lt;br /&gt;
&lt;blockquote&gt;LD_LIBRARY_PATH=/your/Dir/Here under debug -&amp;gt; parameters -&amp;gt; environment variables&lt;/blockquote&gt;Now your programs can access the shared object files through the IDE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-3581311140445627472?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/3581311140445627472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=3581311140445627472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3581311140445627472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3581311140445627472'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2009/03/setting-up-linker-paths-in-linux.html' title='Setting up linker paths in linux'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-7900035572925641867</id><published>2009-01-28T09:33:00.003+02:00</published><updated>2009-09-30T14:33:41.284+02:00</updated><title type='text'>A ReSTful experience</title><content type='html'>It took a little while but I've gone from never having heard of ReSTful web services to implementing a client.  There are a few technologies out there that implement the services and clients, namely Jersey, Axis2.  I settled on jdom.  Jdom makes life very easy when dealing with xml. Jdom is a toolkit for xerces xml api.  It had no problem extracting the xml in the form of an SAX document.  It is able to effortlessly extract all the child elements into a list.  The trick was to find out the format required for the outgoing SAX document.  This was achieved by downloading the xml string from the ReST server.  I parsed that file into a SAX document and PUT it to the server.  Success.  From there it was a case of stripping away the excess xml to find the minimal xml needed to create a SAX document that PUTs to the server.  Once I had the format it was trivial to bypass the file by adding the changed data to a string and to parse the string into a SAX document ready for PUTting.  The code: &lt;a href="http://rick.softly.googlepages.com/ReSt.java.txt"&gt;http://rick.softly.googlepages.com/ReSt.java.txt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-7900035572925641867?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/7900035572925641867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/7900035572925641867'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2009/01/restful-experience.html' title='A ReSTful experience'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-3064735429763242365</id><published>2008-10-07T11:39:00.003+02:00</published><updated>2008-10-07T11:46:12.272+02:00</updated><title type='text'>my ant farm</title><content type='html'>Wrote 2 ANT scripts.  One is for the developers to branch and tag code across n amount of projects.  The other is for the testers.  They set my ant loose and in its anger it fetches code, compiles it, creates war files then an ear file.  Ant then cleans everything up and the person is left with one (1) deployable ear file.  The ear was tricky as ant doesn't explicitly support Glassfish, but I came right by using ANT Jar.  Am thinking about hot deploying by merely ftp-ing to the test server and putting the ear file in the auto-deploy dir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-3064735429763242365?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3064735429763242365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3064735429763242365'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2008/10/my-ant-farm2.html' title='my ant farm'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-1309732019082770327</id><published>2008-08-17T19:42:00.005+02:00</published><updated>2008-08-17T19:50:21.484+02:00</updated><title type='text'>another week</title><content type='html'>Spent some time configuring the office: wireless routers, wireless nic (netgear, it's crap - drops connections - back on cat5), samsung laser printer.
KES is going forward: I'm integrating the reports using Travis' jasper/iReports framework.  Basically, looking up the parameters needed via iReports parameters and SQL files, hunting those params in the DB, coding the seeks using dal objects and then passing the results to jasper to make reports.
I want to knock these reports out of the way and start reading more on ANT.  I'm getting tired of doing the daily backups by hand and emailing the results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-1309732019082770327?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/1309732019082770327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/1309732019082770327'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2008/08/another-week.html' title='another week'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-1561076749672929657</id><published>2008-07-31T08:05:00.004+02:00</published><updated>2010-07-26T10:11:52.376+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ferret'/><title type='text'>My ferret</title><content type='html'>I had a need to search my code base for strings this week.  A mate of mine, Ilan Pillemer, gave me a ferret to search with.  He also gave me an interest to learn AWK.  &lt;br /&gt;
&lt;blockquote&gt;du -a | grep .java | mawk '{print $2}' | xargs mawk ' /Insert string here/ {printf "File Name: %s\n Line Number: %s \n\%s[B\n",FILENAME,FNR,$0}'&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-1561076749672929657?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/1561076749672929657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=1561076749672929657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/1561076749672929657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/1561076749672929657'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2008/07/my-ferret.html' title='My ferret'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-3829887562691512848</id><published>2008-07-18T08:33:00.013+02:00</published><updated>2010-08-09T16:46:58.041+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trac'/><title type='text'>Setting up Trac</title><content type='html'>After scrawling 263 lines of java code in Eclipse on Monday, I was left with not much to do.  I was tasked to setup a code repository on our web server.  After hunting about on google and asking friends, I settled on using subversion (SVN).  Trac has a nice web face for it.  After wising up on apache and subversion, I have SVN configured to eclipse.  Trac is a fantastic online repo browser and ticket manager.  I have configured it on our company's web server to work with our repo :)  Some important links and tips that I used are:  &lt;br /&gt;
SVN: &lt;a href="http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/%20"&gt;http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/ &lt;/a&gt;&lt;br /&gt;
SVN connector for ganymede: &lt;a href="http://blog.punchbarrel.com/2008/06/30/using-the-new-subversion-integration-in-eclipse-ganymede/%20"&gt;http://blog.punchbarrel.com/2008/06/30/using-the-new-subversion-integration-in-eclipse-ganymede/ &lt;/a&gt;&lt;br /&gt;
How to check modules loaded in apache:  httpd -M (linux)          apache2ctl -M (ubuntu) &lt;br /&gt;
&lt;br /&gt;
httpd.conf is replaced by apache2.conf in Ubuntu &lt;br /&gt;
Use wget to copy files from the web through ssh console Vi manual: &lt;a href="http://www.cs.fsu.edu/general/vimanual.html#input%20"&gt;http://www.cs.fsu.edu/general/vimanual.html#input &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
SVN manual: &lt;a href="http://svnbook.red-bean.com/%20"&gt;http://svnbook.red-bean.com/ &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The permissions you need to set are on the /var/www/.python-eggs directory. &lt;br /&gt;
Make sure it exists first by running: mkdir -p /var/www/.python-eggs then chown -R www-data:www-data /var/www/.python-eggs to allow apache to write to it. &lt;br /&gt;
Apache and python: https://coderanger.net/~coderanger/tracdoc/install/mod_python.html#apache  Changes made to apache2.conf: &lt;br /&gt;
&lt;blockquote&gt;#adding svn location entries - Rick 16 July 2008 &amp;lt; Location /svn&amp;gt;    DAV svn    SVNParentPath /svn    SVNListParentPath on    AuthType Basic    AuthName "My subversion repository"    AuthUserFile /etc/apache2/dav_svn.passwd    Require valid-user &amp;lt;/Location&amp;gt; &amp;lt; Location /trac&amp;gt;    SetHandler mod_python    PythonInterpreter main    PythonHandler trac.web.modpython_frontend    PythonOption TracEnv /trac    PythonOption TracUriRoot /trac    SetEnv PYTHON_EGG_CACHE /var/www/.python-eggs &amp;lt;/Location&amp;gt; &amp;lt; Location /trac/login&amp;gt;    AuthType Basic    AuthName "ProjectName"    AuthUserFile /etc/apache2/dav_svn.passwd    Require valid-user &amp;lt;/Location&amp;gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-3829887562691512848?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3829887562691512848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/3829887562691512848'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2008/07/my-week.html' title='Setting up Trac'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-7772179440418101584</id><published>2008-07-13T08:55:00.000+02:00</published><updated>2008-07-13T09:00:02.704+02:00</updated><title type='text'>Job</title><content type='html'>Work this last month on the POS system was interesting.  I was fleshing out old classes and creating new classes from the abstract DAL class.  I was updating panels using our wizard class.  I was using mySQL to add fuctionality to the DAL's, ie creating and updating staff records, vehicle records etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-7772179440418101584?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/7772179440418101584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/7772179440418101584'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2008/07/job.html' title='Job'/><author><name>Rick Avlonitis</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></entry><entry><id>tag:blogger.com,1999:blog-5608007347810489715.post-4167386957858928668</id><published>2008-01-29T12:48:00.000+02:00</published><updated>2008-02-07T23:25:40.025+02:00</updated><title type='text'>Snoopy, the new puppy</title><content type='html'>&lt;a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-001985287630081478 visible" href="http://picasaweb.google.com/s/c/bin/slideshow.swf"&gt;&lt;/a&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;amp;captions=1&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Frick.softly%2Falbumid%2F5160848742897172881%3Fkind%3Dphoto%26alt%3Drss%26authkey%3DokelZY9CADU" pluginspage="http://www.macromedia.com/go/getflashplayer" height="400" width="600"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608007347810489715-4167386957858928668?l=rick-avlonitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-avlonitis.blogspot.com/feeds/4167386957858928668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5608007347810489715&amp;postID=4167386957858928668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/4167386957858928668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608007347810489715/posts/default/4167386957858928668'/><link rel='alternate' type='text/html' href='http://rick-avlonitis.blogspot.com/2008/01/babs-new-puppy.html' title='Snoopy, the new puppy'/><author><name>Rick Avlonitis</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></entry></feed>
