You have the different temporary file name. (hdr.getDatasource().getName() gives you the clientside temp file reference)
So: File tempFile = new File(hdr.getDatasource().getName()); OutputStream pdfFileStream = new FileOutputStream(newFileName); //the String added to the message earlier described pdfFileStream.write(/*tempFile*/); //Use Inputstream for this Hope this helps. Just wrote down the code blind so probably some errors included. But the idea must be clear. Sietse -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: 28 November 2007 15:01 To: [email protected] Subject: RE: Axis 1.4 - Attachments Problem Thanks Sietse for the idea.... But the problem with this is every time when i run the client, it gives me a diff temp file name.... I cant really keep on changing the file name in the client code.... Any other ideas or suggestions ? sietsenicolaas.tenhoeve wrote: > > You have the link to the file so that shouldn't be a problem. > > You can do something like: > File tempFile = new File("path/to/file.ATT"); //Read stuff and create > file with good name. > tempFile.delete(); > > This is quite basic stuff imho. Using google or the API should be > clarifying. > > Bye, > Sietse > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: 28 November 2007 13:19 > To: [email protected] > Subject: RE: Axis 1.4 - Attachments Problem > > > Hi Sietse, > Thanks for the suggestion.. > How to get rid of the temp file which gets stored whenever i execute > the client ? Do you have any idea regarding this ? > > > sietsenicolaas.tenhoeve wrote: >> >> Hi, >> >> Then you have to watch for the mapping of the Datasource interface to >> xml. It seems that there is some missing functionality (the filename >> isn't set correctly or writing it to a file uses another name). >> >> You can probably work around it by adding the filename as a string a >> call the method with the code snippet on the server side. After that >> you can use it on the client side to create a correct named file. >> >> Sietse >> >> -----Original Message----- >> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >> Sent: 28 November 2007 12:41 >> To: [email protected] >> Subject: RE: Axis 1.4 - Attachments Problem >> >> >> Hi, >> Thanks for replying. >> When i used rdh.getDataSource().getName(), i get the name of the .att >> file which gets stored by default in the temp folder. Something like >> this, C:\DOCUME~1\ctr5654\LOCALS~1\Temp\Axis42312.att >> >> How can i get the original name of the file i.e., the source file >> name > ? >> >> >> sietsenicolaas.tenhoeve wrote: >>> >>> Hi Vaibhav, >>> >>> Since you have a DataHandler instance you can ask it the name. >>> E.g. rdh.getDataSource().getName(); >>> >>> According to the API: DataSources encapsulating files may choose to >>> return the filename of the object. (Typically this would be the last >>> component of the filename, not an entire pathname.) >>> >>> Regards, >>> Sietse >>> >>> >>> -----Original Message----- >>> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >>> Sent: 28 November 2007 11:54 >>> To: [email protected] >>> Subject: Axis 1.4 - Attachments Problem >>> >>> >>> Hi, >>> My Requirement is to receive a PDF file from a server which sends a >>> pdf file as an attachment. I am able to download the pdf as an >>> attachment but not with the correct file name. And also whenever i >>> try >> >>> to receive the PDF using a client program, a copy of the file with >>> .ATT attachment is stored in temp folder. >>> Can anyone help me on this ? >>> I have attached the Service class, Client and WSDD. >>> >>> Service Class >>> --------------- >>> import java.net.MalformedURLException; >>> >>> import javax.activation.DataHandler; import >>> javax.activation.DataSource; import javax.activation.FileDataSource; >>> >>> public class PDFAttachmentsService { >>> >>> public DataHandler sendPdfs() throws MalformedURLException { >>> >>> DataSource ds = new FileDataSource("C:/XYZ.pdf"); >>> DataHandler dataHandler = new DataHandler(ds); >>> return dataHandler; >>> } >>> } >>> -------------------------------------------------------------------- >>> - >>> - >>> -- >>> -- >>> Client Class >>> ----------- >>> public class PDFAttachment { >>> >>> public static void main(String args[]) { >>> try { >>> Service service = new Service(); >>> >>> Call call = (Call) service.createCall(); >>> >>> call >>> >>> .setTargetEndpointAddress("http://localhost:8080/axis/services/urn:P >>> D >>> F >>> At >>> tachmentsService"); >>> >>> call.setOperationName(new >>> QName("urn:PDFAttachmentsService", >>> "sendPdfs")); >>> >>> QName qnameAttachment = new >>> QName("urn:PDFAttachmentsService", >>> "DataHandler"); >>> call.registerTypeMapping(PDFAttachment.class, >>> qnameAttachment, >>> >>> JAFDataHandlerSerializerFactory.class, >>> >>> JAFDataHandlerDeserializerFactory.class); >>> >>> call.setReturnType(qnameAttachment); >>> >>> Object ret = call.invoke(new Object[] {}); >>> >>> if (null == ret) { >>> System.out.println("Received null "); >>> throw new AxisFault("", "Received null", >> null, null); >>> } >>> >>> if (ret instanceof String) { >>> System.out.println("Received problem >> response from server: " >>> + ret); >>> throw new AxisFault("", (String) ret, >> null, null); >>> } >>> >>> if (!(ret instanceof DataHandler)) { >>> // The wrong type of object that what >> was expected. >>> System.out.println("Received problem >> response from server:" >>> + >>> ret.getClass().getName()); >>> throw new AxisFault("", >>> "Received problem >>> response from server:" >>> + >>> ret.getClass().getName(), null, null); >>> >>> } >>> >>> DataHandler rdh = (DataHandler) ret; >>> FileOutputStream outputStream = new >>> FileOutputStream("D:/CopiedPDF.pdf"); >>> rdh.writeTo(outputStream); >>> outputStream.flush(); >>> outputStream.close(); >>> } catch (Exception e) { >>> System.err.println(e); >>> e.printStackTrace(); >>> } >>> } >>> } >>> -------------------------------------------------------------------- >>> - >>> - >>> -- >>> --------- >>> WSDD file >>> ---------- >>> <!-- This deploys PDF attachment service. --> <deployment >>> xmlns="http://xml.apache.org/axis/wsdd/" >>> xmlns:java="http://xml.apache.org/axis/wsdd/providers/java" >>> xmlns:ns1="urn:PDFAttachmentsService" > >>> <service name="urn:PDFAttachmentsService" provider="java:RPC" > >>> <parameter name="className" >>> value="samples.pdfattachments.PDFAttachmentsService"/> >>> <parameter name="allowedMethods" value="sendPdfs"/> >>> <parameter name="dataHandler" type="ns1:DataHandler"/> >>> >>> <typeMapping >>> deserializer="org.apache.axis.encoding.ser.JAFDataHandlerDeserialize >>> r >>> F >>> ac >>> tory" >>> languageSpecificType="java:javax.activation.DataHandler" >>> qname="ns1:DataHandler" >>> >>> serializer="org.apache.axis.encoding.ser.JAFDataHandlerSerializerFac >>> t >>> o >>> ry >>> " >>> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" >>> /> >>> </service> >>> >>> </deployment> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Axis-1.4---Attachments-Problem-tf4887980.html# >>> a >>> 1 >>> 39 >>> 90733 >>> Sent from the Axis - User mailing list archive at Nabble.com. >>> >>> >>> -------------------------------------------------------------------- >>> - To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> -------------------------------------------------------------------- >>> - To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >> >> -- >> View this message in context: >> http://www.nabble.com/Axis-1.4---Attachments-Problem-tf4887980.html#a >> 1 >> 39 >> 91477 >> Sent from the Axis - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > -- > View this message in context: > http://www.nabble.com/Axis-1.4---Attachments-Problem-tf4887980.html#a1 > 39 > 92200 > Sent from the Axis - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/Axis-1.4---Attachments-Problem-tf4887980.html#a139 94046 Sent from the Axis - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
