jayblanc

Java WS Client

Apr 9th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. package org.filestore.ws.client;
  2.  
  3. import java.io.IOException;
  4. import java.nio.file.Files;
  5. import java.nio.file.Path;
  6. import java.nio.file.Paths;
  7. import java.util.Arrays;
  8.  
  9. import org.apache.commons.cli.CommandLine;
  10. import org.apache.commons.cli.CommandLineParser;
  11. import org.apache.commons.cli.DefaultParser;
  12. import org.apache.commons.cli.Option;
  13. import org.apache.commons.cli.Options;
  14. import org.apache.commons.cli.ParseException;
  15.  
  16. public class FileStoreWSClient {
  17.  
  18. public static void main(String args[]) throws ParseException, FileServiceException_Exception, IOException {
  19. Options options = new Options();
  20. options.addOption("s", "sender", true, "sender email adresse");
  21. Option r = new Option("r", "receivers", true, "receivers email adresses (coma separated)");
  22. r.setRequired(true);
  23. r.setValueSeparator(',');
  24. options.addOption(r);
  25. options.addOption("m", "message", true, "message for receivers");
  26. Option p = new Option("p", "path", true, "file path to send");
  27. p.setRequired(true);
  28. options.addOption(p);
  29.  
  30. CommandLineParser parser = new DefaultParser();
  31. CommandLine cmd = parser.parse(options, args);
  32.  
  33. String sender = cmd.getOptionValue("s", "root@localhost");
  34. String message = cmd.getOptionValue("m", "I have a file for you...");
  35. String[] receivers = cmd.getOptionValues("r");
  36. Path path = Paths.get(cmd.getOptionValue("p"));
  37.  
  38. byte[] content = Files.readAllBytes(path);
  39. StringArray sareceivers = new StringArray();
  40. sareceivers.item = Arrays.asList(receivers);
  41. new FileServiceBeanService().getFileServiceBeanPort().postfile(sender, sareceivers, message, path.getFileName().toString(), content);
  42. }
  43.  
  44. }
Add Comment
Please, Sign In to add comment