Skip to content

Commit

Permalink
Remove printStackTrace and JAX-RS classes from UserServletBase
Browse files Browse the repository at this point in the history
  • Loading branch information
fmarco76 committed Jul 11, 2024
1 parent 5ce56d3 commit 1adc122
Showing 1 changed file with 17 additions and 35 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
package org.dogtagpki.server.rest.v2;

import java.io.PrintWriter;
import java.lang.reflect.Method;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.security.cert.CertificateException;
Expand All @@ -26,7 +25,6 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.ws.rs.FormParam;

import org.apache.commons.lang3.StringUtils;
import org.dogtagpki.util.cert.CertUtil;
Expand All @@ -47,6 +45,7 @@
import com.netscape.certsrv.base.PKIException;
import com.netscape.certsrv.base.ResourceNotFoundException;
import com.netscape.certsrv.base.UserNotFoundException;
import com.netscape.certsrv.common.Constants;
import com.netscape.certsrv.common.OpDef;
import com.netscape.certsrv.common.ScopeDef;
import com.netscape.certsrv.dbs.certdb.CertId;
Expand Down Expand Up @@ -531,7 +530,6 @@ private UserMembershipCollection findUserMemberships(String userID, String filte
throw e;

} catch (Exception e) {
e.printStackTrace();
throw new PKIException(e.getMessage(), e);
}
}
Expand Down Expand Up @@ -1051,7 +1049,6 @@ private UserMembershipData addUserMembership(String userID, String groupID, Loca
throw e;

} catch (Exception e) {
e.printStackTrace();
throw new PKIException(e.getMessage(), e);
}
}
Expand All @@ -1072,29 +1069,28 @@ private void removeUserMembership(String userID, String groupID, Locale loc) {
throw e;

} catch (Exception e) {
e.printStackTrace();
throw new PKIException(e.getMessage(), e);
}
}

private void auditAddUser(String id, UserData userData, String status) {
auditUser(OpDef.OP_ADD, id, getParams(userData), status);
auditUser(OpDef.OP_ADD, id, getUserData(userData), status);
}

private void auditAddUserCert(String id, UserCertData userCertData, String status) {
auditUserCert(OpDef.OP_ADD, id, getParams(userCertData), status);
auditUserCert(OpDef.OP_ADD, id, getUserCertData(userCertData), status);
}

private void auditModifyUser(String id, UserData userData, String status) {
auditUser(OpDef.OP_MODIFY, id, getParams(userData), status);
auditUser(OpDef.OP_MODIFY, id, getUserData(userData), status);
}

private void auditDeleteUser(String id, String status) {
auditUser(OpDef.OP_DELETE, id, null, status);
}

private void auditDeleteUserCert(String id, UserCertData userCertData, String status) {
auditUserCert(OpDef.OP_DELETE, id, getParams(userCertData), status);
auditUserCert(OpDef.OP_DELETE, id, getUserCertData(userCertData), status);
}

private void auditUser(String type, String id, Map<String, String> params, String status) {
Expand All @@ -1117,34 +1113,20 @@ private void auditUserCert(String type, String id, Map<String, String> params, S
auditor.getParamString(ScopeDef.SC_USER_CERTS, type, id, params)));
}

/**
* Get the values of the fields annotated with @FormParam.
*/
private Map<String, String> getParams(Object object) {

private Map<String, String> getUserData(UserData userData) {
Map<String, String> map = new HashMap<>();

// for each fields in the object
for (Method method : object.getClass().getMethods()) {
FormParam element = method.getAnnotation(FormParam.class);
if (element == null) continue;

String name = element.value();

try {
// get the value from the object
Object value = method.invoke(object);

// put the value in the map
map.put(name, value == null ? null : value.toString());

} catch (Exception e) {
// ignore inaccessible fields
e.printStackTrace();
}
}

map.put(Constants.PR_USER_FULLNAME, userData.getFullName());
map.put(Constants.PR_USER_EMAIL, userData.getEmail());
map.put(Constants.PR_USER_PASSWORD, userData.getPassword());
map.put(Constants.PR_USER_PHONE, userData.getPhone());
map.put(Constants.PR_USER_TYPE, userData.getType());
map.put(Constants.PR_USER_STATE, userData.getState());
return map;
}

private Map<String, String> getUserCertData(UserCertData userData) {
Map<String, String> map = new HashMap<>();
map.put(Constants.PR_USER_CERT, userData.getEncoded());
return map;
}
}

0 comments on commit 1adc122

Please sign in to comment.