de.fhg.fokus.hss.form.GussForm.java Source code

Java tutorial

Introduction

Here is the source code for de.fhg.fokus.hss.form.GussForm.java

Source

/*
 * $Id$
 *
 * Copyright (C) 2004-2006 FhG Fokus
 *
 * This file is part of Open IMS Core - an open source IMS CSCFs & HSS
 * implementation
 *
 * Open IMS Core 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.
 *
 * For a license to use the Open IMS Core software under conditions
 * other than those described here, or to purchase support for this
 * software, please contact Fraunhofer FOKUS by e-mail at the following
 * addresses:
 *     info@open-ims.org
 *
 * Open IMS Core 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.
 *
 * It has to be noted that this Open Source IMS Core System is not
 * intended to become or act as a product in a commercial context! Its
 * sole purpose is to provide an IMS core reference implementation for
 * IMS technology testing and IMS application prototyping for research
 * purposes, typically performed in IMS test-beds.
 *
 * Users of the Open Source IMS Core System have to be aware that IMS
 * technology may be subject of patents and licence terms, as being
 * specified within the various IMS-related IETF, ITU-T, ETSI, and 3GPP
 * standards. Thus all Open IMS Core users have to take notice of this
 * fact and have to agree to check out carefully before installing,
 * using and extending the Open Source IMS Core System, if related
 * patents and licenses may become applicable to the intended usage
 * context. 
 *
 * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  
 * 
 */
package de.fhg.fokus.hss.form;

import de.fhg.fokus.hss.model.GussBO;

import org.apache.commons.collections.Factory;
import org.apache.commons.collections.list.LazyList;

import org.apache.log4j.Logger;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

/**
 * @author Andre Charton (dev -at- open-ims dot org)
 */
public class GussForm extends ImpiForm {
    private static final Logger LOGGER = Logger.getLogger(GussForm.class);
    private int uiccType;
    private int keyLifeTime;
    private List ussList;

    public int getKeyLifeTime() {
        return keyLifeTime;
    }

    public void setKeyLifeTime(int keyLifeTime) {
        this.keyLifeTime = keyLifeTime;
    }

    public int getUiccType() {
        return uiccType;
    }

    public void setUiccType(int uiccType) {
        this.uiccType = uiccType;
    }

    public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) {
        LOGGER.debug("entering");
        LOGGER.debug("exiting");

        return null;
    }

    public void reset(ActionMapping arg0, HttpServletRequest arg1) {
        LOGGER.debug("entering");
        super.reset(arg0, arg1);
        uiccType = GussBO.GUS;
        keyLifeTime = GussBO.LIFE_TIME_DEFAULT;
        Factory factory = new Factory() {
            public Object create() {
                return new UssForm();
            }
        };

        ussList = LazyList.decorate(new ArrayList(), factory);
        LOGGER.debug("exiting");
    }

    public List getUssList() {
        return ussList;
    }

    public void setUssList(List ussList) {
        this.ussList = ussList;
    }
}