<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>struts &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/struts/</link>
	<description>Feed of posts on WordPress.com tagged "struts"</description>
	<pubDate>Tue, 24 Nov 2009 12:54:47 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Software Engineer]]></title>
<link>http://thewalkin.wordpress.com/2009/11/21/software-engineer/</link>
<pubDate>Sat, 21 Nov 2009 00:46:24 +0000</pubDate>
<dc:creator>The Editor</dc:creator>
<guid>http://thewalkin.wordpress.com/2009/11/21/software-engineer/</guid>
<description><![CDATA[Benipal Technologies Location: Bangalore Experience: 4-6 Years Education: Graduates, MCA, M.Sc Skill]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="text-decoration:underline;"><strong>Benipal Technologies</strong></span><br />
Location: Bangalore<br />
Experience: 4-6 Years<br />
Education: Graduates, MCA, M.Sc<br />
Skills: JAVA J2EE, XML, STRUTS, HIBERNATE, SOAP,<br />
WALK IN INTERVIEWS ON SATURDAY, NOV 21 from 12pm – 5 pm and SUNDAY, NOV 22 from 12 pm – 5 pm.</p>
<p>DESIRED CANDIDATE PROFILE:</p>
<p>Must have a Bachelors degree with any specialization. Preference will be given to M.Sc and MCA degrees. Excellent spoken engish is an absolute must with good presentation skills.</p>
<p>Ability to perform under pressure will be a critical factor.</p>
<p>Contact Details:</p>
<p>Benipal Technologies</p>
<p>28 5th Block 4th B Cross Koramangala Industrial Layout Bangalore, India 560095</p>
<p>Tel: 080-3026-8000</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Apache Struts Project]]></title>
<link>http://fortunetech.wordpress.com/2009/11/19/the-apache-struts-project/</link>
<pubDate>Thu, 19 Nov 2009 10:21:38 +0000</pubDate>
<dc:creator>fortunetech</dc:creator>
<guid>http://fortunetech.wordpress.com/2009/11/19/the-apache-struts-project/</guid>
<description><![CDATA[The Apache Struts Project is the open source community that creates and maintains the Apache Struts ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The <strong>Apache Struts Project</strong> is the open source community that creates and maintains the Apache Struts framework. The project consists of a diverse group of volunteers who share common values regarding collaborative, community-based open source development. The Apache Struts Project is proud to share these values with our parent organization: The Apache Software Foundation. The project is called <strong>&#8220;Struts</strong>&#8221; because the framework is meant to furnish the &#8220;invisible underpinnings&#8221; that support professional application development. Struts provides the glue that joins the various elements of the standard Java platform into a coherent whole. Our goal is to leverage existing standards by producing the missing pieces we need to create enterprise-grade applications that are easy to maintain over time.</p>
<p>The Apache Struts Project offers two major versions of the <strong><a href="http://itcoursesbayarea.com/">Struts framework</a></strong>. Struts 1 is recognized as <em>the</em> most popular <strong>web application framework</strong> for Java. The 1.x framework is mature, well-documented, and widely supported. Struts 1 is the best choice for teams who value proven solutions to common problems.</p>
<p>Struts 2 was originally known as WebWork 2. After working independently for several years, the WebWork and Struts communities joined forces to create Struts 2. The 2.x framework is the best choice for teams who value elegant solutions to difficult problems.</p>
<p>Visit <a href="http://www.fortunetechnol.com/index.html">http://www.fortunetechnol.com/index.html</a> and <a href="http://www.train4job.com/">http://www.train4job.com/</a> for <strong>online training.</strong> 10% off for this month, for people who register for training with <strong>Fortune Technologies.</strong></p>
<p><strong>10% discount on our list price for all the online training listed on our website.</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LSNED 15: Using the Struts datetimepicker in Struts v2.1]]></title>
<link>http://yaytay.wordpress.com/2009/11/18/lsned-15-using-the-struts-datetimepicker-in-struts-v2-1/</link>
<pubDate>Wed, 18 Nov 2009 11:01:59 +0000</pubDate>
<dc:creator>yaytay</dc:creator>
<guid>http://yaytay.wordpress.com/2009/11/18/lsned-15-using-the-struts-datetimepicker-in-struts-v2-1/</guid>
<description><![CDATA[This morning I learned how to get a datetimepicker working in a Struts 2.1 application. Firstly, the]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This morning I learned how to get a datetimepicker working in a Struts 2.1 application.</p>
<p>Firstly, the dojo library needs to be added to the project, so add the following to your pom.xml:</p>
<pre class="brush: xml;">
&#60;dependency&#62;
        &#60;groupId&#62;org.apache.struts&#60;/groupId&#62;
        &#60;artifactId&#62;struts2-dojo-plugin&#60;/artifactId&#62;
        &#60;version&#62;2.1.8&#60;/version&#62;
    &#60;/dependency&#62;
</pre>
<p>Next add the dojo tags library to the JSP pages that need it:</p>
<pre class="brush: xml;">
&#60;%@taglib prefix=&#34;sx&#34; uri=&#34;/struts-dojo-tags&#34; %&#62;
</pre>
<p>And reference it from your form:</p>
<pre class="brush: xml;">
            &#60;sx:datetimepicker label=&#34;Expires&#34; name=&#34;expiryDate&#34; value=&#34;expiryDate&#34; displayFormat=&#34;yyyy-MM-dd&#34; labelSeparator=&#34;&#34; labelposition=&#34;left&#34; /&#62;
</pre>
<p>Take notice of the following points from <a href="http://struts.apache.org/2.x/docs/datetimepicker.html">http://struts.apache.org/2.x/docs/datetimepicker.html</a>:</p>
<ul>
<li>The head tag must be included on the page, which can be configured for performance or debugging purposes.</li>
<li>If the parseContent parameter for the head tag is false (it is false by default), then the id tag is required.</li>
</ul>
<p>The bit I missed at first is that the head tag that must be included is the one from the plugin, not just the normal struts one, so I end up with:</p>
<pre class="brush: xml;">
        &#60;s:head /&#62;
        &#60;sx:head /&#62;
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LSNED 14: A minimal configuration for Spring Security IV]]></title>
<link>http://yaytay.wordpress.com/2009/11/17/lsned-14-a-minimal-configuration-for-spring-security-iv/</link>
<pubDate>Tue, 17 Nov 2009 09:11:32 +0000</pubDate>
<dc:creator>yaytay</dc:creator>
<guid>http://yaytay.wordpress.com/2009/11/17/lsned-14-a-minimal-configuration-for-spring-security-iv/</guid>
<description><![CDATA[Yesterday I got Struts working in separate sub folders of my domain. The reason for wanting to do th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Yesterday I got Struts working in separate sub folders of my domain.<br />
The reason for wanting to do this is so that Spring Security can require specific roles to access the contents of those folders &#8211; and this is how I did that.</p>
<p>The simple bit is protecting the folder, by adding the /admin URL pattern to the applicationContext.xml:</p>
<pre class="brush: xml;">
    &#60;security:http&#62;
        &#60;security:intercept-url pattern=&#34;/login.jsp&#34; filters=&#34;none&#34; /&#62;
        &#60;security:intercept-url pattern=&#34;/bare/**&#34; filters=&#34;none&#34; /&#62;
        &#60;security:intercept-url pattern=&#34;/**&#34; access=&#34;ROLE_USER&#34; /&#62;
        &#60;security:intercept-url pattern=&#34;/admin/**&#34; access=&#34;ROLE_ADMIN&#34;/&#62;
        &#60;security:form-login login-page='/login.jsp' default-target-url='/index.action' always-use-default-target='true' authentication-failure-url=&#34;/login.jsp?error=true&#34; login-processing-url=&#34;/j_security_check&#34; /&#62;
        &#60;security:logout/&#62;
        &#60;!--&#60;remember-me/&#62;--&#62;
    &#60;/security:http&#62;
</pre>
<p>That&#8217;s all that&#8217;s needed to protect the folder, but it would be a pretty poor UI that invites users to do things that they aren&#8217;t allowed to do &#8211; so I wanted to change the links to the admin area to only be displayed if the user is in the ROLE_ADMIN role.<br />
Firstly I had to add the Spring Security taglib to my project by changing the maven pom.xml:</p>
<pre class="brush: xml;">
&#60;dependency&#62;
    &#60;groupId&#62;org.springframework.security&#60;/groupId&#62;
    &#60;artifactId&#62;spring-security-taglibs&#60;/artifactId&#62;
    &#60;version&#62;2.0.4&#60;/version&#62;
&#60;/dependency&#62;
</pre>
<p>Then in my jsp file (which happened to be the main decorator jsp file) I use the taglib:</p>
<pre class="brush: java;">
&#60;%@taglib prefix=&#34;sec&#34; uri=&#34;http://www.springframework.org/security/tags&#34; %&#62;
...
                    &#60;sec:authorize ifAllGranted=&#34;ROLE_ADMIN&#34;&#62;
                        &#60;li&#62;&#60;a href=&#34;users-list.action&#34;&#62;Users&#60;/a&#62;&#60;/li&#62;
                    &#60;/sec:authorize&#62;
...
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Escolhendo um Framework JAVA]]></title>
<link>http://javalabs.wordpress.com/2009/11/11/pickingup-a-framework/</link>
<pubDate>Wed, 11 Nov 2009 12:07:02 +0000</pubDate>
<dc:creator>gilton7</dc:creator>
<guid>http://javalabs.wordpress.com/2009/11/11/pickingup-a-framework/</guid>
<description><![CDATA[Bem, para quem for começar a estudar algum framework sobre a programação JAVA, aconselho que seja um]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Bem, para quem for começar a estudar algum framework sobre a programação JAVA, aconselho que seja um framework conhecido e que possua uma boa documentação ensinando os passo que tenha que ser seguidos. Do contrário, se tornará uma missão quase impossível ou inviável.</p>
<p>Mas, vamos primeiro explicar o que seria Framework, e de acordo com (Oliveira, 2005) em seu artigo &#8211; <a href="http://www.linhadecodigo.com.br/Artigo.aspx?id=758">O Universo dos Frameworks Java</a>:</p>
<blockquote><p>uma solução para um conjunto de problemas em comum, com uso de classes e interfaces, que disponibilizam objetos com capacidade de capturar funcionalidades comuns a várias aplicações.</p></blockquote>
<p>Aquém estaram dispostos alguns frameworks que considero ser bons o bastante para qualquer aventureiro que deseje se enveredar, tendo em vista que os links em amostras nos nomes dos selecionados são oficializados, não limita que seja buscados outros, porém fica a critério e risco de cada que assim optar.</p>
<p><strong>Frameworks sugeridos:</strong></p>
<p><strong><em><a href="http://struts.apache.org/" target="_self">Struts</a></em></strong> &#8211; um dos mais usados em ambientes corporativos para construção de aplicações web. Usa o modelo MVC e caracterizado por uma camada de controle com uso de J2EE e XML (<a href="http://www.linhadecodigo.com.br/Artigo.aspx?id=758">Oliveira, 2005</a>).</p>
<p><em><strong><a href="https://javaserverfaces.dev.java.net/" target="_self">JSF &#8211; JavaServe Faces</a> &#8211; </strong></em>JavaServer (TM) Faces simplifica a criação de interfaces de usuário. Os desenvolvedores de vários níveis podem construir rapidamente aplicações web por: montagem de componentes reutilizáveis de interface do usuário em uma página, permitindo a conexão desses componentes com uma fonte de dados de aplicação e cliente fiação eventos gerados para o servidor-manipuladores de eventos secundários.(<a href="https://javaserverfaces.dev.java.net/">javaserverfaces: JavaServer Faces Community</a>)</p>
<p><em><strong><a href="http://www.myfaces.org/" target="_self">MyFaces</a></strong></em> &#8211; é uma implementação do JavaServer (TM) Faces (JSR 127), uma estrutura nova e futurística de aplicação web que exerce o MVC. Possui características e conceitos que estão além do Struts. (<a href="http://java-source.net/open-source/web-frameworks">Open Source Web Frameworks in Java</a>)</p>
<p><em><strong><a href="http://tapestry.apache.org/" target="_self">Tapestry</a></strong></em> &#8211; é um framework open-source para dinâmicos, robustos, e altamente escalável de criar aplicações web em Java. Tapestry complementa e reforça o padrão Java Servlet API, e assim que funciona em qualquer servlet container ou servidor de aplicação (<a href="http://tapestry.apache.org/">Apache Tapestry &#8211; Welcome to Tapestry</a>)</p>
<p><em><strong><a href="http://www.opensymphony.com/webwork/" target="_self">WebWork</a></strong></em> &#8211; é um web Java-framework de desenvolvimento de aplicativos. É construído especificamente com a produtividade do desenvolvedor e simplicidade de código em mente, oferecendo suporte robusto para a construção de modelos reutilizáveis de interface do usuário, tais como controles de formulário, temas IU, internacionalização, mapeamento dinâmico de parâmetros de formulário para JavaBeans, cliente robusto e validação do lado do servidor, e muito mais. (<a href="http://www.opensymphony.com/webwork/">WebWork &#8211; WebWork</a>)</p>
<p><em><strong><a href="http://www.springsource.org/" target="_self">Spring Framework</a></strong></em> &#8211; Spring aborda preocupações mais com a infra-estrutura de aplicações típicas. Vai a lugares que outros frameworks não vai. (<a href="http://www.theserverside.com/tt/articles/article.tss?l=IntrotoSpring25">The ServerSide &#8211; </a><a href="http://www.theserverside.com/tt/articles/article.tss?l=IntrotoSpring25">Enterprise </a><a href="http://www.theserverside.com/tt/articles/article.tss?l=IntrotoSpring25">Java Community</a>)</p>
<hr />Caso não tenha sido bastante, não precisa procurar por outros frameworks apenas <a href="http://java-source.net/open-source/web-frameworks" target="_self">click aqui</a> e terás uma lista mais detalhada sobre os frameworks situados para JAVA. E (Oliveira, 2005) em seu <a href="http://www.linhadecodigo.com.br/Artigo.aspx?id=758">artigo</a> faz menção de alguns frameworks e seus objetivos, junto com suas referências.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:741px;width:1px;height:1px;">Spring aborda preocupações mais com a infra-estrutura de aplicações típicas. Vai a lugares que outros frameworks não vai.</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ejemplo struts 1.x  ( Parte I )]]></title>
<link>http://dennysoliver.wordpress.com/2009/11/10/ejemplo-struts-1-x-parte-i/</link>
<pubDate>Tue, 10 Nov 2009 22:09:42 +0000</pubDate>
<dc:creator>dennysoliver</dc:creator>
<guid>http://dennysoliver.wordpress.com/2009/11/10/ejemplo-struts-1-x-parte-i/</guid>
<description><![CDATA[A petición de un par de amigos del tecnológico voy a publicar un ejemplo de como desarrollar una apl]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;"><img class="alignleft size-thumbnail wp-image-16" title="apache-struts-logo" src="http://dennysoliver.wordpress.com/files/2009/11/apache-struts-logo.jpg?w=150" alt="apache-struts-logo" width="150" height="90" />A petición de un par de amigos del tecnológico voy a publicar un ejemplo de como desarrollar una aplicación web utilizando el framework de struts 1.x, en este caso solo pondré ejemplos básicos con la finalidad de hacer fácil la comprensión de la forma en que trabaja struts. Como en todos lo cursos vamos a empezar con un poco de teoría para que cuando llegue el momento de los códigos todo sea mas simple de entender. Trataré de publicar cada una de las partes cada semana, así es que empecemos con la primera.</p>
<h3 style="text-align:justify;"><span style="color:#3366ff;">Que es y para que utilizar struts?</span></h3>
<p style="text-align:justify;"><span style="color:#000000;">Struts es un framework (marco de trabajo) que trabaja bajo la plataforma J2EE e implementa la arquitectura MVC, que nos permite ahorrar tiempo durante el desarrollo de nuestras aplicaciones web, ademas de organizar nuestro proyecto separando la lógica de negocio de la vista.</span></p>
<h3 style="text-align:justify;"><span style="color:#3366ff;">MVC en struts</span></h3>
<p style="text-align:justify;">Las tres capas con las que se trabaja bajo esta arquitectura son modelo, vista y controlador. La manera de que struts la implementa es la siguiente:</p>
<p style="padding-left:30px;text-align:justify;"><strong>Modelo: </strong>En esta capa es donde se encuentra la logica de negocio, en otra palabras es toda la parte funcional de nuestra aplicacion. El modelo esta formado por tres tipos de clases:</p>
<p style="padding-left:60px;text-align:justify;"><strong>DTO (Data Transfer Object): </strong>Estas clases nos sirven para encapsular la información en objetos, y poder transferirla entre las demás clases.</p>
<p style="padding-left:60px;text-align:justify;"><strong>DAO (Data Access Object): </strong>La funcionalidad de este tipo de clases es acceder a una fuente de datos, realizando consultas, inserciones,actualizaciones, y todo lo demás.</p>
<p style="padding-left:60px;text-align:justify;"><strong>BO (Bussines Object): </strong>En este tipo de clases realizamos realmente la lógica de negocios, cálculos, etcétera.</p>
<p style="padding-left:30px;text-align:justify;"><strong>Vista:</strong> Esta capa la forman las JSP, las hojas de estilos; para formar las pantallas de los usuarios finales.</p>
<p style="padding-left:30px;text-align:justify;"><strong>Controlador:</strong> Ya tenemos la parte de la vista y el modelo, pero falta comunicarlos y esto es la función de la capa controlador, esto se realiza a través de clases Action o DispatchAction.</p>
<p style="padding-left:30px;text-align:justify;"> </p>
<p style="text-align:justify;">Creo que con esto es suficiente para empezar a entender como funciona struts, a partir del siguiente post empezare a colocar un poco de códigos de ejemplo.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LSNED 8: It's easy to do error DIV highlighting with struts 2]]></title>
<link>http://yaytay.wordpress.com/2009/11/09/lsned-8-its-easy-to-do-error-div-highlighting-with-struts-2/</link>
<pubDate>Mon, 09 Nov 2009 06:35:14 +0000</pubDate>
<dc:creator>yaytay</dc:creator>
<guid>http://yaytay.wordpress.com/2009/11/09/lsned-8-its-easy-to-do-error-div-highlighting-with-struts-2/</guid>
<description><![CDATA[It&#8217;s quite common to want to highlight errors in a form entry like this: This should just be a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It&#8217;s quite common to want to highlight errors in a form entry like this:<br />
<img src="http://yaytay.wordpress.com/files/2009/11/error.png" alt="Error" title="Error" width="610" height="176" class="size-full wp-image-133" /></p>
<p>This should just be a case of setting the appropriate style, but unfortunately struts doesn&#8217;t apply a class to the containing DIV that can be used for that.<br />
As an example, the HTML for the form shown above is (reformatted):</p>
<pre class="brush: xml;">
&#60;form id=&#34;system-update&#34; name=&#34;system-update&#34; onsubmit=&#34;return validateForm_system-update();&#34; action=&#34;...&#34; method=&#34;post&#34;  onreset=&#34;clearErrorMessages(this);clearErrorLabels(this);&#34; &#62;
    &#60;input type=&#34;hidden&#34; name=&#34;systemId&#34; value=&#34;Trapdoor&#34; id=&#34;system-update_systemId&#34;/&#62;
    &#60;div id=&#34;wwgrp_system-update_name&#34; class=&#34;wwgrp&#34;&#62;
        &#60;span id=&#34;wwlbl_system-update_name&#34; class=&#34;wwlbl&#34;&#62;
            &#60;label for=&#34;system-update_name&#34; class=&#34;label&#34;&#62;        Name&#60;/label&#62;
        &#60;/span&#62;
        &#60;span id=&#34;wwctrl_system-update_name&#34; class=&#34;wwctrl&#34;&#62;
            &#60;input type=&#34;text&#34; name=&#34;name&#34; value=&#34;Trapdoor&#34; id=&#34;system-update_name&#34;/&#62;
        &#60;/span&#62;
    &#60;/div&#62;

    &#60;div id=&#34;wwgrp_system-update_type&#34; class=&#34;wwgrp&#34;&#62;
        &#60;div id=&#34;wwerr_system-update_type&#34; class=&#34;wwerr&#34;&#62;
            &#60;div errorFor=&#34;system-update_type&#34;    class=&#34;errorMessage&#34;&#62;
                You must enter a value for the system type.
            &#60;/div&#62;
        &#60;/div&#62;
        &#60;span id=&#34;wwlbl_system-update_type&#34; class=&#34;wwlbl&#34;&#62;
            &#60;label for=&#34;system-update_type&#34; class=&#34;errorLabel&#34;&#62;        System Type&#60;/label&#62;
        &#60;/span&#62;
        &#60;span id=&#34;wwctrl_system-update_type&#34; class=&#34;wwctrl&#34;&#62;
            &#60;input type=&#34;text&#34; name=&#34;type&#34; value=&#34;&#34; id=&#34;system-update_type&#34;/&#62;
        &#60;/span&#62;
    &#60;/div&#62;

    &#60;div id=&#34;wwgrp_system-update_0&#34; class=&#34;wwgrp&#34;&#62;
        &#60;span id=&#34;wwlbl_system-update_0&#34; class=&#34;wwlbl&#34;&#62;
            &#60;label for=&#34;system-update_0&#34; class=&#34;label&#34;&#62;&#60;br&#62;&#60;/label&#62;
        &#60;/span&#62;
        &#60;span id=&#34;wwctrl_system-update_0&#34; class=&#34;wwctrl&#34;&#62;
            &#60;input type=&#34;submit&#34; id=&#34;system-update_0&#34; value=&#34;Save&#34;/&#62;
        &#60;/span&#62;
    &#60;/div&#62;
&#60;/form&#62;
</pre>
<p>What we need to do is set a style on the &#8220;wwgrp_system-update_type&#8221; DIV, which is identifiable as the parent of a DIV of class &#8220;werr&#8221; and the parent of a SPAN containing a LABEL of class &#8220;errorLabel&#8221;, but otherwise has no identifying class.</p>
<p>The solution is a simple bit of javascript:</p>
<pre class="brush: jscript;">
function errorHighlightHandler()
{
    var s = document.getElementsByTagName('label');

    var str = '';
    for(var i=0;i&#60;s.length;i++)
    {
        if( s[i].className == 'errorLabel' )
        {
            str+=s[i].parentNode.parentNode.className+'  ';
            s[i].parentNode.parentNode.className += ' errorContainer';
        }
    }
}

window.onload = errorHighlightHandler;
</pre>
<p>Just add a SCRIPT tag to include that in your HTML and the containing DIV will have a class you can style.<br />
Here&#8217;s the result as seen in Firebug, showing the dynamic class applied to the DIV:<br />
<img src="http://yaytay.wordpress.com/files/2009/11/errorinfirebug.png" alt="ErrorInFirebug" title="ErrorInFirebug" width="676" height="145" class="size-full wp-image-134" /></p>
<p>Caveat: This works for round-trip validation, if you use AJAX validation you may need to hook something other than window.onload to run the script.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Difference between Struts 1 &amp; Struts 2]]></title>
<link>http://allu.wordpress.com/2009/10/30/difference-between-struts-1-struts-2/</link>
<pubDate>Fri, 30 Oct 2009 19:30:46 +0000</pubDate>
<dc:creator>:)</dc:creator>
<guid>http://allu.wordpress.com/2009/10/30/difference-between-struts-1-struts-2/</guid>
<description><![CDATA[Struts 1 Struts 2 Action classes Struts 1 requires Action classes to extend an abstract base class. ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong></strong></td>
<td><strong>Struts 1</strong></td>
<td><strong>Struts 2</strong></td>
</tr>
<tr>
<td><strong>Action classes</strong></td>
<td>Struts 1 requires Action classes to extend an abstract base class. A common problem in Struts 1 is programming to abstract classes instead of interfaces.</td>
<td>An Struts 2 Action <em>may</em> implement an Action interface, along with other interfaces to enable optional and custom services. Struts 2 provide a base ActionSupport class to implement commonly used interfaces. Albeit, the Action interface is <strong>not</strong> required. Any POJO object with a execute signature can be used as an Struts 2 Action object.</td>
</tr>
<tr>
<td><strong>Threading Model</strong></td>
<td>Struts 1 Actions are singletons and must be thread-safe since there will only be one instance of a class to handle all requests for that Action. The singleton strategy places restrictions on what can be done with Struts 1 Actions and requires extra care to develop. Action resources must be thread-safe or synchronized.</td>
<td>Struts 2 Action objects are instantiated for each request, so there are no thread-safety issues. (In practice, servlet containers generate many throw-away objects per request, and one more object does not impose a performance penalty or impact garbage collection.)</td>
</tr>
<tr>
<td><strong>Servlet</strong><strong> Dependency</strong></td>
<td>Struts 1 Actions have dependencies on the servlet API since the HttpServletRequest and HttpServletResponse is passed to the execute method when an Action is invoked.</td>
<td>Struts 2 Actions are not coupled to a container. Most often the servlet contexts are represented as simple Maps, allowing Actions to be tested in isolation. Struts 2 Actions can still access the original request and response, if required. However, other architectural elements reduce or eliminate the need to access the HttpServetRequest or HttpServletResponse directly.</td>
</tr>
<tr>
<td><strong>Testability</strong></td>
<td>A major hurdle to testing Struts 1 Actions is that the execute method exposes the Servlet API. A third-party extension, Struts TestCase, offers a set of mock object for Struts 1.</td>
<td>Struts 2 Actions can be tested by instantiating the Action, setting properties, and invoking methods. Dependency Injection support also makes testing simpler.</td>
</tr>
<tr>
<td><strong>Harvesting Input</strong></td>
<td>Struts 1 uses an ActionForm object to capture input. Like Actions, all ActionForms must extend a base class. Since  other JavaBeans cannot be used as ActionForms, developers often create redundant classes to capture input. DynaBeans can used as an alternative to creating conventional ActionForm classes, but, here too, developers may be redescribing existing JavaBeans.</td>
<td>Struts 2 uses Action properties as input properties, eliminating the need for a second input object. Input properties may be rich object types which may have their own properties. The Action properties can be accessed from the web page via the taglibs. Struts 2 also support the ActionForm pattern, as well as POJO form objects and POJO Actions. Rich object types, including business or domain objects, can be used as input/output objects. The ModelDriven feature simplifies taglb references to POJO input objects.</td>
</tr>
<tr>
<td><strong>Expression Language</strong></td>
<td>Struts 1 integrates with JSTL, so it uses the JSTL EL. The EL has basic object graph traversal, but relatively weak collection and indexed property support.</td>
<td>Struts 2 can use JSTL, but the framework also supports a more powerful and flexible expression language called &#8220;Object Graph Notation Language&#8221; (OGNL).</td>
</tr>
<tr>
<td><strong>Binding values into views</strong></td>
<td>Struts 1 uses the standard JSP mechanism for binding objects into the page context for access.</td>
<td>Struts 2 uses a &#8220;ValueStack&#8221; technology so that the taglibs can access values without coupling your view to the object type it is rendering. The ValueStack strategy allows reuse of views across a range of types which may have the same property name but different property types.</td>
</tr>
<tr>
<td><strong>Type Conversion</strong></td>
<td>Struts 1 ActionForm properties are usually all Strings. Struts 1 uses Commons-Beanutils for type conversion. Converters are per-class, and not configurable per instance.</td>
<td>Struts 2 uses OGNL for type conversion. The framework includes converters for basic and common object types and primitives.</td>
</tr>
<tr>
<td><strong>Validation</strong></td>
<td>Struts 1 supports manual validation via a validate method on the ActionForm, or through an extension to the Commons Validator. Classes can have different validation contexts for the same class, but cannot chain to validations on sub-objects.</td>
<td>Struts 2 supports manual validation via the validate method and the XWork Validation framework. The Xwork Validation Framework supports chaining validation into sub-properties using the validations defined for the properties class type and the validation context.</td>
</tr>
<tr>
<td><strong>Control Of Action Execution</strong></td>
<td>Struts 1 supports separate Request Processors (lifecycles) for each module, but all the Actions in the module must share the same lifecycle.</td>
<td>Struts 2 supports creating different lifecycles on a per Action basis via Interceptor Stacks. Custom stacks can be created and used with different Actions, as needed.</td>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Software Professionals - Walk-In Interview]]></title>
<link>http://thewalkin.wordpress.com/2009/10/29/software-professionals-2/</link>
<pubDate>Thu, 29 Oct 2009 14:10:45 +0000</pubDate>
<dc:creator>The Editor</dc:creator>
<guid>http://thewalkin.wordpress.com/2009/10/29/software-professionals-2/</guid>
<description><![CDATA[DSRC requires Software Professionals (Walk-In Interviews) Looking for dynamic Software Professionals]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>DSRC requires Software Professionals (Walk-In Interviews)</p>
<p><strong>Looking for dynamic Software Professionals for the following skills:</strong></p>
<p>&#8212; Java &#8211; Technical Architect:<br />
a). 7-10 years experience in J2EE Design and Architecture, UML, OOAD, Design Patterns, EJB, Struts, JSP, EJB, JDBC, JNDI, Web Services, Weblogic App Server<br />
b). Struts Framework, Jakarta Tiles framework, Hibernate, Spring Framework, Eclipse 3.0, Solaris 9, Rational ClearCase, Rational ClearQuest, Oracle Database<br />
c). Knowledge of SOA &#38; SCA. Sun Certification Enterprise Architect would be preferred<br />
&#8212; Mainframe-Developers / Sr. Developers : 3-8 years experience with extensive Real Time Project experience in COBOL, JCL, VSAM, CICS, DB2, IMS DB/DC, ASSEMBLER, PL/I</p>
<p>Walk-In on 31st October, 2009 between 9 am and 7 pm at:</p>
<p><strong>Quality Inn Centurian Hotel</strong><br />
Opposite to Akaswani, Shivaji Nagar, Pune -411 005<br />
Tel: 020 25510600<br />
Fax:020-2552 0400</p>
<p>If you are unable to come on the above date, please forward your resume to<strong> jobs@dsrc.co.in</strong></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pessoas que aderem ao 'Oô Tanan!']]></title>
<link>http://minninurf.wordpress.com/2009/10/28/pessoas-que-aderem-ao-oo-tanan/</link>
<pubDate>Thu, 29 Oct 2009 02:09:34 +0000</pubDate>
<dc:creator>minninurf</dc:creator>
<guid>http://minninurf.wordpress.com/2009/10/28/pessoas-que-aderem-ao-oo-tanan/</guid>
<description><![CDATA[(preguiça de escrever)]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h6><span style="color:#ffffff;">(preguiça de escrever)<img class="alignleft size-full wp-image-166" title="Silvio Santos Tanan Gregório'." src="http://minninurf.wordpress.com/files/2009/10/saalveoco-s.jpg" alt="Silvio Santos Tanan Gregório'." width="360" height="460" /><img class="alignleft size-full wp-image-167" title="Michelle Tanan'" src="http://minninurf.wordpress.com/files/2009/10/wer.jpg" alt="Michelle Tanan'" width="510" height="680" /><img class="alignleft size-full wp-image-168" title="O Strut's EXISTE!" src="http://minninurf.wordpress.com/files/2009/10/pelaoeprodrii.jpg" alt="O Strut's EXISTE!" width="509" height="382" /><br />
</span></h6>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Senior Web Developer]]></title>
<link>http://mindsourceinc.wordpress.com/2009/10/27/senior-web-developer/</link>
<pubDate>Wed, 28 Oct 2009 03:00:32 +0000</pubDate>
<dc:creator>Michelle</dc:creator>
<guid>http://mindsourceinc.wordpress.com/2009/10/27/senior-web-developer/</guid>
<description><![CDATA[Our client in SAN MATEO, CA,  is looking for a SENIOR WEB DEVELOPER for front-end development of nex]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Our client in <strong>SAN MATEO, CA</strong>,  is looking for a <strong>SENIOR WEB DEVELOPER</strong> for front-end development of next generation data modeling and visualization tools.  The ideal candidate would have expertise in front end development of complex Rich Internet Applications (RIA) and have demonstrated the ability to develop high quality enterprise software in a dynamic environment.</p>
<p><strong>Responsibilities</strong></p>
<ul>
<li>Develop front end of Rich Internet Applications for Java-based server products</li>
<li>Analyze functional requirements and specifications through close interaction with Product Management and other team members</li>
<li>Participate in product design and architectural discussions</li>
<li>Write unit tests to ensure developed user interfaces meet product requirements</li>
<li>Provide support to the QA and support organizations</li>
<li>Provide feedback and guidance to technical writers</li>
<li>Develop appropriate documentation for architectural, design, implementation and test activities.</li>
</ul>
<p><strong>Required Skills</strong></p>
<ul>
<li>Bachelor&#8217;s degree in Computer Science (or related field of study)</li>
<li>Minimum of 6 years experience with front end development of Web-based user interfaces</li>
<li>Minimum of 2 years experience with front end development of rich internet applications (RIA)</li>
<li>Expertise in building applications using the following technologies:  Flex 3/4, Flash Action Script, HTML, DHTML, JavaScript, JSON, CSS</li>
<li>Experience with the following tools: Maven, ANT, Subversion, CVS</li>
<li>Familiar with cross browser support issues and solutions as well as i18n issues and solutions</li>
<li>Experience doing software development in a structured, automated, and distributed development environment including design, development, QA, and documentation.</li>
<li>Strong communication skills with the ability to present technical concepts concisely to non-technical members of the team.</li>
</ul>
<p><strong>Nice to Have:</strong></p>
<ul>
<li>Familiarity with existing data modeling tools is a plus: ER/Studio ERWin, TOAD</li>
<li>Experience in building applications using any of the following technologies is a plus: JSP, Struts, JavaScript, JQuery, SEAM, GWT, Rich Faces, extjs, XML/XSLT, AIR</li>
</ul>
<p>If you are interested, please send us your resume to <a href="mailto:raj@mindsource.com?subject=Senior Web Developer">raj@mindsource.com</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Novo endereço]]></title>
<link>http://edersonmelo.wordpress.com/2009/10/27/novo-endereco/</link>
<pubDate>Tue, 27 Oct 2009 12:54:10 +0000</pubDate>
<dc:creator>edersonmelo</dc:creator>
<guid>http://edersonmelo.wordpress.com/2009/10/27/novo-endereco/</guid>
<description><![CDATA[Peço a todos desculpas pela falta de postagem recentemente, mas o motivo foi nobre, a troca de ender]]></description>
<content:encoded><![CDATA[Peço a todos desculpas pela falta de postagem recentemente, mas o motivo foi nobre, a troca de ender]]></content:encoded>
</item>
<item>
<title><![CDATA[Never declare instance variables inside Action Classes]]></title>
<link>http://jarpondy.wordpress.com/2009/10/25/never-declare-instance-variables-inside-action-classes/</link>
<pubDate>Sun, 25 Oct 2009 06:31:14 +0000</pubDate>
<dc:creator>jarpondy</dc:creator>
<guid>http://jarpondy.wordpress.com/2009/10/25/never-declare-instance-variables-inside-action-classes/</guid>
<description><![CDATA[for example: SampleAction extends DispatchAction { String username=&#8221;"; //yep instance variable]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>for example:</p>
<p><strong>SampleAction extends DispatchAction {</strong><br />
String username=&#8221;"; //<strong>yep instance variable</strong><br />
//And scope of this action is set to session  in StrutsConfig.xml<br />
public ActionForward Go(ActionMapping mapping, ActionForm form,<br />
HttpServletRequest request, HttpServletResponse response)<br />
throws Exception {<br />
username=formbean.getUserName();</p>
<p>//now based on this &#8220;username&#8221; retrieve all the details from db<br />
//and forward it to view&#8230;</p>
<p>//If multiple users are logged in and accessing this action..<br />
//each user may see different results..since the username is<br />
//declared as an instance variable..there is no guarantee that<br />
//the details of the user that he requested will be displayed..<br />
//for example if userA and userB are logged in at the same time<br />
//then corresponding user details are displayed ontheir screen..<br />
// there might be<br />
//a chance where userA sees the details of userB or ViceVersa..<br />
//This bug is difficult to identify..only when one user logs in<br />
//and views his details..<br />
//<strong>And the reason for that is simple..the actions in struts are</strong><br />
//<strong>not thread safe.</strong>.<br />
// if u want to still declare..them as instance variables..<br />
//then make sure..that it is synchornized..<br />
// If u still ignore it..be ready for some sleepless nights<br />
//in your office..with your collegues..</p>
<p>//But this type of problem u may not encounter with Spring..<br />
//since by default..actions are singleton in nature..<br />
}<br />
}</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Day 206- Super Sube!]]></title>
<link>http://qst4wldrnss.wordpress.com/2009/10/23/day-206-super-sube/</link>
<pubDate>Fri, 23 Oct 2009 17:26:30 +0000</pubDate>
<dc:creator>qst4wldrnss</dc:creator>
<guid>http://qst4wldrnss.wordpress.com/2009/10/23/day-206-super-sube/</guid>
<description><![CDATA[My little car- Ford Focus ZX3, has had a pounding! The daily drive over our little &#8220;off road]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>My little car- Ford Focus ZX3, has had a pounding! The daily drive over our little &#8220;off road&#8221; path to get to camp has taken its toll on my little girl car. Not to mention- becoming a farm car was not her idea of being cute and pretty!</p>
<p>She didn&#8217;t realize that hauling chicken compost, hay, tools were in the works for her. She didn&#8217;t mind getting muddy or going off road, because she&#8217;s a tom-boy car, and likes to challenge herself. But her aching joints are getting the best of her and need replacements.</p>
<p>Unfortunately, those replacements are about as much as she&#8217;s worth (to us anyways). So, we&#8217;ve bucked up and got a boy car! Super Sube!  A &#8216;94 Subaru Loyale with 4wd. So far, it is eating up the muddy roads, and we&#8217;ve taken it on 4wd roads, and it&#8217;s done well! Doesn&#8217;t particularly care for going up hill&#8230; but we&#8217;re going to try and work on that.</p>
<div class="mceTemp mceIEcenter">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><img class="size-medium wp-image-454" title="Super Sub 2" src="http://qst4wldrnss.wordpress.com/files/2009/10/super-sub-2.jpg?w=300" alt="Super Sube w/ Chantrelle's on hood" width="300" height="200" /></dt>
<dd class="wp-caption-dd">Super Sube w/ Chantrelle&#8217;s on hood</dd>
</dl>
<p>Like it? We do too&#8230;</p></div>
<div class="mceTemp mceIEcenter" style="text-align:left;">Our new family car! We&#8217;re intending to put a body lift on it, bigger all terrain tires as well. A brush guard, and lights! We intend to use our Subaru the way it was intended. Once it&#8217;s lifted, it will have the same ground clearance as a stock Jeep Wranger! </div>
<div class="mceTemp mceIEcenter" style="text-align:left;">Oh, did I mention- It gets over 30 mpg!!! Better gas mileage than our girly girl car&#8230;</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[JAVA ]]></title>
<link>http://indahunt.wordpress.com/2009/10/20/java-ontwikkelaars-gezocht-medior-senior/</link>
<pubDate>Tue, 20 Oct 2009 16:20:27 +0000</pubDate>
<dc:creator>indahunt</dc:creator>
<guid>http://indahunt.wordpress.com/2009/10/20/java-ontwikkelaars-gezocht-medior-senior/</guid>
<description><![CDATA[Passion for technology, working in agile teams, our developers build the application together with t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;min-height:13px;margin:0 0 0 36px;">Passion for technology, working in agile teams, our developers build the application together with the business and testers. Our community is JEE oriented, and we all like cool new technologies. Using scrum in projects, we aim to be the best in helping out our custodes</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;min-height:13px;margin:0 0 0 36px;">
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">Your passion:</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;min-height:13px;margin:0 0 0 36px;">
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">As a developer, you will work as the technical leader in developing Enterprise Java software applications. In this you are responsible for the technical architecture and for steering a team of developers. You will translate functional specifications into a technical solution and monitor the quality of the application. You will also ensure that the application fits the client’s infrastructure.</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">As an Enterprise Java software developer, you will work on realizing software solutions. You will usually work on a project located at the client or at our in-house development center. Your focus is on designing and realizing advanced solutions interfacing with backoffice systems. You will work in a team with products such as BEA Weblogic Platform and IBM Websphere. As a software developer you will work as a designer as well as a constructor. You regard sharing knowledge with your colleagues as important.</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;min-height:13px;margin:0 0 0 36px;">
<p style="text-indent:-45px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 45px;">Your profile:</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;min-height:13px;margin:0 0 0 36px;">
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">Higher vocational or university education, preferably in IT/technical;</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">An ability to think analytically with a strong focus on results;</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">High potential and eager to learn;</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">Experience with Java, Enterprise Java and/or open source products (Struts, Spring, Hibernate, Tomcat, JBoss, MySQL, Ant, Maven, CVS, Eclipse) and knowledge of OO;</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;min-height:13px;margin:0 0 0 36px;">
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">Experience with commercial application servers (IBM WebSphere, BEA Weblogic Server, Oracle application Server);</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">Highly motivated and prepared to invest in yourself;</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">Strong technological affinity;</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">2- 4 years experience in IT /Senior: &#62; 4 years experience in IT.</p>
<p style="text-indent:-45px;font:normal normal normal 11px/normal Verdana;color:#020002;min-height:13px;margin:0 0 0 45px;">
<p style="text-indent:-45px;font:normal normal normal 11px/normal Verdana;color:#020002;min-height:13px;margin:0 0 0 45px;">
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">Sincerely, Bob Morel</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">Talent Recruitment Manager</p>
<p style="text-indent:-36px;font:normal normal normal 11px/normal Verdana;color:#020002;margin:0 0 0 36px;">www.indahunt.com</p>
<div style="text-indent:-36px;"><span style="font-family:Verdana, 'Times New Roman', 'Bitstream Charter', Times, serif;color:#020002;font-size:small;"><span style="line-height:normal;"><br />
</span></span></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Struts 2 In Action !]]></title>
<link>http://dragonlinux.wordpress.com/2009/10/16/struts-2-in-action/</link>
<pubDate>Fri, 16 Oct 2009 03:35:01 +0000</pubDate>
<dc:creator>dragonlinux</dc:creator>
<guid>http://dragonlinux.wordpress.com/2009/10/16/struts-2-in-action/</guid>
<description><![CDATA[Struts 2 Struts 2 is a web application framework that implements MVC design pattern, using Java. Why]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div class="wp-caption aligncenter" style="width: 254px"><img src="http://upload.wikimedia.org/wikipedia/en/c/c2/Struts.gif" alt="Struts 2" width="244" height="86" /><p class="wp-caption-text">Struts 2</p></div>
<p>Struts 2 is a web application framework that implements MVC design pattern, using Java. Why Struts ? The designers of software frameworks aim to facilitate software development by allowing architects and programmers to spend more time on meeting requirements rather than dealing with the more standard low-level details of providing a working system.</p>
<p style="text-align:left;">So, the best way to learn new things aggressively should be through practice &#38; I&#8217;m going to learn how Struts 2 works with brief explainations &#38; examples through <a href="http://struts2tutorial.sourceforge.net/" target="_blank">http://struts2tutorial.sourceforge.net/</a>. My aim is to create a Web 2.0 site by using Struts 2 framework, it is just for learning and training purposes. By the way, i will keep my learning progress up to date on my blog.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google App Engine + Eclipse + JPA + Spring + Struts2]]></title>
<link>http://falcondot.wordpress.com/2009/10/14/google-app-engine-eclipse-jpa-spring-struts2/</link>
<pubDate>Wed, 14 Oct 2009 18:30:15 +0000</pubDate>
<dc:creator>falcondot</dc:creator>
<guid>http://falcondot.wordpress.com/2009/10/14/google-app-engine-eclipse-jpa-spring-struts2/</guid>
<description><![CDATA[If you already have a Eclipse project with Struts2 , JPA and Spring running , it could be a hard tim]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>If you already have a Eclipse project with Struts2 , JPA and Spring running , it could be a hard time deploying it on Google App Engine ( GAE )</p>
<p>u have to start with downloading the GAE Java sdk and the  Eclipse Plugin for GAE . If should have been simple thereafter, but it is not&#8230;.</p>
<ol>
<li>Since GAE needs a folder with the name &#8220;war&#8221; which it can directly deploy, I was not able to use the Eclipse plugin.I first manually created the appengine-web.xml file which contains the application id and the version which is used by the GAE to upload the artifact to the server .</li>
<li>Then I used the command line tool to upload my stuff,  &#8221;appcfg.cmd update PATH_TO_WAR_DIRECTORY&#8221; from the appengine SDK folder</li>
<li>It took me some time to have everything uploaded to the server.I thought that should be it, but it wasn&#8217;t the end</li>
<li>So now everything was uploaded to the GAE server, but the next problem was PersistenceAnnotationBeanPostProcessor. It uses &#8220;javax/naming/NamingException&#8221; Exception which is not supported by GAE.</li>
<li>So now, I will download the source of  PersistenceAnnotationBeanPostProcessor and try to remove this Exception with something to which GAE is nice and then try to upload everything.</li>
</ol>
<p>Some links which helped me today</p>
<p><a href="http://www.xaloon.org/blog/jpa-spring-wicket-google-app-engine">http://www.xaloon.org/blog/jpa-spring-wicket-google-app-engine</a></p>
<p><a href="http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine?pli=1">http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine?pli=1</a></p>
<p>Relationship <a href="http://code.google.com/appengine/docs/java/datastore/relationships.html">http://code.google.com/appengine/docs/java/datastore/relationships.html</a></p>
<p>File upload Struts2 GAE <a href="http://whyjava.wordpress.com/2009/08/30/creating-struts2-application-on-google-app-engine-gae/">http://whyjava.wordpress.com/2009/08/30/creating-struts2-application-on-google-app-engine-gae/</a></p>
<p>Spring + JPA <a href="http://objectuser.wordpress.com/2009/05/19/spring-jpa-in-google-app-engine/">http://objectuser.wordpress.com/2009/05/19/spring-jpa-in-google-app-engine/</a></p>
<p>Extra</p>
<p><a href="http://groups.google.com/group/google-appengine-java/browse_thread/thread/187d41712ec1d394">http://groups.google.com/group/google-appengine-java/browse_thread/thread/187d41712ec1d394</a></p>
<p><a href="http://groups.google.com/group/google-appengine-java/msg/8e82ae0ec21b6d07">http://groups.google.com/group/google-appengine-java/msg/8e82ae0ec21b6d07</a></p>
<p>Maven and GAE <a href="http://shalinsays.blogspot.com/2009/04/google-app-engine-and-maven.html">http://shalinsays.blogspot.com/2009/04/google-app-engine-and-maven.html</a> , <a href="http://code.google.com/p/maven-gae-plugin/">http://code.google.com/p/maven-gae-plugin/</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[It's fall: must be time to Hibernate]]></title>
<link>http://magsol.wordpress.com/2009/10/14/its-fall-must-be-time-to-hibernate/</link>
<pubDate>Wed, 14 Oct 2009 18:12:22 +0000</pubDate>
<dc:creator>magsol</dc:creator>
<guid>http://magsol.wordpress.com/2009/10/14/its-fall-must-be-time-to-hibernate/</guid>
<description><![CDATA[So I&#8217;m taking this web apps course, where we&#8217;re making use of Apache Tomcat, J2EE, and g]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So I&#8217;m taking this web apps course, where we&#8217;re making use of Apache Tomcat, J2EE, and generally learning how to employ the MVC framework in a modern web application (which we call &#8220;Fakebook&#8221;. Yeah I know, lollercoptorz, rite?). On the first three homework assignments, I have collectively received: 103, 100, 100. So I figured, on this fourth assignment (and with 34+ hours of built-up &#8220;penalty-less late time&#8221; with which to turn in the assignment), I had a little elbow room to experiment.</p>
<p>I decided to use the <a href="http://struts.apache.org/2.1.8/index.html" target="_blank">Struts2</a> and <a href="https://www.hibernate.org/" target="_blank">Hibernate</a> frameworks.</p>
<p>Yeah, insane. Especially the latter, considering I have ZIP/ZERO/NADA/ZILCH experience with either one.</p>
<p>It took about a day to get the hang of how Struts organizes the MVC framework. The most difficult part, as usual, was setting up the XML configuration file. Luckily, it doesn&#8217;t require too many dependencies and is fairly straightforward to install and incorporate. It took another day to figure out the notion of Interceptors for the purpose of implementing authenticated resources, and also installing a database schema when the server was started.</p>
<p>Then came Hibernate. Holy Halloween, Batman.</p>
<p><img class="aligncenter" src="https://www.hibernate.org/tpl/hibernate3/img/hibernate_icon.gif" alt="" width="120" height="120" /></p>
<p>This is seriously the most complex framework I have ever worked with. Each &#8220;module&#8221; beyond the core requires a heinous number of dependencies, some of which are optional, and woe is you if you mess them up. Supposedly v2.5 will incorporate a lot of the dependencies into a single package, but that&#8217;s still in Beta as of this post.</p>
<p>Maven can be effectively used to mitigate some of the difficulties in satisfying dependencies, but it&#8217;s still largely up to the user to figure out what packages are required if you want to use the Core, Search, or any of the other &#8220;modules.&#8221;</p>
<p>Once the dependencies are satisfied, then the real fun begins: configuring Hibernate.</p>
<p>The number of configuration options is <em>mind-boggling</em>; I feel like I&#8217;m installing Gentoo. I ended up <a href="http://stackoverflow.com/questions/1564273/hibernate-unmapped-class-association-exception" target="_blank">making a post on StackOverflow</a> when I reached a point where I could actually attempt flipping the &#8220;on&#8221; switch, and was greeted by cascading 50-level exceptions. The single response ended up being the right one (it was a simple &#8220;class&#8221; configuration option I thought wouldn&#8217;t have any effect, since &#8211; let&#8217;s face it &#8211; I have no idea what half the specified configuration options do, and the documentation isn&#8217;t much help), though it only revealed yet another exception.</p>
<p>Fixing that yielded another, and so on, and so on&#8230;literally at least a dozen more exceptions that were somewhat more straightforward, but revealed 1) just how little I knew how to use Hibernate, and 2) how so many different configuration options need to be perfectly specified for the damn thing to work.</p>
<p>But as of about an hour ago, I am proud to say that after three days of pouring through PDF documentation, Googling the hell out of phrases like &#8220;hibernate arrays&#8221; and &#8220;one-to-many hibernate exception&#8221; and &#8220;WHY WOULD ANYONE EVER USE HIBERNATE&#8221;, banging my head on the desk when the editor swore I had a phantom error in my XML config file, and satisfying concrete and transitive dependencies, my server BREATHED today by successfully executing an action within the Struts framework, which also contained a database access through Hibernate.</p>
<p>It&#8217;s WORKING. It&#8217;s ACTUALLY WORKING. HOLY CRAP. &#8230;and it&#8217;s due by 11:59pm tonight. WHEEE.</p>
<p>Also, I wanted to give a shout-out to my main man V<sup>2</sup> (my MacBook), for whom earlier this week I purchased a new battery after the previous one lasted 511 recharge/discharge cycles without ever offering less than 2+ hours of continuous use. Interestingly, the battery was beginning to bow outward (never a good sign) around the same time that OS X itself informed me that the battery needed to be replaced &#8220;soon&#8221;. So after more than three years and well over twice the average lifespan of these batteries, I dropped $130 on a new one.</p>
<p><img class="aligncenter" src="http://www.rediscussed.com/wp-content/uploads/2008/01/apple-macbook-battery.jpg" alt="" width="220" height="220" /></p>
<p>V<sup>2</sup> paid for himself a long, long time ago. The new MacBook Pros are certainly the sexiest ones to hit the market so far, but this guy is a trooper. I purchased him in September of 2006, and the only expenditures I&#8217;ve had are a $150 mainboard/DVD drive/Bluetooth repair job, a $200 hard drive/RAM upgrade, and now a $130 battery replacement. Not too shabby at all for three years (and I didn&#8217;t even purchase the extended warranty!).</p>
<p>Anywho. Busy weekend ahead. I&#8217;ve had several more interviews, many of which have gone exceedingly well, and PhD and fellowship applications are going smoothly. Two big assignments due this week, lots of research work to be done over the weekend, and Cathryn will also be in town tomorrow night. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img class="aligncenter size-full wp-image-507" title="funny-pictures-cat-sees-computer-forcefield" src="http://magsol.wordpress.com/files/2009/10/funny-pictures-cat-sees-computer-forcefield.jpg" alt="funny-pictures-cat-sees-computer-forcefield" width="497" height="372" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Listor.]]></title>
<link>http://netscapeswe.wordpress.com/2009/10/13/listor/</link>
<pubDate>Tue, 13 Oct 2009 10:30:12 +0000</pubDate>
<dc:creator>netscape</dc:creator>
<guid>http://netscapeswe.wordpress.com/2009/10/13/listor/</guid>
<description><![CDATA[Senaste tiden har jag tänkt väldigt mycket på hur livet bäddas utav en själv och andra. Att man ofta]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Senaste tiden har jag tänkt väldigt mycket på hur livet bäddas utav en själv och andra. Att man oftast hade ett val att göra som man i dagsläget  sällan kan göra ogjort. Inte att det alla gånger måste vara något negativt, (förstå mig rätt) men att man ibland önskar att valet man gjorde då var lite mer genomtänkt. Jag syftar i första hand inte på mitt liv just nu, fast visst har vi alla någon gång i våra liv suttit med facit efteråt och slagit oss för pannan? VAD TÄNKTE JAG PÅ?</strong></p>
<p><strong>I bakhuvudet finns det 2 jag syftar på. Inte det minsta lika varandra på något sätt, men båda vakna idag med insikten att de kunnat hantera situationen annorlunda. Varför man &#8220;väljer&#8221; att blunda, tolerera, tillåta och slutligen inte sätta ner sin fot vid ogillandet är för mig en gåta. Jag tror att det är så, då jag själv reagerar blixtsnabbt och agerar därefter. Inte alltid till det ultimata, men jag står för mina beslut, inser att valet gjordes utifrån min situation och jag gjorde vad jag ansett vara &#8220;bäst&#8221;. Och inser jag att det var på något sätt inte som jag avsett, kan jag försöka rätta till &#8220;problemet&#8221; och det är DET jag syftar på gällande de 2 exemplen. </strong></p>
<p><strong>Skall man inte någonsin svälja sin idiotiska &#8220;stolthet&#8221; (syftar på ex 1) och erkänna sitt misstag och våga gå vidare i sitt liv?<br />
</strong></p>
<p><strong>Och skall man invänta &#8220;rätt läge&#8221; ( ex 2) för att slutligen visa med hela handen att man fått nog?  I det sistnämnda lider jag  med henne då jag förstår rädslan för efterspelet som kan bli. </strong></p>
<p><strong>Jag har alltid gjort mina listor. Ställt upp med minus och plusspalter för att se helheten. Endast då tror jag man är riktigt ärlig mot sig själv och med den insikten kommer man betydligt längre än strutsmetoden som vissa föredrar.  Varför liksom vara olycklig/missnöjd när man kan säga ifrån, belysa problemet,  driva sin sak och så småningom om inte helt så kanske delvis få det bättre?</strong></p>
<p><a href="http://netscapeswe.wordpress.com/files/2009/10/netscapevet.jpg"><img class="aligncenter size-full wp-image-998" title="netscapevet" src="http://netscapeswe.wordpress.com/files/2009/10/netscapevet.jpg" alt="netscapevet" width="496" height="506" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Java/J2EE Course Outline]]></title>
<link>http://fortunetech.wordpress.com/2009/10/12/javaj2ee-course-outline/</link>
<pubDate>Mon, 12 Oct 2009 12:10:21 +0000</pubDate>
<dc:creator>fortunetech</dc:creator>
<guid>http://fortunetech.wordpress.com/2009/10/12/javaj2ee-course-outline/</guid>
<description><![CDATA[Course Outline:   Core Java Round-up Introduction to Web Technologies Web Application Architecture, ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Course Outline:</strong><br />
 </p>
<ul>
<li>Core Java Round-up</li>
<li>Introduction to Web Technologies</li>
<li>Web Application Architecture, MVC</li>
<li>End-to-end flow of HTTP request</li>
<li>Eclipse Integrated Development Environment</li>
<li>Servlets, Servlet Context, Filters</li>
<li>JSP, Scriptlets, Expressions, includes, contexts</li>
<li>JSP Tag Libraries, JSTL</li>
<li>Struts 1.3, Introduction</li>
<li>Struts Actions, Form Beans, Struts Validation</li>
<li>Hibernate, OR Mapping Concepts, pooling</li>
<li>JiBX, OX Mapping Concepts</li>
<li>JavaScript, Element Selection, Form Submission</li>
<li>JavaScript Events, Ajax, JSON</li>
<li>JavaScript debugging with FireBug &#38; Script Debugger</li>
<li>Advanced JavaScript frameworks – JQuery, Mootools, ExtJS</li>
<li>CSS, styles, selector, debugging with FireBug &#38; Developer Toolbar</li>
<li>Advanced tools – TamperIE, DebugBar, FireFox, ieHttpHeaders</li>
</ul>
<p>Visit <a href="http://fortunetechnol.com/">http://fortunetechnol.com/</a> to more about the <a href="http://www.itcoursesbayarea.com/">training courses</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Java/J2EE – Advanced Web Development Training Curriculum:]]></title>
<link>http://fortunetech.wordpress.com/2009/10/08/javaj2ee-%e2%80%93-advanced-web-development-training-curriculum/</link>
<pubDate>Thu, 08 Oct 2009 03:51:05 +0000</pubDate>
<dc:creator>fortunetech</dc:creator>
<guid>http://fortunetech.wordpress.com/2009/10/08/javaj2ee-%e2%80%93-advanced-web-development-training-curriculum/</guid>
<description><![CDATA[Java/J2EE is one of the most sought skill sets in the current job market. This course is targeted at]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Java/J2EE is one of the most sought skill sets in the current job market. This course is targeted at audience who needs a jump-start on Web Development using Advanced Java/J2EE Technologies. The course covers a wide range of topics which spans the complete spectrum of Web Development using Java/J2EE. These include Servlets, JSP, Struts 1.3, and Hibernate &#38; JiBX. <a href="http://www.itcoursesbayarea.com/">Our unique syllabus</a> makes sure that you gain knowledge not only in the Java Technologies, but also on other important supporting technologies such as Java script, CSS, JSON, XML and HTML. Also our course gives special focus on one of the most ignored, but extremely important skills: &#8211; effective debugging of Java script, CSS and Java code. We use a hands-on approach-based training methodology coupled with assignments which will enable the attendees to gain excellent exposure to the technology in an instructor-controlled atmosphere.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Strutstaktik]]></title>
<link>http://kakelbloggen.wordpress.com/2009/10/04/strutstaktik/</link>
<pubDate>Sun, 04 Oct 2009 07:25:46 +0000</pubDate>
<dc:creator>kakelochklinker</dc:creator>
<guid>http://kakelbloggen.wordpress.com/2009/10/04/strutstaktik/</guid>
<description><![CDATA[Med en god kopp kaffe, och söndagstidningarna på plats, är det en nyhet i dagens tidningar som lyfte]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignright size-medium wp-image-946" title="strutstaktik" src="http://kakelbloggen.wordpress.com/files/2009/10/strutstaktik.png?w=300" alt="strutstaktik" width="300" height="201" />Med en god kopp kaffe, och söndagstidningarna på plats, är det en nyhet i dagens tidningar som lyfter pulsen något. &#8220;<em>De omstridda tsunamibanden kan bli hemliga i 70 år sedan regeringen nu återgått till sitt ursprungliga förslag om sekretess för banden.&#8221; </em>skriver dagens <a href="http://www.dn.se/nyheter/sverige/regeringen-morkar-tsunamiband-70-ar-1.966817" target="_blank">DN</a>, och fortsätter &#8220;<em>regeringen överlämnat ett nytt förslag om en 70 år lång sekretess för banden, även om hemligstämpeln inte blir absolut nu heller. Uppgifter kan bara lämnas ut om det sker &#8220;utan fara för att Regeringskansliets verksamhet skadas</em>&#8220;. &#8220;<em>Det har påståtts att man, om tsunamibanden röjs, skulle kunna kartlägga regeringskansliets arbete. Det är fullständigt obegripligt, då kan man inte ha någon offentlighetsprincip alls</em>&#8220;, säger tryckfrihetsexpert Anders R Olsson till <a href="http://www.svd.se/nyheter/inrikes/artikel_3600543.svd" target="_blank">SvD</a>, som inte alls tycker att regeringens taktik är bra. Det är konstigt att politikerna inte lärt sig att just genom att agera som dom gör nu genom att försöka mörka information (oavsett orsaken till detta) så kommer media att jaga dem ända in i &#8220;kaklet&#8221; i nämnda fråga. / Red.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New struts installed.  Still not done.]]></title>
<link>http://jaredhouston.wordpress.com/2009/10/04/got-em-in-sorta/</link>
<pubDate>Sun, 04 Oct 2009 05:17:21 +0000</pubDate>
<dc:creator>Jared Houston</dc:creator>
<guid>http://jaredhouston.wordpress.com/2009/10/04/got-em-in-sorta/</guid>
<description><![CDATA[I started my day today way later than I had planned to, and that did not make me a happy camper.  I ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I started my day today way later than I had planned to, and that did not make me a happy camper.  I wanted to get up early and refreshed around 9 am so that I could get a good start on my new strut installation.  However, I slept until 11:30, hitting the snooze button in an endless cycle of decision making.  For whatever reason, I was more extremely more comfortable than usual. Regardless, I knew I had to work on my car.  The comfort must&#8217;ve overwhelmed me, though, and I laid there without much concern of my day&#8217;s task.  I figured a couple more minutes wouldn&#8217;t hurt.  I was wrong to think that I could lay for only a few minutes.  Every time I hit snooze, my thought continued of &#8220;a few more minutes.&#8221; Two and a half hours later when I finally did decide to finally get up, I headed straight to the garage.  I was pissed that I had wasted so much time, but I figured I&#8217;d still be able to get my task done relatively early.  I got the engine covers out and the strut/spring assembly off the car within 30 minutes of starting, so I figured I&#8217;d have a smooth, quick day. But the fun had yet to begin.  After switching over the spring and components over to the new strut and putting them back on the car, I couldn&#8217;t get the assembly to easily fit back into the seat and holes in the fender well.  After struggling, pushing, and cutting my hands in all sorts of new ways, I was able to push the brake assembly down, compress the strut and get it into the correct position.  The fun was starting.  While I continued onto the passenger side, I knew that it would be easier than the driver&#8217;s side.  I mean, I had just learned what would be difficult and what to keep in mind.  Well that notion flew away fast, and I had the exact same problems all over again.  Though I had the same problems, I conquered them in the same manner and eventually got them in.  Afterwards, I decided it would be in my best interest to take my new wheels off the car and put my stock wheels back on.  I did this because I just bought paint for the wheels and I&#8217;ll be starting them these upcoming days.  I still have a good amount to do until I&#8217;m satisfied, but it&#8217;ll be worth it.  I&#8217;m currently awaiting my rear struts in the mail, so those will be installed whenever they arrive.  After the suspension is complete and the wheels are done, pictures will follow.  Fingers are still crossed.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[And the winner is ...]]></title>
<link>http://lumpynose.wordpress.com/2009/09/30/and-the-winner-is/</link>
<pubDate>Wed, 30 Sep 2009 18:28:39 +0000</pubDate>
<dc:creator>Rusty Wright</dc:creator>
<guid>http://lumpynose.wordpress.com/2009/09/30/and-the-winner-is/</guid>
<description><![CDATA[I shouldn&#8217;t be premature because I haven&#8217;t evaluated JSF yet, but so far Stripes is look]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I shouldn&#8217;t be premature because I haven&#8217;t evaluated JSF yet, but so far Stripes is looking like a clear winner for me in the Java web MVC framework race.</p>
<p>My thumbnail description of Stripes would be that it&#8217;s like Struts 2, but without the warts, moles, and scars.</p>
<p>It looks like everything you&#8217;ll need is provided for.  They don&#8217;t reinvent the wheel; for example, in the jsp files it uses EL and you can use the standard JSTL tags (core, format, etc.), and they have their own Stripes tags for forms and whatnot.  The coding convention is straightforward.  Almost all configuration is done with annotations in your code; there&#8217;s a small bit of global configuration in the web.xml.</p>
<p>It&#8217;s quite pleasant to work with.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Multi-purpose lubricant LP-2000: Simply the BEST.]]></title>
<link>http://asalco.wordpress.com/2009/09/22/multi-purpose-lubricant-lp-2000-simply-the-best/</link>
<pubDate>Tue, 22 Sep 2009 15:12:18 +0000</pubDate>
<dc:creator>asalco</dc:creator>
<guid>http://asalco.wordpress.com/2009/09/22/multi-purpose-lubricant-lp-2000-simply-the-best/</guid>
<description><![CDATA[LP-2000 is Asalco&#8217;s best selling all-purpose lubricant and penetrant. It has been used for yea]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft" src="http://www.asalco.com/photos/lp2000.gif" alt="" width="104" height="251" /><strong>LP-2000</strong><span style="color:#000000;"> is Asalco&#8217;s best selling all-purpose lubricant and penetrant. It has been used for years in the industrial sector, renowned for its extreme high anti-wear and anti-corrosion properties. It is long lasting, moisture resistant and is CFIA approved (Canadian Food Inspection Agency) for use in food processing areas.<br />
</span></p>
<div> </div>
<div class="MsoNormal" style="margin:0;"><strong><a href="http://www.asalco.com/english/Asalco-Product.asp?produitID=73"><span style="color:#000000;">LP-2000</span></a></strong><span style="color:#000000;"> works great <strong>around the house</strong> for garage doors, appliance door hinges, drawer slides/tracks, cabinet doors, locksets, dryer drum bearings, washing machine parts, interior/ exterior door hinges, reels, latches, sprockets, doorknobs, electric knife blades, faucets, sewing machine parts, windows, clothesline pulleys, and casters, etc.<br />
</span></div>
<div class="MsoNormal" style="margin:0;"><span style="color:#000000;"> <br />
</span></div>
<div class="MsoNormal" style="margin:0;"><span style="color:#000000;">Around <strong>the shop or garage</strong> it&#8217;s perfect for bearings, car doors &#38; trunk hinges, hood latches, seat sliders, bushings, engine parts, axles, brake parts, CV joints, universal joints, chassis fittings, couplings, linkages, sleeve bearings, rusty nuts and bolts, pulleys, chainsaws, air tools, carts, wheelbarrows, winches, hoists, jacks, pumps, chain blocks, binders trailers, clippers&#8230;to name a few.<br />
</span></div>
<div class="MsoNormal" style="margin:0;"><span style="color:#000000;"> <br />
</span></div>
<div class="MsoNormal" style="margin:0;"><span style="color:#000000;"><strong>Keep ALL your toys moving!</strong> Whether for big kids or the little ones, <strong><a href="http://www.asalco.com/english/Asalco-Product.asp?produitID=73">LP-2000</a></strong> is fantastic on ATV wheel hubs, chains, sliders, rollers, steering joints, engine pulleys, trailers, couplings, struts, lag slides, engine parts, cables, brake parts, compartment hinges, hood latches, pins, linkages, suspensions, pins, chassis fittings; on bicycle chains, forks, wagons, skateboards, scooters, rollerblades, strollers swing sets, teeter totters, <em>Commando Bob&#8217;s HumV</em> wheels, the <em>SpinGym</em> that won&#8217;t spin&#8230;.</span></div>
<div class="MsoNormal" style="margin:0;"> </div>
</div>]]></content:encoded>
</item>

</channel>
</rss>
