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