4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk/*
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * The contents of this file are subject to the terms of the Common Development and
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Distribution License (the License). You may not use this file except in compliance with the
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * License.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * specific language governing permission and limitations under the License.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * When distributing Covered Software, include this CDDL Header Notice in each file and include
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Header, with the fields enclosed by brackets [] replaced by your own identifying
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * information: "Portions copyright [year] [name of copyright owner]".
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Copyright 2015-2016 ForgeRock AS.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkpackage com.sun.identity.console.audit;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport static com.sun.identity.console.audit.AuditConsoleConstants.*;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport com.iplanet.jato.RequestManager;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport com.iplanet.jato.view.ViewBean;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport com.iplanet.jato.view.event.RequestInvocationEvent;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport com.sun.identity.console.audit.model.RealmAuditConfigModel;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport com.sun.identity.console.base.model.AMConsoleException;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport com.sun.identity.console.base.model.AMModel;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport com.sun.identity.console.realm.ServicesViewBean;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport com.sun.web.ui.view.alert.CCAlert;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport javax.servlet.http.HttpServletRequest;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk/**
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Realm Audit configuration UI view bean.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @since 13.0.0
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkpublic class RealmAuditConfigViewBean extends AbstractAuditViewBean {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk private static final String DEFAULT_DISPLAY_URL = "/console/audit/RealmAuditConfig.jsp";
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk private static final String PAGE_NAME = "RealmAuditConfig";
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk /**
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Create a new {@code RealmAuditConfigViewBean}.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk public RealmAuditConfigViewBean() {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk super(PAGE_NAME, DEFAULT_DISPLAY_URL);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk }
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @Override
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk protected AMModel getModelInternal() {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk HttpServletRequest req = RequestManager.getRequestContext().getRequest();
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk try {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk return new RealmAuditConfigModel(req, getPageSessionAttributes());
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk } catch (AMConsoleException e) {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk setInlineAlertMessage(CCAlert.TYPE_ERROR, ERROR_MESSAGE, e.getMessage());
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk }
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk return null;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk }
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @Override
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk boolean isGlobalService() {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk return false;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk }
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @Override
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk protected String getBackButtonLabel() {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk return getBackButtonLabel("page.title.services");
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk }
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @Override
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk protected ViewBean getSelectViewBean() {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk return getViewBean(RealmEventHandlerSelectViewBean.class);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk }
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @Override
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk protected ViewBean getEditViewBean() {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk return getViewBean(RealmEventHandlerEditViewBean.class);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk }
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @Override
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk public void handleButton3Request(RequestInvocationEvent event) {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk backTrail();
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk ViewBean vb = getViewBean(ServicesViewBean.class);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk passPgSessionMap(vb);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk vb.forwardTo(getRequestContext());
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk }
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk}
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk