Armin,

Thanks.  Looks like this may be the right avenue to explore to make multiple
applications with conflicting metadata to co-exist on a single app server.

Rajeev
----- Original Message -----
From: "Armin Waibel" <[EMAIL PROTECTED]>
To: "OJB Users List" <[EMAIL PROTECTED]>
Sent: Thursday, April 03, 2003 11:28 PM
Subject: Re: Dynamic OR Maping


> Hi,
>
> ----- Original Message -----
> From: "Rajeev Kaul" <[EMAIL PROTECTED]>
> To: "OJB Users List" <[EMAIL PROTECTED]>
> Sent: Thursday, April 03, 2003 8:01 PM
> Subject: Re: Dynamic OR Maping
>
>
> > Can you please elaborate on what you mean by "in a per thread manner
> or
> > global"?  I thought OJB can only have a global metadata definition.
>
> Yes, per default OJB use a global metadata definition. MetadataManager
> (MM) handle this stuff. We split the metadata information from the
> repository
> file in two 'parts':
> - jdbc connection information
> - persistent object information
> First was handled by the ConnectionRepository,
> second by DescriptorRepository
> With MM#getRepository() per default you will get a  global
> DescriptorRepository. Each modification affect the whole application.
>
> But it's possible to enable a 'per thread' mode, this allows you to set
> a specific DescriptorRepository for the current thread. Thus it is
> possible
> to hold e.g. different DescriptorRepository instances (means different
> ClassDescriptor
> metadata, in your case for the same objects) in a map and
> associate these with the current thread. In the MM javadoc you will
> find an example.
>
> regards,
> Armin
>
> > Are you
> > implying by "per thread" to mean that each application can dynamically
> load
> > its own metadata using the same OJB instance?
>
>
>
> > If that is the case, then it
> > solves the problem of metadata conflicts for co-existing applications
> > sharing a single OJB instance.
> >
> > Please clarify/confirm this.
> >
> > regards,
> >
> > Rajeev
> >
> >
> > ----- Original Message -----
> > From: "Armin Waibel" <[EMAIL PROTECTED]>
> > To: "OJB Users List" <[EMAIL PROTECTED]>
> > Sent: Thursday, April 03, 2003 7:11 AM
> > Subject: Re: Dynamic OR Maping
> >
> >
> > > Hi,
> > >
> > > it is possible to change the persistent object metadata
> > > (all ClassDescriptors) in a per thread manner or global
> > > using the org.apache.ojb.broker.metadata.MetadataManager.
> > >
> > > > Is this possbile ? If not, where can I get in dynamic OJB config ?
> > > It is also possible to load and merge
> > > additional repository class-descriptor at runtime with
> > > global repository file.
> > >
> > > regards,
> > > Armin
> > >
> > >
> > > ----- Original Message -----
> > > From: "Goncalo Luiz" <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Thursday, April 03, 2003 2:07 AM
> > > Subject: Dynamic OR Maping
> > >
> > >
> > > Hello.
> > >
> > > I need to use a variable in my repository-user.xml file to use
> multiple
> > > instances of the same application, each one using a differente table
> for
> > > the same classes.
> > > .
> > > For example, if I run an instance of MyApp I'd like it to something
> like
> > > this:
> > >
> > > <class-descriptor
> > >  table="instance123....
> > >
> > > but in another instance if may look like
> > >
> > > <class-descriptor
> > >  table="instance342....
> > >
> > > What I need is something like
> > >
> > > <class-descriptor
> > >   table=${some_variable_in_java_context}
> > >
> > > Is this possbile ? If not, where can I get in dynamic OJB config ?
> > >
> > > I hope I was clear enough to get answers :-)
> > >
> > > Thanx in advance
> > > ----
> > > Gonçalo Luiz - IST 4º Ano (PSI)
> > > [EMAIL PROTECTED]
> > > ----
> > > Gonçalo Luiz - IST 4º Ano (PSI)
> > > [EMAIL PROTECTED]
> > >
> > >
> >
> > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to