bingo :)

> -----Original Message-----
> From: Davanum Srinivas [mailto:dims@;yahoo.com]
> Sent: Tuesday, November 05, 2002 11:49 AM
> To: [EMAIL PROTECTED]
> Subject: RE: cvs commit: xml-axis/java/src/org/apache/axis/message
> MessageElement.java
>
>
> :) My guess is that you are writing a SOAP interface to
> mathematica :) Right?
>
> -- dims
>
> --- Chris Williamson <[EMAIL PROTECTED]> wrote:
> > Hmmm.  I don't mind getting rid of setType all that much, as
> long as I can
> > still set the type using attributes.  Which means fixing that last bug I
> > submitted :)  I have a fix btw, if you would like to see it.
> It is pretty
> > simple, but I am not sure it is as efficient as you would like.  It is
> > however, similar to how you set the encoding style.
> >
> > I don't really want to go into my environment for using Axis,
> but lets just
> > say it is not a typical environment.  The interface to the users is not
> > Java, and hence I am not using Java objects to store user input.  I am
> > building SOAPEnvelopes by hand, because of this.  Which means
> that I would
> > like to set everything I can (type, name, namespace, array
> attributes, etc.)
> > directly in the MessageElement.  So something like the example
> you provided
> > will not really work for me for complex objects.  I could do
> something like
> > this for the base types, but for complex objects, I certainly
> do not have a
> > Java object that corresponds to the data structures I am using.
>  And I would
> > still like to be able to set the type for these objects and other things
> > about the object.
> >
> > It appears I can using attributes to set this information.
> Anyway this has
> > worked very well for me thus far except for this minor little glitch of
> > setting the type.  I know this is a bit strange, but I think it very
> > desirable to provide functionality that will allows a developer
> to build a
> > SOAPEnvelope from ground up.
> >
> > Chris
> >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED] [mailto:dims@;apache.org]
> > > Sent: Tuesday, November 05, 2002 10:39 AM
> > > To: [EMAIL PROTECTED]
> > > Subject: cvs commit: xml-axis/java/src/org/apache/axis/message
> > > MessageElement.java
> > >
> > >
> > > dims        2002/11/05 08:39:05
> > >
> > >   Modified:    java/src/org/apache/axis/message MessageElement.java
> > >   Log:
> > >   Code scrub...Remove unused/dead code.
> > >
> > >   Revision  Changes    Path
> > >   1.136     +0 -54
> > > xml-axis/java/src/org/apache/axis/message/MessageElement.java
> > >
> > >   Index: MessageElement.java
> > >   ===================================================================
> > >   RCS file:
> > >
> /home/cvs/xml-axis/java/src/org/apache/axis/message/MessageElement.java,v
> > >   retrieving revision 1.135
> > >   retrieving revision 1.136
> > >   diff -u -r1.135 -r1.136
> > >   --- MessageElement.java 5 Nov 2002 15:53:17 -0000       1.135
> > >   +++ MessageElement.java 5 Nov 2002 16:39:05 -0000       1.136
> > >   @@ -345,7 +345,6 @@
> > >            }
> > >            return typeQName;
> > >        }
> > >   -    public void setType(QName qName) { typeQName = qName; }
> > >
> > >        public SAX2EventRecorder getRecorder() { return recorder; }
> > >        public void setRecorder(SAX2EventRecorder rec) {
> recorder = rec; }
> > >   @@ -816,59 +815,6 @@
> > >            if (namespaces == null)
> > >                namespaces = new ArrayList();
> > >            namespaces.add(map);
> > >   -    }
> > >   -
> > >   -    /*
> > >   -     * Handle transient fields.
> > >   -     * NB. order of writes in writeObject must match order
> of reads in
> > >   -     * readObject.
> > >   -     */
> > >   -
> > >   -    private void writeObject(ObjectOutputStream out) throws
> > > IOException {
> > >   -        if (typeQName == null) {
> > >   -            out.writeBoolean(false);
> > >   -        } else {
> > >   -            out.writeBoolean(true);
> > >   -            out.writeObject(typeQName.getNamespaceURI());
> > >   -            out.writeObject(typeQName.getLocalPart());
> > >   -        }
> > >   -
> > >   -        if (attributes == null) {
> > >   -            attributes = new AttributesImpl();
> > >   -        }
> > >   -        int n = attributes.getLength();
> > >   -        out.writeInt(n);
> > >   -        for (int i = 0; i < n; i++) {
> > >   -            out.writeObject(attributes.getLocalName(i));
> > >   -            out.writeObject(attributes.getQName(i));
> > >   -            out.writeObject(attributes.getURI(i));
> > >   -            out.writeObject(attributes.getType(i));
> > >   -            out.writeObject(attributes.getValue(i));
> > >   -        }
> > >   -        out.defaultWriteObject();
> > >   -    }
> > >   -
> > >   -    private void readObject(ObjectInputStream in)
> > >   -        throws IOException, ClassNotFoundException {
> > >   -
> > >   -        if (in.readBoolean()) {
> > >   -            typeQName = new QName((String)in.readObject(),
> > >   -                                  (String)in.readObject());
> > >   -        } else {
> > >   -            typeQName = null;
> > >   -        }
> > >   -
> > >   -        AttributesImpl attributes = makeAttributesEditable();
> > >   -        int n = in.readInt();
> > >   -        for (int i = 0; i < n; i++) {
> > >   -            String localName = (String)in.readObject();
> > >   -            String qName = (String)in.readObject();
> > >   -            String uri = (String)in.readObject();
> > >   -            String type = (String)in.readObject();
> > >   -            String value = (String)in.readObject();
> > >   -            attributes.addAttribute(uri, localName, qName,
> > > type, value);
> > >   -        }
> > >   -        in.defaultReadObject();
> > >        }
> > >
> > >        // JAXM Node methods...
> > >
> > >
> > >
> >
>
>
> =====
> Davanum Srinivas - http://xml.apache.org/~dims/
>
> __________________________________________________
> Do you Yahoo!?
> HotJobs - Search new jobs daily now
> http://hotjobs.yahoo.com/

Reply via email to