On Jul 13, 2008, at 6:53 AM, Manu George wrote:
Ah Sorry I guess I was not clear. What I was proposing was that the
user can specify openejb.jndiname.format={mappedName}
and then whatever the user gives say
@Stateless(mappedName="David/Dain") will be the jndi name :) of the
bean. i.e. whatever users specify as mappedName will be the name under
which the ejb will be bound in the JNDI Context.
Right, I understood. When I said "cut out the middle man" I meant
that we could eliminate the steps where they have to set the two
variables. We could just treat the mappedName as the
openejb.jndiname.format for that bean.
Using a mappedName of "David/Dain" would still be possible:
@Stateless(mappedName="David/Dain")
... but with the added bonus that this is possible too:
@Stateless(mappedName="David/Dain/{interfaceClass}")
-David
Regards
Manu
On Fri, Jul 11, 2008 at 1:41 PM, David Blevins
<[EMAIL PROTECTED]> wrote:
On Jul 10, 2008, at 10:35 PM, Dain Sundstrom wrote:
On Jul 10, 2008, at 2:26 PM, David Blevins wrote:
On Jul 10, 2008, at 2:04 PM, Dain Sundstrom wrote:
On Jul 9, 2008, at 11:04 PM, David Blevins wrote:
On Jul 3, 2008, at 1:32 AM, Manu George wrote:
Hi,
I was looking for a way to get the ejb3 beans registered in jndi
under the name a user provides in the mappedName attribute of
the
@Stateless ,@Stateful annotations . One way that David told me
to give
custom jndi names was to set the jndi-name as deployment-id
via the
jndi name configuration property and then give custom
deployment ids.
However suppose the user wants a way to set a custom
mappedName in the
annotation and that should be the jndi name. On looking at the
code I
find that we are not processing for the mappedName. If this is
so then
I think that we should be processing the mapped name so that a
user
can also specify that as a part of auto created deployment ids
like
shown below.
eg:
openejb.jndiname.format={deploymentId}
openejb.deploymentId.format={mappedName}
I wonder if we shouldn't just cut out the middle man and let the
mappedName be used as a jndiname format.
So I could have an annotation like
@Stateless(mappedName="{deploymenId}/Whatever")?
Right, something like that.
Also possible:
@Stateless(mappedName="{interfaceClass}")
@Stateless(mappedName="{ejbName}/{interfaceClass}")
That's cool. Is this an override for the current settings or in
addition
to the current settings?
I'd say any xml declaration would override it, though it'd still
trump any
server or module level setting (i.e. less specific settings).
-David