/** * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright (c) 2007 Sun Microsystems Inc. All Rights Reserved * * The contents of this file are subject to the terms * of the Common Development and Distribution License * (the License). You may not use this file except in * compliance with the License. * * You can obtain a copy of the License at * https://opensso.dev.java.net/public/CDDLv1.0.html or * opensso/legal/CDDLv1.0.txt * See the License for the specific language governing * permission and limitations under the License. * * When distributing Covered Code, include this CDDL * Header Notice in each file and include the License file * at opensso/legal/CDDLv1.0.txt. * If applicable, add the following below the CDDL Header, * with the fields enclosed by brackets [] replaced by * your own identifying information: * "Portions Copyrighted [year] [name of copyright owner]" * * $Id: LDAPStoreWizardPage.java,v 1.7 2008/06/25 05:42:42 qcheng Exp $ * * Portions Copyrighted 2011-2014 ForgeRock AS. */ package com.sun.identity.config.wizard; import com.sun.identity.config.pojos.LDAPStore; import com.sun.identity.config.util.ProtectedPage; import org.apache.click.control.ActionLink; /* * LDAPStoreWizardPage is the base for Step 3. */ public class LDAPStoreWizardPage extends ProtectedPage { public LDAPStore store = null; public ActionLink clearLink = new ActionLink("clearStore", this, "clearStore"); private String type = "config"; private String typeTitle = "Configuration"; private String storeSessionName = "customConfigStore"; private int pageNum = 3; public LDAPStoreWizardPage() { } public String getType() { return type; } public void setType( String type ) { this.type = type; } public String getTypeTitle() { return typeTitle; } public void setTypeTitle( String typeTitle ) { this.typeTitle = typeTitle; } public int getPageNum() { return pageNum; } public void setPageNum( int pageNum ) { this.pageNum = pageNum; } public String getStoreSessionName() { return storeSessionName; } public void setStoreSessionName( String storeSessionName ) { this.storeSessionName = storeSessionName; } public void onInit() { addModel("type", getType()); addModel("typeTitle", getTypeTitle()); addModel("pageNum", Integer.valueOf( getPageNum())); store = getConfig(); addModel("usingCustomStore", Boolean.valueOf( store != null)); store = ensureConfig(); addModel("store", store); super.onInit(); } public boolean clearStore() { getContext().removeSessionAttribute( getStoreSessionName()); setPath(null); return false; } protected LDAPStore getConfig() { return (LDAPStore)getContext().getSessionAttribute(getStoreSessionName()); } protected LDAPStore ensureConfig() { LDAPStore store = getConfig(); if ( store == null ) { store = new LDAPStore(); } return store; } protected void save(LDAPStore config) { getContext().setSessionAttribute(getStoreSessionName(), config); } }