Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. # Overview
  2.  
  3. These scripts are created to test serialization through Liferay's Scripting console.
  4.  
  5. # Scripts
  6.  
  7. ## Writing the Liferay Layout
  8.  
  9. ```.groovy
  10. import java.io.FileInputStream;
  11. import java.io.FileOutputStream;
  12. import java.io.ObjectInputStream;
  13. import java.io.ObjectOutputStream;
  14. import java.lang.reflect.Constructor;
  15. import java.lang.reflect.InvocationTargetException;
  16. import com.liferay.portal.service.LayoutServiceUtil;
  17. import com.liferay.portal.model.Layout;
  18. import com.liferay.portal.model.LayoutModel;
  19.  
  20. FileOutputStream fileOutputStream = null;
  21. ObjectOutputStream objectOutputStream = null;
  22.  
  23. try {
  24. Layout layout = LayoutServiceUtil.getLayouts(20182,false).get(0);
  25. fileOutputStream = new FileOutputStream(String.format("/tmp/Layout-%d.ser", layout.getPlid()));
  26. objectOutputStream = new ObjectOutputStream(fileOutputStream);
  27. objectOutputStream.writeObject(layout);
  28. out.println("DONE:");
  29. out.println(layout);
  30. } catch (Exception e) {
  31. e.printStackTrace();
  32. } finally {
  33. if (objectOutputStream != null) {
  34. try {
  35. objectOutputStream.close();
  36. } catch (Exception ex) {
  37. // Ignore
  38. }
  39. }
  40. }
  41. ```
  42.  
  43. ## Reading Layout
  44.  
  45. ```.groovy
  46. import java.io.FileInputStream;
  47. import java.io.FileOutputStream;
  48. import java.io.ObjectInputStream;
  49. import java.io.ObjectOutputStream;
  50. import java.lang.reflect.Constructor;
  51. import java.lang.reflect.InvocationTargetException;
  52.  
  53. FileInputStream fileInputStream = null;
  54. ObjectInputStream objectInputStream = null;
  55. Object object = null;
  56. try {
  57. fileInputStream = new FileInputStream("/tmp/Layout-20185.ser");
  58. objectInputStream = new ObjectInputStream(fileInputStream);
  59. out.println(objectInputStream.readObject())
  60. } catch (Exception e) {
  61. e.printStackTrace();
  62. } finally {
  63. if (objectInputStream != null) {
  64. try {
  65. objectInputStream.close();
  66. } catch (Exception ex) {
  67. // Ignore
  68. }
  69. }
  70. }
  71. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement