Package org.jahia.admin.pwdpolicy

Source Code of org.jahia.admin.pwdpolicy.ManagePasswordPolicies

/**
* This file is part of Jahia, next-generation open source CMS:
* Jahia's next-generation, open source CMS stems from a widely acknowledged vision
* of enterprise application convergence - web, search, document, social and portal -
* unified by the simplicity of web content management.
*
* For more information, please visit http://www.jahia.com.
*
* Copyright (C) 2002-2011 Jahia Solutions Group SA. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* As a special exception to the terms and conditions of version 2.0 of
* the GPL (or any later version), you may redistribute this Program in connection
* with Free/Libre and Open Source Software ("FLOSS") applications as described
* in Jahia's FLOSS exception. You should have received a copy of the text
* describing the FLOSS exception, and it is also available here:
* http://www.jahia.com/license
*
* Commercial and Supported Versions of the program (dual licensing):
* alternatively, commercial and supported versions of the program may be used
* in accordance with the terms and conditions contained in a separate
* written agreement between you and Jahia Solutions Group SA.
*
* If you are unsure which license is appropriate for your use,
* please contact the sales department at sales@jahia.com.
*/

package org.jahia.admin.pwdpolicy;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.beanutils.BeanUtils;
import org.jahia.bin.JahiaAdministration;
import org.jahia.registries.ServicesRegistry;
import org.jahia.services.pwdpolicy.JahiaPasswordPolicy;
import org.jahia.services.pwdpolicy.JahiaPasswordPolicyRule;
import org.jahia.services.pwdpolicy.JahiaPasswordPolicyService;
import org.jahia.admin.AbstractAdministrationModule;
import org.springframework.web.util.WebUtils;

/**
* Handles displaying of the password policy management dialog.
*
* @author Sergiy Shyrkov
*/
public class ManagePasswordPolicies extends AbstractAdministrationModule {

  /**
   * Handles the displaying of password policy management dialog.
   *
   * @param request
   *            current request
   * @param response
   *            current response
   * @throws ServletException
   * @throws IOException
   */
  public void service(HttpServletRequest request, HttpServletResponse response)
          throws IOException, ServletException {

    String action = request.getParameter("sub");

    JahiaPasswordPolicyService service = ServicesRegistry.getInstance()
            .getJahiaPasswordPolicyService();

    JahiaPasswordPolicy pwdPolicy = service.getDefaultPolicy();

    if ("save".equals(action)) {
      for (JahiaPasswordPolicyRule rule : pwdPolicy.getRules()) {
              rule.setActive(false);
            }
          try {
            BeanUtils.populate(pwdPolicy, WebUtils.getParametersStartingWith(request, ""));
          } catch (Exception e) {
              throw new ServletException("BeanUtils.populate", e);
          }
      service.updatePolicy(pwdPolicy);
      request.setAttribute("confirmationMessage",
              "label.changeSaved");
    }

    request.setAttribute("policy", pwdPolicy);

    JahiaAdministration.doRedirect(request, response, request.getSession(),
            JahiaAdministration.JSP_PATH + "password_policy.jsp");
  }

}
TOP

Related Classes of org.jahia.admin.pwdpolicy.ManagePasswordPolicies

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.