1
22
23 package com.liferay.portal.service.http;
24
25 import com.liferay.portal.kernel.json.JSONArray;
26 import com.liferay.portal.kernel.json.JSONFactoryUtil;
27 import com.liferay.portal.kernel.json.JSONObject;
28 import com.liferay.portal.kernel.util.StringPool;
29 import com.liferay.portal.model.PasswordPolicy;
30
31 import java.util.Date;
32 import java.util.List;
33
34
53 public class PasswordPolicyJSONSerializer {
54 public static JSONObject toJSONObject(PasswordPolicy model) {
55 JSONObject jsonObj = JSONFactoryUtil.createJSONObject();
56
57 jsonObj.put("passwordPolicyId", model.getPasswordPolicyId());
58 jsonObj.put("companyId", model.getCompanyId());
59 jsonObj.put("userId", model.getUserId());
60 jsonObj.put("userName", model.getUserName());
61
62 Date createDate = model.getCreateDate();
63
64 String createDateJSON = StringPool.BLANK;
65
66 if (createDate != null) {
67 createDateJSON = String.valueOf(createDate.getTime());
68 }
69
70 jsonObj.put("createDate", createDateJSON);
71
72 Date modifiedDate = model.getModifiedDate();
73
74 String modifiedDateJSON = StringPool.BLANK;
75
76 if (modifiedDate != null) {
77 modifiedDateJSON = String.valueOf(modifiedDate.getTime());
78 }
79
80 jsonObj.put("modifiedDate", modifiedDateJSON);
81 jsonObj.put("defaultPolicy", model.getDefaultPolicy());
82 jsonObj.put("name", model.getName());
83 jsonObj.put("description", model.getDescription());
84 jsonObj.put("changeable", model.getChangeable());
85 jsonObj.put("changeRequired", model.getChangeRequired());
86 jsonObj.put("minAge", model.getMinAge());
87 jsonObj.put("checkSyntax", model.getCheckSyntax());
88 jsonObj.put("allowDictionaryWords", model.getAllowDictionaryWords());
89 jsonObj.put("minLength", model.getMinLength());
90 jsonObj.put("history", model.getHistory());
91 jsonObj.put("historyCount", model.getHistoryCount());
92 jsonObj.put("expireable", model.getExpireable());
93 jsonObj.put("maxAge", model.getMaxAge());
94 jsonObj.put("warningTime", model.getWarningTime());
95 jsonObj.put("graceLimit", model.getGraceLimit());
96 jsonObj.put("lockout", model.getLockout());
97 jsonObj.put("maxFailure", model.getMaxFailure());
98 jsonObj.put("lockoutDuration", model.getLockoutDuration());
99 jsonObj.put("requireUnlock", model.getRequireUnlock());
100 jsonObj.put("resetFailureCount", model.getResetFailureCount());
101
102 return jsonObj;
103 }
104
105 public static JSONArray toJSONArray(
106 List<com.liferay.portal.model.PasswordPolicy> models) {
107 JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
108
109 for (PasswordPolicy model : models) {
110 jsonArray.put(toJSONObject(model));
111 }
112
113 return jsonArray;
114 }
115 }