Advertisement
ballchaichana

temp

Sep 25th, 2018
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.35 KB | None | 0 0
  1. package th.in.oneauthen.servlet;
  2.  
  3.  
  4.  
  5. import java.io.BufferedWriter;
  6. import java.io.File;
  7. import java.io.FileWriter;
  8. import java.io.IOException;
  9. import java.io.PrintWriter;
  10. import java.io.StringReader;
  11. import java.nio.file.Files;
  12. import java.nio.file.Paths;
  13. import java.text.SimpleDateFormat;
  14. import java.util.Arrays;
  15. import java.util.Date;
  16. import java.util.Locale;
  17.  
  18. import javax.servlet.ServletException;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. import javax.swing.text.html.HTMLDocument;
  22. import javax.swing.text.html.HTMLEditorKit;
  23.  
  24. import th.in.oneauthen.object.SignatureProfileDB;
  25. import th.in.oneauthen.object.UserUidDB;
  26. import th.in.oneauthen.object.DAO.SignatureProfileDAO;
  27. import th.in.oneauthen.signing.SignatureProfile;
  28. import th.in.oneauthen.signing.SignatureUtil;
  29.  
  30. public class SigningTest {
  31.     public static String STATUS = "";
  32.     public static String PROFILE_NAME = "profilename";
  33.    
  34.     public static String PATH_LOCATION_SFTP = "C:\\Users\\BallZaR5R5\\Desktop\\locationSftp\\";
  35.     public static String PATH_SUCCESS = "C:\\Users\\BallZaR5R5\\Desktop\\success\\";
  36.     public static String PATH_FAIL = "C:\\Users\\BallZaR5R5\\Desktop\\fail\\";
  37.     public static String PATH_LOG = "C:\\Users\\BallZaR5R5\\Desktop\\log\\";
  38.  
  39.     public static String SFTP_ADDRESS  = "";
  40.     public static String SFTP_PORT = "";
  41.     public static String SFTP_USERNAME = "";
  42.     public static String SFTP_PASSWORD = "";
  43.     public static String TARGETDIR = "";
  44.    
  45.     public static void doTest (HttpServletRequest request, HttpServletResponse response, String logoutMsg) throws ServletException, IOException {
  46.  
  47.         try {
  48.             File folder = new File(PATH_LOCATION_SFTP);
  49.             File[] listOfFiles = folder.listFiles();
  50.  
  51.             for (File file : listOfFiles) {
  52.                 if (file.isFile()) {
  53.                     System.out.println(file.getName());
  54.  
  55.                     byte[] pdfData = Files.readAllBytes(Paths.get(PATH_LOCATION_SFTP + file.getName()));
  56.                    
  57.                     if(pdfData != null) {
  58.                         System.out.println("test");
  59.                     }
  60.  
  61.                     String timestampURL = "http://203.154.52.180/signserver/process?workerName=TimeStampSigner";
  62.                     SignatureProfile sessionSigProfile = null;
  63.                     UserUidDB userID = (UserUidDB) request.getSession().getAttribute(LoginServlet.SESSION_PARAM_USER);
  64.                     int user_id =userID.getUserId();
  65.                     try {
  66. //                      SignatureProfileDB systemSigProfile = new SignatureProfileDAO().find(1);
  67.                         SignatureProfileDB systemSigProfile = new SignatureProfileDAO().findByNameAndUserUID(PROFILE_NAME, user_id);
  68.                         sessionSigProfile = new SignatureProfile(systemSigProfile);
  69.                         sessionSigProfile.setIsVisible(true);
  70.                         sessionSigProfile.setSignatureLocation("0.6:0.25:0.8:0.1");
  71.                         System.out.println(Arrays.toString(sessionSigProfile.getSignatuerCoOrdinate()));
  72.  
  73.                     } catch (Exception e) {
  74.                         e.printStackTrace();
  75.                         Files.write(Paths.get(PATH_FAIL + file.getName()), pdfData);
  76.                         STATUS = "FAIL! key  fail or can not find key";
  77.                         String log_fail = STATUS + ":" + file.getName();
  78.                         logServer(log_fail);
  79.  
  80.                     }
  81.                     try {
  82.                         SignatureUtil util = new SignatureUtil(sessionSigProfile, timestampURL);
  83.                         byte[] signPDF = util.SignTheDocument(pdfData);
  84.                         Files.write(Paths.get(PATH_SUCCESS + file.getName()), signPDF);
  85.  
  86.                         STATUS = "SUCCESS";
  87.                         String log_success = STATUS + ":" + file.getName();
  88.                         logServer(log_success);
  89.  
  90.                         System.out.println("Done");
  91.                     } catch (Exception e) {
  92.                         e.printStackTrace();
  93.                         Files.write(Paths.get(PATH_FAIL + file.getName()), pdfData);
  94.                         STATUS = "FAIL! can not sign this location";
  95.                         String log_fail = STATUS + ":" + file.getName();
  96.                         logServer(log_fail);
  97.  
  98.                     }
  99.                      String Del = PATH_LOCATION_SFTP + file.getName();
  100.                      Files.delete(Paths.get(Del));
  101.                      System.out.println("Done");
  102.  
  103.                 }
  104.             }
  105.  
  106.         } catch (IOException e) {
  107.             e.printStackTrace();
  108.  
  109.         }
  110.  
  111.     }
  112.  
  113.     private static void logServer(String str) {
  114.         Date dNow = new Date();
  115.         SimpleDateFormat ft = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss ", Locale.ENGLISH);
  116.  
  117.         System.out.println("Current Date: " + ft.format(dNow));
  118.  
  119.         try (FileWriter fw = new FileWriter(PATH_LOG + "logFile.txt", true);
  120.                 BufferedWriter bw = new BufferedWriter(fw);
  121.                 PrintWriter out = new PrintWriter(bw)) {
  122.             out.println("["+ft.format(dNow)+"] " + str);
  123.             // more code
  124.         } catch (IOException e) {
  125.            
  126.         }
  127.     }
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement