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
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel