David,

  Thanks again for your insight.

> I think that the metadata actually includes the current values for all the
> attributes, in the "value" descriptor for each attribute.  So serializing

  I think I get this, but just to be sure -- I found
ModelMBeanAttributeInfo.getDescriptor().  To get to this, I need to cast
MBeanAttributeInfo (down) to ModelMBeanAttributeInfo.  I gather that this is
a safe operation based on the assumption that  MBeanAttributeInfo's on a
Model MBean are always ModelMBeanAttributeInfo's.  Let me know if you know
if this is an incorrect assumption.

> What I don't understand from the book's example is how, on load, the
> descriptor value gets fed into the managed resource.  There's some way to
> do this, I did it for creating xmbeans directly from *-service.xml ;-) but
> I'm not seeing how this will happen from the persistence load operation
> yet.

  This is a good question.  I think that this will require some extra
information being passed to the PersistenceManager.  The path to the model
object is MBean -> interceptor stack -> (intervening interceptors) ->
ObjectReferenceInterceptor -> (other classes) -> model object.  Its just a
matter of getting a reference to one of these classes passed to the
PersistenceManager, I think, ...  Alternatively, I can try making the
matching calls to setAttribute() for each loaded attribute.  This may be a
messy solution, however...

  - Matt


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]On Behalf Of David Jencks
Sent: Tuesday, August 20, 2002 4:01 PM
To: [EMAIL PROTECTED]
Subject: Re: [JBoss-user] Re: XMBean Persistence


I think that the metadata actually includes the current values for all the
attributes, in the "value" descriptor for each attribute.  So serializing
the metadata will bring the current values with it... at least if there
have been no internally generated value changes to get the descriptor value
out of synch with the internal value. ( I don't understand all the issues
with this).

What I don't understand from the book's example is how, on load, the
descriptor value gets fed into the managed resource.  There's some way to
do this, I did it for creating xmbeans directly from *-service.xml ;-) but
I'm not seeing how this will happen from the persistence load operation
yet.

david jencks


On 2002.08.20 14:03:19 -0400 Matt Munz wrote:
> (copied from the forums)
>
> Hi all,
>
> Is XMBean persistence supposed to persist the metadata, data (model
> object
> state), or both?
>
> I've been able to get this working to a point, based on the suggestions
> made
> by David. I now have a service whose Persistence Manager class is
> instantiated when the model MBean is created and is invoked according to
> the
> persistence policy.
>
> Now it's time to fully implement the persistence manager class. It seems
> that, to do what I want it to do, the PersistenceManager interface should
> be
> modified. Since this is the first major diversion I'm making from the
> existing architecture, I thought I'd ask all of you to verify that I am
> on
> the right track.
>
> What is the Persistence Manager supposed to do, exactly? It occurs to me
> that what I want it to do is to persist the state of the object that is
> being managed by the MBean. For example, say I have an XMBean that has a
> User object as its model. If I use the JMX Agent to change the Name
> attribute of the User object to "Fred", then the persistence manager is
> called, and I would expect the persistence manager to store the string
> "Fred" in the persistence store.
>
> When I look at the persistence code on p. 222 of "JMX: Managing J2EE...",
> however, I see that only the metadata is persisted/loaded. The fact that
> the
> Name attribute is read/write, for example, is stored, but the actual
> content
> ("Fred") is not, as far as I can tell.
>
> What should I be persisting here -- data, metadata, or both?
>
> Thanks again for all the help so far.
>
> - Matt
>
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by: OSDN - Tired of that same old
> cell phone?  Get a new here for FREE!
> https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user
>
>


-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone?  Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user



-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone?  Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to