<?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-4731899479048168607</id><updated>2011-11-27T20:16:54.127-03:00</updated><category term='programmatically retrieve variable IType'/><category term='private method testing tool'/><category term='Log4j Eclipse Code Template'/><category term='How to write a DOM Document to an xml file java 1.5'/><category term='EditorAction'/><category term='Hibernate Mapping Generator for Eclipse'/><category term='eclipse plugin'/><category term='development'/><category term='text selection'/><category term='private method call generator'/><category term='how to'/><category term='system configuration reading and writing with Castor XML'/><category term='eclipse'/><category term='Log4j'/><category term='recurrent methods generator commonclipse'/><title type='text'>Agile Java</title><subtitle type='html'>Tips, HOWTOs, reviews and development tools for Java</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://agile-magic.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://agile-magic.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/04625636395670356533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4731899479048168607.post-6462065875927698726</id><published>2009-08-21T14:28:00.002-03:00</published><updated>2009-08-21T14:31:46.427-03:00</updated><title type='text'>Agile Magic on Twitter</title><content type='html'>Follow Agile Magic on Twitter: http://twitter.com/agilemagic&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4731899479048168607-6462065875927698726?l=agile-magic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agile-magic.blogspot.com/feeds/6462065875927698726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agile-magic.blogspot.com/2009/08/agile-magic-on-twitter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/6462065875927698726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/6462065875927698726'/><link rel='alternate' type='text/html' href='http://agile-magic.blogspot.com/2009/08/agile-magic-on-twitter.html' title='Agile Magic on Twitter'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/04625636395670356533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4731899479048168607.post-3843195535587408742</id><published>2009-08-11T22:09:00.010-03:00</published><updated>2009-08-12T00:07:07.822-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate Mapping Generator for Eclipse'/><title type='text'>eclipse booster plugin: Easy Hibernate mapping generation!</title><content type='html'>&lt;div&gt;Eclipse Booster Plugin is an Open Source Hibernate mapping generator that supports mapping of relationships,  inheritance hierarchies, and collection type attributes. Booster Plugin uses application model classes to obtain data and generate code, so generating an Hibernate mapping file it's really easy:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 1: Code your application's Java model classes&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RNw7ZtdljEI/SoIjs3eCaMI/AAAAAAAAAUc/So0Hy2y4fcc/s1600-h/codeClasses.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_RNw7ZtdljEI/SoIjs3eCaMI/AAAAAAAAAUc/So0Hy2y4fcc/s400/codeClasses.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5368892959490205890" style="cursor: pointer; width: 272px; height: 311px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 2: Create a project configuration&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RNw7ZtdljEI/SoIjth4jLBI/AAAAAAAAAUs/c9lE0gdpUgs/s1600-h/ConfigureProject.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_RNw7ZtdljEI/SoIjth4jLBI/AAAAAAAAAUs/c9lE0gdpUgs/s400/ConfigureProject.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5368892970875694098" style="cursor: pointer; width: 400px; height: 62px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RNw7ZtdljEI/SoIjt1-r1-I/AAAAAAAAAU0/Og4tYib0Bao/s1600-h/projectConfiguration.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_RNw7ZtdljEI/SoIjt1-r1-I/AAAAAAAAAU0/Og4tYib0Bao/s400/projectConfiguration.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5368892976270137314" style="cursor: pointer; width: 334px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RNw7ZtdljEI/SoIjutdIA0I/AAAAAAAAAU8/ByHGbjkg9ok/s1600-h/pathsConfiguration.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_RNw7ZtdljEI/SoIjutdIA0I/AAAAAAAAAU8/ByHGbjkg9ok/s400/pathsConfiguration.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5368892991161762626" style="cursor: pointer; width: 340px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 3: Select the class you want to map and attributes to persist&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RNw7ZtdljEI/SoIky1r6PUI/AAAAAAAAAVE/RPcs7aYOpHE/s1600-h/Selection.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_RNw7ZtdljEI/SoIky1r6PUI/AAAAAAAAAVE/RPcs7aYOpHE/s400/Selection.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5368894161602362690" style="cursor: pointer; width: 232px; height: 196px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RNw7ZtdljEI/SoIjtM70ffI/AAAAAAAAAUk/5gA7sC2k4Ek/s1600-h/atributesToPersist.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_RNw7ZtdljEI/SoIjtM70ffI/AAAAAAAAAUk/5gA7sC2k4Ek/s400/atributesToPersist.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5368892965252267506" style="cursor: pointer; width: 400px; height: 332px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 4: That's all!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can download it from google code: &lt;a href="http://code.google.com/p/hexacta-booster/downloads/list"&gt;http://code.google.com/p/hexacta-booster/downloads/list&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy!&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4731899479048168607-3843195535587408742?l=agile-magic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agile-magic.blogspot.com/feeds/3843195535587408742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agile-magic.blogspot.com/2009/08/eclipse-booster-plugin-easy-hibernate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/3843195535587408742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/3843195535587408742'/><link rel='alternate' type='text/html' href='http://agile-magic.blogspot.com/2009/08/eclipse-booster-plugin-easy-hibernate.html' title='eclipse booster plugin: Easy Hibernate mapping generation!'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/04625636395670356533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_RNw7ZtdljEI/SoIjs3eCaMI/AAAAAAAAAUc/So0Hy2y4fcc/s72-c/codeClasses.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4731899479048168607.post-634817386951701774</id><published>2009-08-08T15:19:00.012-03:00</published><updated>2009-08-08T15:47:13.319-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='text selection'/><category scheme='http://www.blogger.com/atom/ns#' term='EditorAction'/><category scheme='http://www.blogger.com/atom/ns#' term='programmatically retrieve variable IType'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse plugin'/><title type='text'>Is there a better way to programmatically retrieve a local variable IType from an EditorAction text selection in Eclipse?</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial; border-collapse: collapse; font-size: 13px; "&gt;&lt;div&gt;public class MyEditorActio&lt;wbr&gt;n extends EditorAction {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    /**&lt;/div&gt;&lt;div&gt;     * @param unitEditor&lt;/div&gt;&lt;div&gt;     * @return&lt;/div&gt;&lt;div&gt;     */&lt;/div&gt;&lt;div&gt;    private IDocument getDocument(final CompilationUnitEditor unitEditor) {&lt;/div&gt;&lt;div&gt;        IDocumentProvider provider = unitEditor.&lt;wbr&gt;getDocumentProvider();&lt;/div&gt;&lt;div&gt;        IEditorInput input = unitEditor.getEditorInput();&lt;/div&gt;&lt;div&gt;        IDocument document = provider.getDocument(input);&lt;/div&gt;&lt;div&gt;        return document;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;    public void runAction()  {&lt;/div&gt;&lt;div&gt;        if (getTargetEditor() instanceof CompilationUnitEditor) {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            CompilationUnitEditor unitEditor = (CompilationUnitEditor) getTargetEditor();&lt;/div&gt;&lt;div&gt;            ICompilationUnit varContainerUnit = (ICompilationUnit) unitEditor.getViewPartInput();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            IDocument document = getDocument(unitEditor);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            try {&lt;/div&gt;&lt;div&gt;                JavaTextSelection javaSelection = new JavaTextSelection(&lt;wbr&gt;varContainerUnit.getTypes()[0]&lt;wbr&gt;.getTypeRoot(),&lt;/div&gt;&lt;div&gt;                        document, getTextSelection().getOffset()&lt;wbr&gt;, getTextSelection().getLength()&lt;wbr&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                ILocalVariable localVar = (ILocalVariable) javaSelection.&lt;wbr&gt;resolveElementAtOffset()[0];&lt;/div&gt;&lt;div&gt;                String varQualifiedTypeName = Signature.&lt;wbr&gt;getSignatureSimpleName(&lt;wbr&gt;localVar.getTypeSignature());&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;//At this point with variable's container unit and qualified type name, use search engine to retrieve IType...&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                IType varType = SearchEngine.getVarType(&lt;wbr&gt;varQualifiedTypeName, varContainerUnit);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4731899479048168607-634817386951701774?l=agile-magic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agile-magic.blogspot.com/feeds/634817386951701774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agile-magic.blogspot.com/2009/08/is-there-better-way-to-programmatically.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/634817386951701774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/634817386951701774'/><link rel='alternate' type='text/html' href='http://agile-magic.blogspot.com/2009/08/is-there-better-way-to-programmatically.html' title='Is there a better way to programmatically retrieve a local variable IType from an EditorAction text selection in Eclipse?'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/04625636395670356533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4731899479048168607.post-7422625172606973032</id><published>2009-08-03T23:13:00.002-03:00</published><updated>2009-08-07T12:53:01.716-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How to write a DOM Document to an xml file java 1.5'/><title type='text'>How to write a DOM Document to an xml file in java 1.5</title><content type='html'>&lt;span class="Apple-style-span"   style=" border-collapse: collapse;  font-family:arial;font-size:13px;"&gt;&lt;div&gt;private void writeXMLDocument(&lt;wbr&gt;final Document doc, final String fileName) throws IOException {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        // open output stream where XML Document will be saved&lt;/div&gt;&lt;div&gt;        File xmlOutputFile = new File(fileName);&lt;/div&gt;&lt;div&gt;        FileOutputStream fos;&lt;/div&gt;&lt;div&gt;        Transformer transformer;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        fos = new FileOutputStream(&lt;wbr&gt;xmlOutputFile);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        // Use a Transformer for output&lt;/div&gt;&lt;div&gt;        TransformerFactory transformerFactory = TransformerFactory.&lt;wbr&gt;newInstance();&lt;/div&gt;&lt;div&gt;        transformerFactory.&lt;wbr&gt;setAttribute("indent-number", new Integer(4));&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        try {&lt;/div&gt;&lt;div&gt;            transformer = transformerFactory.&lt;wbr&gt;newTransformer();&lt;/div&gt;&lt;div&gt;            transformer.&lt;wbr&gt;setOutputProperty(OutputKeys.&lt;wbr&gt;INDENT, "yes");&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            transformer.&lt;wbr&gt;setOutputProperty(OutputKeys.&lt;wbr&gt;DOCTYPE_PUBLIC, "-//Hibernate/Hibernate Mapping DTD 3.0//EN");&lt;/div&gt;&lt;div&gt;            transformer.&lt;wbr&gt;setOutputProperty(OutputKeys.&lt;wbr&gt;DOCTYPE_SYSTEM,&lt;/div&gt;&lt;div&gt;                    "&lt;a href="http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" target="_blank" style="color: rgb(0, 84, 136); "&gt;http://hibernate.&lt;wbr&gt;sourceforge.net/hibernate-&lt;wbr&gt;mapping-3.0.dtd&lt;/a&gt;");&lt;/div&gt;&lt;div&gt;            transformer.&lt;wbr&gt;setOutputProperty(OutputKeys.&lt;wbr&gt;ENCODING, "ISO-8859-1");&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        } catch (&lt;wbr&gt;TransformerConfigurationExcept&lt;wbr&gt;ion e) {&lt;/div&gt;&lt;div&gt;            logger.error("Transformer configuration error: " + e.getMessage());&lt;/div&gt;&lt;div&gt;            throw new IOException(e.getMessage());&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;        DOMSource source = new DOMSource(doc);&lt;/div&gt;&lt;div&gt;        StreamResult result = new StreamResult(new OutputStreamWriter(fos, "utf-8"));&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        // transform source into result will do save&lt;/div&gt;&lt;div&gt;        try {&lt;/div&gt;&lt;div&gt;            transformer.transform(source, result);&lt;/div&gt;&lt;div&gt;        } catch (TransformerException e) {&lt;/div&gt;&lt;div&gt;            logger.error("Error transform: " + e.getMessage());&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4731899479048168607-7422625172606973032?l=agile-magic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agile-magic.blogspot.com/feeds/7422625172606973032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agile-magic.blogspot.com/2009/08/how-to-write-dom-document-to-xml-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/7422625172606973032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/7422625172606973032'/><link rel='alternate' type='text/html' href='http://agile-magic.blogspot.com/2009/08/how-to-write-dom-document-to-xml-file.html' title='How to write a DOM Document to an xml file in java 1.5'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/04625636395670356533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4731899479048168607.post-9071925157795440502</id><published>2009-08-03T20:13:00.001-03:00</published><updated>2009-08-07T12:10:36.596-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='system configuration reading and writing with Castor XML'/><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><title type='text'>How to: Simple system configuration reading and writing with Castor XML</title><content type='html'>&lt;span class="Apple-style-span"   style=" border-collapse: collapse;  font-family:arial;font-size:13px;"&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Step 1: Create a Java object representing a system configuration.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 2: Add Castor Maven dependency to project's pom.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="border-collapse: separate;  white-space: pre-wrap; font-family:'Lucida Grande';"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="border-collapse: separate;  white-space: pre-wrap; font-family:'Lucida Grande';"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;groupId&amp;gt;org.codehaus.castor&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="border-collapse: separate;  white-space: pre-wrap; font-family:'Lucida Grande';"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;artifactId&amp;gt;castor-xml&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="border-collapse: separate;  white-space: pre-wrap; font-family:'Lucida Grande';"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;version&amp;gt;1.3&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="border-collapse: separate;  white-space: pre-wrap; font-family:'Lucida Grande';"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 3: Create &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;castor.properties&lt;/span&gt; file with &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;org.exolab.castor.indent=true&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 4: Read system configuration:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;FileReader reader = new FileReader("system.cfg.xml")&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;&lt;wbr&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;            &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;SystemConfiguration systemConfiguration = (SystemConfiguration) Unmarshaller.unmarshal(SystemConfiguration.class, reader);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;            &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;reader.close();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 5: Write system configuration:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            &lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;FileWriter writer = new FileWriter("system.cfg.xml");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;            &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;Marshaller.marshal(&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;wbr&gt;aSystemConfiguration, writer);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;            &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;writer.close();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4731899479048168607-9071925157795440502?l=agile-magic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agile-magic.blogspot.com/feeds/9071925157795440502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agile-magic.blogspot.com/2009/08/how-to-simple-system-configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/9071925157795440502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/9071925157795440502'/><link rel='alternate' type='text/html' href='http://agile-magic.blogspot.com/2009/08/how-to-simple-system-configuration.html' title='How to: Simple system configuration reading and writing with Castor XML'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/04625636395670356533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4731899479048168607.post-7691244285432705513</id><published>2009-08-02T18:20:00.001-03:00</published><updated>2009-08-07T12:11:29.981-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Log4j Eclipse Code Template'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Log4j'/><title type='text'>Log4j Eclipse Code Template</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;If you are tired of manualy adding static logger instances in classes, try this template ...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;Under Preferences &gt; Java &gt; Editor &gt; Templates:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;Click new.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;Give it a description and name.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;Use this Pattern:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#336666;"&gt;${:import(org.apache.log4j.Logger)} &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#336666;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#336666;"&gt;private static final Logger LOG = Logger.getLogger(${enclosing_type}.class); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RNw7ZtdljEI/SnYHnqkumfI/AAAAAAAAATo/AkkgNqV6wd0/s1600-h/loggerTemplate.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 246px;" src="http://1.bp.blogspot.com/_RNw7ZtdljEI/SnYHnqkumfI/AAAAAAAAATo/AkkgNqV6wd0/s400/loggerTemplate.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5365484384083155442" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;To apply it, type the template name and press ctrl + space.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="  color: rgb(34, 34, 34); line-height: 20px; font-family:Verdana;font-size:12px;"&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4731899479048168607-7691244285432705513?l=agile-magic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agile-magic.blogspot.com/feeds/7691244285432705513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agile-magic.blogspot.com/2009/08/log4j-eclipse-code-template.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/7691244285432705513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/7691244285432705513'/><link rel='alternate' type='text/html' href='http://agile-magic.blogspot.com/2009/08/log4j-eclipse-code-template.html' title='Log4j Eclipse Code Template'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/04625636395670356533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RNw7ZtdljEI/SnYHnqkumfI/AAAAAAAAATo/AkkgNqV6wd0/s72-c/loggerTemplate.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4731899479048168607.post-5531599684075159765</id><published>2009-08-02T16:38:00.001-03:00</published><updated>2009-08-07T12:13:40.729-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recurrent methods generator commonclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse plugin'/><title type='text'>Commonclipse plugin: A recurrent method generator.</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Verdana;font-size:58px;"&gt;&lt;p style="line-height: 1.3em; font-size: small; "&gt;Commonclipse is an eclipse plugin for jakarta commons-lang users. It features automatic generation of the following methods using commons-lang builders:&lt;/p&gt;&lt;ul&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; "&gt;toString()&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; "&gt;hashcode()&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; "&gt;equals(Object)&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; "&gt;compareTo(Object)&lt;/li&gt;&lt;/ul&gt;&lt;p style="line-height: 1.3em; font-size: small; "&gt;Commonclipse supports customization of generated methods (custom ToStringStyle, use of appendSuper(), excluded fields) through user defined properties. Commonclipse actions are available both in java editor views and in package explorer.&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RNw7ZtdljEI/SnXr8wiComI/AAAAAAAAATg/uhsssA6nEDY/s1600-h/commonclipse.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 393px; height: 400px;" src="http://1.bp.blogspot.com/_RNw7ZtdljEI/SnXr8wiComI/AAAAAAAAATg/uhsssA6nEDY/s400/commonclipse.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5365453960134173282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Verdana;font-size:13px;"&gt;&lt;p style="line-height: 1.3em; font-size: small; "&gt;WebSite:&lt;/p&gt;&lt;p style="line-height: 1.3em; font-size: small; "&gt;&lt;a href="http://commonclipse.sourceforge.net/"&gt;http://commonclipse.sourceforge.net/&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4731899479048168607-5531599684075159765?l=agile-magic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agile-magic.blogspot.com/feeds/5531599684075159765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agile-magic.blogspot.com/2009/08/commonclipse-plugin-recurrent-method.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/5531599684075159765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/5531599684075159765'/><link rel='alternate' type='text/html' href='http://agile-magic.blogspot.com/2009/08/commonclipse-plugin-recurrent-method.html' title='Commonclipse plugin: A recurrent method generator.'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/04625636395670356533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RNw7ZtdljEI/SnXr8wiComI/AAAAAAAAATg/uhsssA6nEDY/s72-c/commonclipse.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4731899479048168607.post-7265378423858285151</id><published>2009-08-02T15:02:00.001-03:00</published><updated>2009-08-07T12:15:35.547-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='private method call generator'/><category scheme='http://www.blogger.com/atom/ns#' term='private method testing tool'/><title type='text'>Eclipse Booster Plugin: A private method testing tool.</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style=" color: rgb(33, 35, 36); font-family:Arial;"&gt;When using reflection aproach to junit testing private methods it can become an error-prone, tedious and time consuming task. A private method call via Java Reflection API involves construction of formal and actual parameters as also method name specification as a string literal. Booster Plugin generates that code for you with just a few clicks.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;color:#212324;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RNw7ZtdljEI/SnXfvwoYOYI/AAAAAAAAATY/PNSrnXt5gDM/s1600-h/reflectionCall.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 248px;" src="http://3.bp.blogspot.com/_RNw7ZtdljEI/SnXfvwoYOYI/AAAAAAAAATY/PNSrnXt5gDM/s400/reflectionCall.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5365440542682921346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RNw7ZtdljEI/SnXfvnpdyMI/AAAAAAAAATQ/5dq5NIBnQUg/s1600-h/privateMethodCallGenerator.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 321px;" src="http://3.bp.blogspot.com/_RNw7ZtdljEI/SnXfvnpdyMI/AAAAAAAAATQ/5dq5NIBnQUg/s400/privateMethodCallGenerator.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5365440540271560898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;color:#212324;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;color:#212324;"&gt;Web Site: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;color:#212324;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-family:Georgia;"&gt;           &lt;a href="http://code.google.com/p/hexacta-booster/downloads/list"&gt;http://code.google.com/p/hexacta-booster/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;color:#212324;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4731899479048168607-7265378423858285151?l=agile-magic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agile-magic.blogspot.com/feeds/7265378423858285151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agile-magic.blogspot.com/2009/08/eclipse-booster-plugin-private-method.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/7265378423858285151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4731899479048168607/posts/default/7265378423858285151'/><link rel='alternate' type='text/html' href='http://agile-magic.blogspot.com/2009/08/eclipse-booster-plugin-private-method.html' title='Eclipse Booster Plugin: A private method testing tool.'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/04625636395670356533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RNw7ZtdljEI/SnXfvwoYOYI/AAAAAAAAATY/PNSrnXt5gDM/s72-c/reflectionCall.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
