Session.java :  » J2EE » ow2-easybeans » org » ow2 » easybeans » deployment » xml » struct » Java Open Source

Java Open Source » J2EE » ow2 easybeans 
ow2 easybeans » org » ow2 » easybeans » deployment » xml » struct » Session.java
/**
 * EasyBeans
 * Copyright (C) 2006 Bull S.A.S.
 * Contact: easybeans@ow2.org
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or any later version.
 *
 * This library 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
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
 * USA
 *
 * --------------------------------------------------------------------------
 * $Id: Session.java 2059 2007-11-22 17:22:33Z benoitf $
 * --------------------------------------------------------------------------
 */

package org.ow2.easybeans.deployment.xml.struct;

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

/**
 * Defines a representation for <session> element.
 * @author Florent Benoit
 */
public class Session extends AbsBean {

    /**
     * Name of this element.
     */
    public static final String NAME = "session";

    /**
     * business-remote interfaces.
     */
    private List<String> businessRemoteList = null;

    /**
     * business-local interfaces.
     */
    private List<String> businessLocalList = null;

    /**
     * List of remove-method (only for stateful beans).
     */
    private List<RemoveMethod> removeMethods = null;

    /**
     * Type of session bean (stateless/stateful).
     */
    private String sessionType = null;

    /**
     * Remote Home.
     */
    private String remoteHome = null;

    /**
     * Local Home.
     */
    private String localHome = null;


    /**
     * Constructor.
     */
    public Session() {
        super();
        businessRemoteList = new ArrayList<String>();
        businessLocalList = new ArrayList<String>();
        removeMethods = new ArrayList<RemoveMethod>();
    }

    /**
     * Gets the business-remote interface list.
     * @return business-remote interface list
     */
    public List<String> getBusinessRemoteList() {
        return businessRemoteList;
    }

    /**
     * Gets the business-local interface list.
     * @return business-local interface list
     */
    public List<String> getBusinessLocalList() {
        return businessLocalList;
    }

    /**
     * Add the business-remote interface.
     * @param businessRemote business-remote interface.
     */
    public void addBusinessRemote(final String businessRemote) {
        businessRemoteList.add(businessRemote);
    }

    /**
     * Add the business-local interface.
     * @param businessLocal business-remote interface.
     */
    public void addBusinessLocal(final String businessLocal) {
        businessLocalList.add(businessLocal);
    }

    /**
     * Gets the list of remove methods.
     * @return list of remove methods
     */
    public List<RemoveMethod> getRemoveMethodList() {
        return removeMethods;
    }

    /**
     * Add the method used as a remove method.
     * @param removeMethod the given remove method
     */
    public void addRemoveMethod(final RemoveMethod removeMethod) {
        removeMethods.add(removeMethod);
    }

    /**
     * Gets the session-type.
     * @return the session-type.
     */
    public String getSessionType() {
        return sessionType;
    }

    /**
     * Set the session-type.
     * @param sessionType the type of session.
     */
    public void setSessionType(final String sessionType) {
        this.sessionType = sessionType;
    }

    /**
     * Gets the remote Home.
     * @return the remote Home
     */
    public String getRemoteHome() {
        return remoteHome;
    }

    /**
     * Set the remote Home.
     * @param remoteHome the given remote Home.
     */
    public void setRemoteHome(final String remoteHome) {
        this.remoteHome = remoteHome;
    }

    /**
     * Gets the local Home.
     * @return the local Home
     */
    public String getLocalHome() {
        return localHome;
    }

    /**
     * Set the local Home.
     * @param localHome the given local Home.
     */
    public void setLocalHome(final String localHome) {
        this.localHome = localHome;
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.