bob mcwhirter wrote:
> 
> Howdy guys--
> 
> It's looking like I might get a week of time hacking jaxen sometime
> after October 15th.  My intention is to do as much of the following
> that I can:
> 
>   1) JavaBeanNavigator (to finally obviate the need for jxpath).

I've implemented a tentative JavaBeanNavigator as part of an XML forms
package I'm working on. It's a work-in-progress and is incomplete (and
my approach may be too quirky, or not general enough to be included in
Jaxen), but you are welcome to take a look at it if you are interested.

The use case I was trying to support is, I think, a bit different than
JXPath. I wanted to support "live" XPath selectors that can be bound to
controls in a GUI (similar to XForms, though XForms had no bearing on my
design approach). These selectors support event notification of
underlying changes in the model that might affect XPath evaluation
(assuming the underlying document model supports an event model), as
well as update. Generalized interfaces are used so that adapters may be
created for different data/document models. I've currently implemented
support for JavaBean properties and DOM (with support for DOM2 events).
I haven't implemented support for collections or indexed properties,
yet, but the basic hooks are there for extensibility. These can be used
without event-handling, as well, if desired (or if used with a document
model that does not support an event model).

I've also implemented a lightweight object model that is designed to
provide a thin veneer over SAX. It maintains context info so you can
select via the parent, ancestor, attribute, or namespace axes for any
element (but no children or descendants). It is intended to support
rules-based processing of XML streams without having to build a complete
in-memory tree representation of the data, or to support a pattern-based
approach to annotating XML data with arbitrary metadata (such as tooltip
text or contextual menus that can follow the data around in a UI, or
object representations of the data to support data-binding). (This is
why I'm getting into the pattern classes in Jaxen, though I was
sidetracked by other things this last week or so. I hope to get back
into the pattern stuff this weekend.)

I plan on releasing this stuff under MPL soon. If you think you may have
some interest in incorporating any of this into (or adapting it for)
Jaxen, let me know and I'll try to expedite getting this stuff into my
SourceForge CVS repository so you can take a closer look. I'd be willing
to donate it to the Jaxen project if there is interest.


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Jaxen-interest mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jaxen-interest

Reply via email to