----- Original Message -----
From: "Rick Rineholt" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, January 30, 2003 15:17
Subject: Re: Axis attachment naming enhancement (code attached)


> If the name or extensions are vital to the service then it should be part
> of the specification that defines that service's interface  and thus
> either implied as part of that specification or contained in the SOAP
> envelope.   Doing something like this automatically as part of Axis
> implementation  would promote the development of services on Axis that was
> not portable with other SOAP implementations and thus IMO should be
> avoided.  Using HEADERS does not extend to DIME attachments which is
> another reason I'm opposed to this solution.

Makes sense.

FYI my service does require the file names to go down as a separate string
array, and since it can work with either DIME or SOAP (the client is
switchable, the server agnostic), I am going to stick with it:


        //turn dime on
        if (Const.USE_DIME) {
            server._setProperty(Call.ATTACHMENT_ENCAPSULATION_FORMAT,
                    Call.ATTACHMENT_ENCAPSULATION_FORMAT_DIME);
        }
        //add our attachments
        DataHandler buildFile = new DataHandler(new FileDataSource(file));
        server.addAttachment(buildFile);
        //now
        StringArray filenames = new StringArray();
        filenames.setElt(new String[]{file.getName()});
        return server.submitSimpleJob(email, name, filenames);

On the subject of attachments, I think it is time someone wrote up a doc on
the ins and outs of attaching stuff.


Reply via email to