/* (non-Javadoc)
* @see com.adito.policyframework.actions.AbstractResourceDispatchAction#commit(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public ActionForward commit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception {
WebForwardForm webForwardForm = (WebForwardForm) form;
if (WebForwardForm.ATTR_NO_AUTHENTICATION.equals(webForwardForm.getAuthenticationType())) {
webForwardForm.setPreferredAuthenticationScheme(HttpAuthenticatorFactory.NONE);
webForwardForm.setAuthenticationUsername("");
webForwardForm.setAuthenticationPassword("");
webForwardForm.setFormType(WebForwardTypes.FORM_SUBMIT_NONE);
webForwardForm.setFormParameters("");
} else if (WebForwardForm.ATTR_FORM_BASED_AUTHENTICATION.equals(webForwardForm.getAuthenticationType())) {
webForwardForm.setPreferredAuthenticationScheme(HttpAuthenticatorFactory.NONE);
webForwardForm.setAuthenticationUsername("");
webForwardForm.setAuthenticationPassword("");
} else if (WebForwardForm.ATTR_HTTP_BASED_AUTHENTICATION.equals(webForwardForm.getAuthenticationType())) {
webForwardForm.setFormType(WebForwardTypes.FORM_SUBMIT_NONE);
webForwardForm.setFormParameters("");
}
ActionForward actionForward = super.commit(mapping, form, request, response);
saveMessage(request, "editWebForward.message.saved");
return actionForward;
}