use of com.mediaworx.opencms.ideconnector.dataimpl.LoginStatusImpl in project opencms-ideconnector by mediaworx.
the class IDEConnectorService method login.
private void login() throws ServletException, IOException {
LoginStatus status = new LoginStatusImpl();
CmsObject cmsObject;
try {
cmsObject = OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserGuest());
} catch (CmsException e) {
String message = "ERROR initializing OpenCms: ";
LOG.error(message, e);
status.setLoggedIn(false);
status.setMessage(message + e.getMessage() + ".\n StackTrace available in the OpenCms log file.");
objectMapper.writeValue(out, status);
return;
}
String user = request.getParameter(IDEConnectorConst.PARAM_USER);
String password = request.getParameter(IDEConnectorConst.PARAM_PASSWORD);
try {
cmsObject.loginUser(user, password);
} catch (CmsException e) {
String message = "ERROR logging in to OpenCms: ";
LOG.error(message, e);
status.setLoggedIn(false);
status.setMessage(message + e.getMessage() + ".\n StackTrace available in the OpenCms log file.");
objectMapper.writeValue(out, status);
return;
}
String token = (new CmsUUID()).getStringValue();
storeCmsObject(token, cmsObject);
status.setLoggedIn(true);
status.setMessage("User " + user + " logged in successfully.");
status.setToken(token);
objectMapper.writeValue(out, status);
}
Aggregations