Update of 
/cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/env/resources
In directory 
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12138/modules/ejb/src/xdoclet/modules/ejb/env/resources

Added Files:
        env-lookups.xdt env-methods.xdt 
Log Message:
added easier environment handling (XDT-1325)

--- NEW FILE: env-lookups.xdt ---

    <XDtEjbEnv:ifHasEnvTags>      
      javax.naming.Context namingCtx = null;
      try 
      {
         namingCtx = new javax.naming.InitialContext();
      <XDtEjbEnv:forAllMemberTags 
tagName="ejb.env-entry,ejb.resource-env-ref,ejb.destination-ref,ejb.ejb-service-ref">
         <XDtEjbEnv:memberName/> = ((<XDtEjbEnv:type/>) 
namingCtx.lookup("java:comp/env/<XDtEjbEnv:name 
paramName="name"/>"))<XDtEjbEnv:ifPrimitiveMember>.<XDtEjbEnv:memberType/>Value()</XDtEjbEnv:ifPrimitiveMember>;
       
      </XDtEjbEnv:forAllMemberTags>
      <XDtEjbEnv:forAllMemberTags tagName="ejb.resource-ref">
         <XDtEjbEnv:memberName/> = (<XDtEjbEnv:type/>) 
namingCtx.lookup("java:comp/env/<XDtEjbEnv:name 
paramName="res-name,res-ref-name"/>");       
      </XDtEjbEnv:forAllMemberTags>
      <XDtEjbEnvEjbRef:forAllMemberTags 
tagName="ejb.ejb-ref,ejb.ejb-externl-ref">
       <XDtEjbEnvEjbRef:ifLocalEjbRef>
         <XDtEjbEnvEjbRef:memberName/> = (<XDtEjbEnvEjbRef:type/>) 
namingCtx.lookup("java:comp/env/<XDtEjbEnvEjbRef:name/>");       
       </XDtEjbEnvEjbRef:ifLocalEjbRef>
       <XDtEjbEnvEjbRef:ifRemoteEjbRef>
         {
             Object obj = 
namingCtx.lookup("java:comp/env/<XDtEjbEnvEjbRef:name/>");
             <XDtEjbEnvEjbRef:memberName/> = 
(<XDtEjbEnvEjbRef:type/>)javax.rmi.PortableRemoteObject.narrow(obj, 
<XDtEjbEnvEjbRef:type/>.class);       
         }
       </XDtEjbEnvEjbRef:ifRemoteEjbRef>
      </XDtEjbEnvEjbRef:forAllMemberTags>
      } 
      catch(javax.naming.NamingException e) 
      {
             throw new javax.ejb.EJBException("lookup failed", e);
      }
      finally {
         if (namingCtx != null) 
         {
            try 
            {
               namingCtx.close(); 
            }
            catch(javax.naming.NamingException e) 
            {
               e.printStackTrace();
            }                   
         }
      }
    </XDtEjbEnv:ifHasEnvTags>      
      
--- NEW FILE: env-methods.xdt ---
  <XDtEjbEnv:forAllMethodTags 
tagName="ejb.env-entry,ejb.resource-ref,ejb.resource-env-ref,ejb.destination-ref,ejb.ejb-service-ref,ejb.ejb-ref,ejb.external-ref">
   private  <XDtEjbEnv:memberType/> <XDtEjbEnv:memberName/>;
   <XDtEjbEnv:methodSignature/>
   {
      return <XDtEjbEnv:memberName/>;
   }
  </XDtEjbEnv:forAllMethodTags>



-------------------------------------------------------
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