Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.19 KB | None | 0 0
  1. package ziver.mrp.hibernate.dao;
  2.  
  3. import com.sun.jersey.core.header.FormDataContentDisposition;
  4. import org.hibernate.Criteria;
  5. import org.hibernate.engine.spi.SessionFactoryImplementor;
  6. import org.hibernate.engine.spi.SessionImplementor;
  7. import org.hibernate.internal.CriteriaImpl;
  8. import org.hibernate.loader.criteria.CriteriaJoinWalker;
  9. import org.hibernate.loader.criteria.CriteriaQueryTranslator;
  10. import org.hibernate.persister.entity.OuterJoinLoadable;
  11. import org.slf4j.Logger;
  12. import org.slf4j.LoggerFactory;
  13.  
  14. import javax.ws.rs.core.Response;
  15. import java.io.File;
  16. import java.io.FileOutputStream;
  17. import java.io.IOException;
  18. import java.io.InputStream;
  19. import java.lang.reflect.Field;
  20. import java.text.SimpleDateFormat;
  21. import java.util.Calendar;
  22. import java.util.LinkedHashMap;
  23. import java.util.Map;
  24.  
  25. /**
  26. * Created by Ramazan on 18.11.2016.
  27. */
  28. public class Helper {
  29. private static final String ZIVER_DIR = "/C:/FileServer/ZiverMRP";
  30. private static final String ZIVER_DIR_LINUX = "/ziverFiles/tempFile";
  31.  
  32. private static final Logger LOGGER = LoggerFactory.getLogger(Helper.class);
  33. public static Map<String, Response> fileMap = new LinkedHashMap<>();
  34.  
  35. public static void criteriaToSql(Criteria criteria) {
  36. CriteriaImpl criteriaImpl = (CriteriaImpl) criteria;
  37. SessionImplementor session = criteriaImpl.getSession();
  38. SessionFactoryImplementor factory = session.getFactory();
  39. CriteriaQueryTranslator translator = new CriteriaQueryTranslator(factory, criteriaImpl, criteriaImpl.getEntityOrClassName(), CriteriaQueryTranslator.ROOT_SQL_ALIAS);
  40. String[] implementors = factory.getImplementors(criteriaImpl.getEntityOrClassName());
  41.  
  42. CriteriaJoinWalker walker = new CriteriaJoinWalker((OuterJoinLoadable) factory.getEntityPersister(implementors[0]),
  43. translator,
  44. factory,
  45. criteriaImpl,
  46. criteriaImpl.getEntityOrClassName(),
  47. session.getLoadQueryInfluencers());
  48.  
  49. String sql = walker.getSQLString();
  50. System.out.println("************** Sql Query Sistemi ********* \n ");
  51. System.out.println(sql);
  52. System.out.println("************** Sql Query Sistemi ********* \n\n\n");
  53. }
  54.  
  55. public Object containesControl(Object obj, String searchingTest) throws IllegalAccessException {
  56. Class<?> objClass = obj.getClass();
  57. FilterControl:
  58. for (Field field : objClass.getDeclaredFields()) {
  59. field.setAccessible(true); // You might want to set modifier to public first.
  60. Object value = field.get(obj);
  61. if (value != null) {
  62. if (value.toString().trim().toLowerCase().contains(searchingTest.toLowerCase())) {
  63. // System.out.println(field.getName() + "=" + value);
  64. return obj;
  65. }
  66.  
  67. }
  68. }
  69. return null;
  70. }
  71.  
  72. public String uploadFile(InputStream uploadedInputStream, FormDataContentDisposition fileDetail, String locationName) {
  73.  
  74. Calendar cal = Calendar.getInstance();
  75. SimpleDateFormat sdf = new SimpleDateFormat("dd_MM_yyyy HH:mm:ss.SS");
  76. String strDate = sdf.format(cal.getTime());
  77.  
  78. // ZiverMRPConfiguration ziverMRPConfiguration = GuiceBundle.getInjector().getInstance(ZiverMRPConfiguration.class);
  79. // String path = ziverMRPConfiguration.getFileServer().getPath()+"/"+strDate.trim().replace(":","_").replace(" ","_").replace("/","_").replace(".","_");;
  80. String path = "";
  81. if (OSDetector.isWindows()) {
  82. path = ZIVER_DIR;
  83. } else if (OSDetector.isLinux() || OSDetector.isMac()) {
  84. path = ZIVER_DIR_LINUX;
  85. }
  86.  
  87. if (locationName.contains("/")) {
  88. path = path + "_" + strDate.replace(" ", "").replace("_", "").replace(":", "") + "/" + locationName;
  89.  
  90. } else {
  91. path = path + "/" + strDate.replace(" ", "").replace("_", "").replace(":", "") + "/" + locationName;
  92. }
  93. String fileLocation = path + "/" + fileDetail.getFileName();
  94.  
  95.  
  96. File file1 = new File(path);
  97. file1.setExecutable(true, false);
  98. file1.setReadable(true, false);
  99. file1.setWritable(true, false);
  100. file1.mkdirs();
  101.  
  102.  
  103. try {
  104. FileOutputStream out = new FileOutputStream(new File(fileLocation));
  105. int read = 0;
  106. byte[] bytes = new byte[1024];
  107. out = new FileOutputStream(new File(fileLocation));
  108. while ((read = uploadedInputStream.read(bytes)) != -1) {
  109. out.write(bytes, 0, read);
  110. }
  111. out.flush();
  112. out.close();
  113. } catch (IOException e) {
  114. e.printStackTrace();
  115. }
  116. String output = "File successfully uploaded to : " + fileLocation;
  117. LOGGER.info(output);
  118. return fileLocation;
  119. }
  120.  
  121. public Response getFileResponse(String cyriptedText) {
  122. // String cyriptedText = uriInfo.getQueryParameters().getFirst("cyriptedText");
  123. Response response = (Response) fileMap.get(cyriptedText);
  124. try {
  125. fileMap.remove(cyriptedText);
  126. } catch (Exception ex) {
  127. ex.printStackTrace();
  128. return Response.serverError().build();
  129. }
  130. return response;
  131. }
  132.  
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement