Advertisement
Guest User

Untitled

a guest
Jul 12th, 2013
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package hu.bluesystem.ddc.services;
  2.  
  3. import javax.jws.WebParam;
  4. import javax.jws.WebService;
  5.  
  6. /**
  7.  *
  8.  * @author sfeher
  9.  */
  10. @WebService
  11. public interface DdcService {
  12.    
  13.     public String TestIt(String WhoAmI);
  14.     public  void uploadFile(@WebParam(name="Dfile") FileUploader Dfile,@WebParam(name="Ugyfel") String Ukod);    
  15. }
  16.  
  17.  
  18.  
  19. package hu.bluesystem.ddc.services;
  20.  
  21. import java.io.File;
  22. import java.io.FileOutputStream;
  23. import java.io.IOException;
  24. import java.io.InputStream;
  25. import java.io.OutputStream;
  26. import javax.activation.DataHandler;
  27. import javax.jws.WebService;
  28. import javax.xml.ws.soap.MTOM;
  29. import org.apache.log4j.Logger;
  30. import org.springframework.stereotype.Repository;
  31.  
  32. /**
  33.  *
  34.  * @author sfeher
  35.  */
  36. @MTOM
  37. @WebService(endpointInterface = "hu.bluesystem.ddc.services.DdcService")
  38. @Repository("DdcService")
  39. //@Secured("ROLE_WS")
  40. public class DdcServiceImpl implements DdcService {
  41.  
  42.     private final static Logger logger = Logger.getLogger(DdcServiceImpl.class);
  43.    
  44.     @Override
  45.     public String TestIt(String WhoAmI) {
  46.         return "OK: " + WhoAmI;
  47.     }
  48.  
  49.     @Override
  50.     public void uploadFile(FileUploader Dfile, String Ukod) {
  51.         logger.info(Dfile.getName());
  52.         DataHandler handler = Dfile.getDfile();
  53.         try {
  54.             InputStream is = handler.getInputStream();
  55.  
  56.             OutputStream os = new FileOutputStream(new File("//tmp//"
  57.                     + Dfile.getName() + "."
  58.                     + Dfile.getFileType()));
  59.             byte[] b = new byte[100000];
  60.             int bytesRead = 0;
  61.             while ((bytesRead = is.read(b)) != -1) {
  62.                 os.write(b, 0, bytesRead);
  63.             }
  64.             os.flush();
  65.             os.close();
  66.             is.close();
  67.  
  68.         } catch (IOException e) {
  69.             logger.error(e.getLocalizedMessage());  
  70.         }
  71.  
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement