- From: Ingargiola, Tito <ti64877@imcnam.sbi.com>
- Date: Wed, 13 Jan 1999 11:09:10 -0500
- To: "'www-dom@w3.org'" <www-dom@w3.org>
[I had sent this yesterday to the XML mailing list, but probably this is a better list for this -- sorry for the repetition!] > Hi, > > I imagine I'm missing something a bit obvious... I'm confused by the > differences between the IDL definitions > (http://www.w3.org/TR/REC-DOM-Level-1/idl-definitions.html) and the Java > Language Binding > (http://www.w3.org/TR/REC-DOM-Level-1/java-language-binding.html) > provided along with the DOM spec. > > It seems to me that running any corba2.2-compliant idl-to-java compiler > ought to generate the latter from the former (as well as a slew of stubs, > skeletons and helper files). This doesn't seem possible, though, as the > IDL definitions define different attributes/methods than the Java language > binding. Example: > > /// from org-w3c-dom/Attr.idl > interface Attr : Node { > readonly attribute DOMString name; > readonly attribute boolean specified; > attribute DOMString value; > }; > > /// from org.w3c.dom.Attr.java (comments removed) > package org.w3c.dom; > > public interface Attr extends Node { > public String getName(); > public boolean getSpecified(); > public String getValue(); > public void setValue(String value); > } > > The idl and java certainly resemble each other, but one couldn't expect an > IDL compiler to get the one from the other without some help. By way of > example, the idltojava compiler for JDK1.2 generates the following: > > /// from org-w3c-dom (comments and attributes from Node.idl removed) > > package org_w3c_dom; > public interface Attr > extends org.omg.CORBA.Object, > org_w3c_dom.Node { > short[] name(); > boolean specified(); > short[] value(); > void value(short[] arg); > } > > Both of the DOM-specified interfaces -- Attr.java and Attr.idl -- make > sense; the java file should be based on public methods (the "atomic design > element" in java), while the IDL version uses attributes for efficiency > (do I really want to hit the network to find out an attribute's name or > value? -- not likely!). However, I'm missing how they're meant to be used > together... > > Is anybody using DOM objects in a CORBA environment? How are you dealing > with this "mis-match"? What am I missing here? > > Many thanks for any help! Regards, > > Tito. > > > >
Received on Wednesday, 13 January 1999 11:10:21 UTC