Update of /cvsroot/xdoclet/xdoclet/xdocs
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11004/xdocs

Modified Files:
        envhandling.xml 
Log Message:
typo's fixed

Index: envhandling.xml
===================================================================
RCS file: /cvsroot/xdoclet/xdoclet/xdocs/envhandling.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** envhandling.xml     12 Apr 2005 21:10:15 -0000      1.1
--- envhandling.xml     13 Apr 2005 19:38:36 -0000      1.2
***************
*** 22,46 ****
              </p>
              <p>
!                 The Service Locator Pattern tries to solve the problem by 
having a 
!                 centralized place for the lookups. The big disadvantage of 
this pattern
!                 is each bean must use the same naming for it's environment 
properties. Thiy may
!                 also be a source of very strange behaviour when two bean's 
use the same name
!                 for different things. A possible solution is to use the 
physical JNDI-Names
!                 instead of the names inside the <code>java:comp/env</code> 
namespace. It 
                  but it's at the border of the EJB specification because the 
beans do no longer
!                 declare their ejb and resource references.
              </p>
              <p>
                  XDoclet makes it now a lot easier to declare and access 
environment properties
!                 and it's even possible that each bean uses it's own naming! 
This is done
!                 by expanding the current tags for declaring environment 
properties 
!                 (i.e. <code>@ejb.env-entry</code>, <code>@ejb.ejb-ref</code>) 
to field and 
!                 method level. The lookup of the properties is delegated to 
the technical 
!                 bean generated with the <code>session</code>, 
<code>mdb</code>, 
!                 <code>entitybmp</code> and <code>entitycmp</code> subtask. 
                  This means that the only thing you have to do is to declare a 
field or 
                  a abstract method with a XDoclet tag. The 
deploymentdescriptor entries and
!                 the lookup from the JNDI-Tree is generated by XDoclet! The 
bean has not a 
!                 single line of JNDI-Code.                
              </p>
          <subsection name="A simple example">
--- 22,46 ----
              </p>
              <p>
!                 The Service Locator Pattern tries to solve the problem with a 
central object 
!                 for the lookups which does also some caching. A disadvantage 
of this pattern is 
!                 that each bean must use the same naming for it's environment 
properties. This may
!                 be the source of very strange behaviour when two bean's use 
the same name
!                 for different things. A possible solution is to use the 
physical JNDI names
!                 instead of the names inside the <code>java:comp/env</code> 
namespace. It works
                  but it's at the border of the EJB specification because the 
beans do no longer
!                 declare proper ejb and resource references.
              </p>
              <p>
                  XDoclet makes it now a lot easier to declare and access 
environment properties
!                 and it's fully compliant to the ejb spec!. It's still 
possible that each bean 
!                 uses it's own naming. This is done by expanding the current 
tags for declaring 
!                 environment properties (i.e. <code>@ejb.env-entry</code>, 
<code>@ejb.ejb-ref</code>) 
!                 to field and method level. The lookup of the properties is 
delegated to the technical 
!                 bean class generated with the <code>session</code>, 
<code>mdb</code>, 
!                 <code>entitybmp</code> or <code>entitycmp</code> subtask. 
                  This means that the only thing you have to do is to declare a 
field or 
                  a abstract method with a XDoclet tag. The 
deploymentdescriptor entries and
!                 the lookup from the JNDI tree is generated by XDoclet! Your 
bean class has 
!                 not a single line of JNDI lookup code.                
              </p>
          <subsection name="A simple example">
***************
*** 176,182 ****
                  <p>
                      The XDoclet-generated class performs the lookup of the 
declared environment properties. 
!                     The value is cached for method-level properties. If the 
return-type of a method-level
!                     ejb-reference is the component interface, a automatic 
call to the <code>create()</code> 
!                     method of the home-interface was generated! 
                  </p>
              </subsection>
--- 176,182 ----
                  <p>
                      The XDoclet-generated class performs the lookup of the 
declared environment properties. 
!                     The value is directly assigned to field-level properties 
and cached for method-level 
!                     properties. For the method-level ejb-reference which has 
the component interface as 
!                     return-type, a call to the <code>create()</code> method 
of the home interface was generated! 
                  </p>
              </subsection>
***************
*** 189,198 ****
                  </p>
                  <p>
!                     This makes it very easy to reference to a stateless 
session bean. And it's also the recommended
!                     way for this because the Home-Interface of a stateless 
session bean is most of the time only used 
                      for calling the <code>create()</code> method. But it's 
not a good idea to use this feature for 
!                     references to stateful session beans and entity beans 
where the Home-Interface plays a bigger role.
!                     For those bean types, it's recommended that the abstract 
method returns the Home-Interface
!                     instead of the Component-Interface.
                  </p>
              </subsection>
--- 189,197 ----
                  </p>
                  <p>
!                     This makes it very easy to have a reference to a 
stateless session bean. And it's also the recommended
!                     way for this because the home interface of a stateless 
session bean is most of the time only used 
                      for calling the <code>create()</code> method. But it's 
not a good idea to use this feature for 
!                     references to entity beans where the home-interface plays 
a bigger role. For those beans, it's 
!                     recommended that the abstract method returns the home 
interface instead of the component interface.
                  </p>
              </subsection>
***************
*** 205,211 ****
              <subsection name="Stateful Session Bean Passivation">
                  <p>
!                     When a stateful session bean is passivated, the 
nvironment properties of the follwing 
                      types are not passivated. They are set to 
<code>null</code> in <code>ejbPassivate()</code>
!                     and re-fetched from the JNDI-Tree in 
<code>ejbActivate()</code>.
                      <ul>
                          <li><code>@ejb.resource-ref</code></li>
--- 204,210 ----
              <subsection name="Stateful Session Bean Passivation">
                  <p>
!                     When a stateful session bean is passivated, the 
environment properties of the following 
                      types are not passivated. They are set to 
<code>null</code> in <code>ejbPassivate()</code>
!                     and re-fetched from the JNDI tree in 
<code>ejbActivate()</code>.
                      <ul>
                          <li><code>@ejb.resource-ref</code></li>



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
xdoclet-devel mailing list
xdoclet-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to