blob: 10e89b128bd65448c9e9064232137405a4eb110c [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2007 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jst.javaee.ejb;
import java.util.List;
import org.eclipse.jst.javaee.core.DataSourceType;
import org.eclipse.jst.javaee.core.Description;
import org.eclipse.jst.javaee.core.DisplayName;
import org.eclipse.jst.javaee.core.EjbLocalRef;
import org.eclipse.jst.javaee.core.EjbRef;
import org.eclipse.jst.javaee.core.EmptyType;
import org.eclipse.jst.javaee.core.EnvEntry;
import org.eclipse.jst.javaee.core.Icon;
import org.eclipse.jst.javaee.core.JavaEEObject;
import org.eclipse.jst.javaee.core.LifecycleCallback;
import org.eclipse.jst.javaee.core.MessageDestinationRef;
import org.eclipse.jst.javaee.core.PersistenceContextRef;
import org.eclipse.jst.javaee.core.PersistenceUnitRef;
import org.eclipse.jst.javaee.core.ResourceEnvRef;
import org.eclipse.jst.javaee.core.ResourceRef;
import org.eclipse.jst.javaee.core.SecurityRoleRef;
import org.eclipse.jst.javaee.core.ServiceRef;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Session Bean</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
*
*
* The session-beanType declares an session bean. The
* declaration consists of:
*
* - an optional description
* - an optional display name
* - an optional icon element that contains a small and a large
* icon file name
* - a name assigned to the enterprise bean
* in the deployment description
* - an optional mapped-name element that can be used to provide
* vendor-specific deployment information such as the physical
* jndi-name of the session bean's remote home/business interface.
* This element is not required to be supported by all
* implementations. Any use of this element is non-portable.
* - the names of all the remote or local business interfaces,
* if any
* - the names of the session bean's remote home and
* remote interfaces, if any
* - the names of the session bean's local home and
* local interfaces, if any
* - an optional declaration that this bean exposes a
* no-interface view
* - the name of the session bean's web service endpoint
* interface, if any
* - the session bean's implementation class
* - the session bean's state management type
* - an optional declaration of a stateful session bean's timeout value
* - an optional declaration of the session bean's timeout method for
* handling programmatically created timers
* - an optional declaration of timers to be automatically created at
* deployment time
* - an optional declaration that a Singleton bean has eager
* initialization
* - an optional declaration of a Singleton/Stateful bean's concurrency
* management type
* - an optional declaration of the method locking metadata
* for a Singleton with container managed concurrency
* - an optional declaration of the other Singleton beans in the
* application that must be initialized before this bean
* - an optional declaration of the session bean's asynchronous
* methods
* - the optional session bean's transaction management type.
* If it is not present, it is defaulted to Container.
* - an optional declaration of a stateful session bean's
* afterBegin, beforeCompletion, and/or afterCompletion methods
* - an optional list of the session bean class and/or
* superclass around-invoke methods.
* - an optional list of the session bean class and/or
* superclass around-timeout methods.
* - an optional declaration of the bean's
* environment entries
* - an optional declaration of the bean's EJB references
* - an optional declaration of the bean's local
* EJB references
* - an optional declaration of the bean's web
* service references
* - an optional declaration of the security role
* references
* - an optional declaration of the security identity
* to be used for the execution of the bean's methods
* - an optional declaration of the bean's resource
* manager connection factory references
* - an optional declaration of the bean's resource
* environment references.
* - an optional declaration of the bean's message
* destination references
*
* The elements that are optional are "optional" in the sense
* that they are omitted when if lists represented by them are
* empty.
*
* The service-endpoint element may only be specified if the
* bean is a stateless session bean.
*
* @since Java EE 5, EJB 3.0
*
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getDescriptions <em>Descriptions</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getDisplayNames <em>Display Names</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getIcons <em>Icons</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getEjbName <em>Ejb Name</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getMappedName <em>Mapped Name</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getHome <em>Home</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getRemote <em>Remote</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getLocalHome <em>Local Home</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getLocal <em>Local</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getBusinessLocals <em>Business Locals</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getBusinessRemotes <em>Business Remotes</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getLocalBean <em>Local Bean</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getServiceEndpoint <em>Service Endpoint</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getEjbClass <em>Ejb Class</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getSessionType <em>Session Type</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getStatefulTimeout <em>Stateful Timeout</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getTimeoutMethod <em>Timeout Method</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getTimer <em>Timer</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#isInitOnStartup <em>Init On Startup</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getConcurrencyManagementType <em>Concurrency Management Type</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getConcurrentMethod <em>Concurrent Method</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getDependsOn <em>Depends On</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getInitMethods <em>Init Methods</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getRemoveMethods <em>Remove Methods</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getAsyncMethod <em>Async Method</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getTransactionType <em>Transaction Type</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getAfterBeginMethod <em>After Begin Method</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getBeforeCompletionMethod <em>Before Completion Method</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getAfterCompletionMethod <em>After Completion Method</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getAroundInvokes <em>Around Invokes</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getAroundTimeouts <em>Around Timeouts</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getEnvEntries <em>Env Entries</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getEjbRefs <em>Ejb Refs</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getEjbLocalRefs <em>Ejb Local Refs</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getServiceRefs <em>Service Refs</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getResourceRefs <em>Resource Refs</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getResourceEnvRefs <em>Resource Env Refs</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getMessageDestinationRefs <em>Message Destination Refs</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getPersistenceContextRefs <em>Persistence Context Refs</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getPersistenceUnitRefs <em>Persistence Unit Refs</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getPostConstructs <em>Post Constructs</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getPreDestroys <em>Pre Destroys</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getDataSource <em>Data Source</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getPostActivates <em>Post Activates</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getPrePassivates <em>Pre Passivates</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getSecurityRoleRefs <em>Security Role Refs</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getSecurityIdentities <em>Security Identities</em>}</li>
* <li>{@link org.eclipse.jst.javaee.ejb.SessionBean#getId <em>Id</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean()
* @extends JavaEEObject
* @generated
*/
public interface SessionBean extends JavaEEObject {
/**
* Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.Description}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Descriptions</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_Descriptions()
* @generated
*/
List<Description> getDescriptions();
/**
* Returns the value of the '<em><b>Display Names</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.DisplayName}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Display Names</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Display Names</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_DisplayNames()
* @generated
*/
List<DisplayName> getDisplayNames();
/**
* Returns the value of the '<em><b>Icons</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.Icon}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Icons</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Icons</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_Icons()
* @generated
*/
List<Icon> getIcons();
/**
* Returns the value of the '<em><b>Ejb Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ejb Name</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Ejb Name</em>' attribute.
* @see #setEjbName(String)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_EjbName()
* @generated
*/
String getEjbName();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getEjbName <em>Ejb Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Ejb Name</em>' attribute.
* @see #getEjbName()
* @generated
*/
void setEjbName(String value);
/**
* Returns the value of the '<em><b>Mapped Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Mapped Name</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Mapped Name</em>' attribute.
* @see #setMappedName(String)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_MappedName()
* @generated
*/
String getMappedName();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getMappedName <em>Mapped Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Mapped Name</em>' attribute.
* @see #getMappedName()
* @generated
*/
void setMappedName(String value);
/**
* Returns the value of the '<em><b>Home</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Home</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Home</em>' attribute.
* @see #setHome(String)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_Home()
* @generated
*/
String getHome();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getHome <em>Home</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Home</em>' attribute.
* @see #getHome()
* @generated
*/
void setHome(String value);
/**
* Returns the value of the '<em><b>Remote</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Remote</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Remote</em>' attribute.
* @see #setRemote(String)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_Remote()
* @generated
*/
String getRemote();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getRemote <em>Remote</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Remote</em>' attribute.
* @see #getRemote()
* @generated
*/
void setRemote(String value);
/**
* Returns the value of the '<em><b>Local Home</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Local Home</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Local Home</em>' attribute.
* @see #setLocalHome(String)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_LocalHome()
* @generated
*/
String getLocalHome();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getLocalHome <em>Local Home</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Local Home</em>' attribute.
* @see #getLocalHome()
* @generated
*/
void setLocalHome(String value);
/**
* Returns the value of the '<em><b>Local</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Local</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Local</em>' attribute.
* @see #setLocal(String)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_Local()
* @generated
*/
String getLocal();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getLocal <em>Local</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Local</em>' attribute.
* @see #getLocal()
* @generated
*/
void setLocal(String value);
/**
* Returns the value of the '<em><b>Business Locals</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Business Locals</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Business Locals</em>' attribute list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_BusinessLocals()
* @generated
*/
List<String> getBusinessLocals();
/**
* Returns the value of the '<em><b>Business Remotes</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Business Remotes</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Business Remotes</em>' attribute list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_BusinessRemotes()
* @generated
*/
List<String> getBusinessRemotes();
/**
* Returns the value of the '<em><b>Local Bean</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
*
* The local-bean element declares that this
* session bean exposes a no-interface Local client view.
*
* @since Java EE 6, EJB 3.1
*
* <!-- end-model-doc -->
* @return the value of the '<em>Local Bean</em>' containment reference.
* @see #setLocalBean(EmptyType)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_LocalBean()
* @generated
*/
EmptyType getLocalBean();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getLocalBean <em>Local Bean</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Local Bean</em>' containment reference.
* @see #getLocalBean()
* @generated
*/
void setLocalBean(EmptyType value);
/**
* Returns the value of the '<em><b>Service Endpoint</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
*
* The service-endpoint element contains the
* fully-qualified name of the enterprise bean's web
* service endpoint interface. The service-endpoint
* element may only be specified for a stateless
* session bean. The specified interface must be a
* valid JAX-RPC service endpoint interface.
*
* @since Java EE 5, EJB 3.0
*
* <!-- end-model-doc -->
* @return the value of the '<em>Service Endpoint</em>' attribute.
* @see #setServiceEndpoint(String)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_ServiceEndpoint()
* @generated
*/
String getServiceEndpoint();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getServiceEndpoint <em>Service Endpoint</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Service Endpoint</em>' attribute.
* @see #getServiceEndpoint()
* @generated
*/
void setServiceEndpoint(String value);
/**
* Returns the value of the '<em><b>Ejb Class</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
*
* The ejb-class element specifies the fully qualified name
* of the bean class for this ejb. It is required unless
* there is a component-defining annotation for the same
* ejb-name.
*
* @since Java EE 5, EJB 3.0
*
* <!-- end-model-doc -->
* @return the value of the '<em>Ejb Class</em>' attribute.
* @see #setEjbClass(String)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_EjbClass()
* @generated
*/
String getEjbClass();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getEjbClass <em>Ejb Class</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Ejb Class</em>' attribute.
* @see #getEjbClass()
* @generated
*/
void setEjbClass(String value);
/**
* Returns the value of the '<em><b>Session Type</b></em>' attribute.
* The literals are from the enumeration {@link org.eclipse.jst.javaee.ejb.SessionType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Session Type</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Session Type</em>' attribute.
* @see org.eclipse.jst.javaee.ejb.SessionType
* @see #isSetSessionType()
* @see #unsetSessionType()
* @see #setSessionType(SessionType)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_SessionType()
* @generated
*/
SessionType getSessionType();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getSessionType <em>Session Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Session Type</em>' attribute.
* @see org.eclipse.jst.javaee.ejb.SessionType
* @see #isSetSessionType()
* @see #unsetSessionType()
* @see #getSessionType()
* @generated
*/
void setSessionType(SessionType value);
/**
* Unsets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getSessionType <em>Session Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetSessionType()
* @see #getSessionType()
* @see #setSessionType(SessionType)
* @generated
*/
void unsetSessionType();
/**
* Returns whether the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getSessionType <em>Session Type</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Session Type</em>' attribute is set.
* @see #unsetSessionType()
* @see #getSessionType()
* @see #setSessionType(SessionType)
* @generated
*/
boolean isSetSessionType();
/**
* Returns the value of the '<em><b>Stateful Timeout</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Stateful Timeout</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Stateful Timeout</em>' containment reference.
* @see #setStatefulTimeout(StatefulTimeoutType)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_StatefulTimeout()
* @generated
*/
StatefulTimeoutType getStatefulTimeout();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getStatefulTimeout <em>Stateful Timeout</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Stateful Timeout</em>' containment reference.
* @see #getStatefulTimeout()
* @generated
*/
void setStatefulTimeout(StatefulTimeoutType value);
/**
* Returns the value of the '<em><b>Timeout Method</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Timeout Method</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
*
* The timeout-method element specifies the method that
* will receive callbacks for programmatically
* created timers.
*
* @since Java EE 5, EJB 3.0
*
* <!-- end-model-doc -->
* @return the value of the '<em>Timeout Method</em>' containment reference.
* @see #setTimeoutMethod(NamedMethodType)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_TimeoutMethod()
* @generated
*/
NamedMethodType getTimeoutMethod();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getTimeoutMethod <em>Timeout Method</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Timeout Method</em>' containment reference.
* @see #getTimeoutMethod()
* @generated
*/
void setTimeoutMethod(NamedMethodType value);
/**
* Returns the value of the '<em><b>Timer</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.ejb.TimerType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Timer</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Timer</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_Timer()
* @generated
*/
List<TimerType> getTimer();
/**
* Returns the value of the '<em><b>Init On Startup</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
*
* The init-on-startup element specifies that a Singleton
* bean has eager initialization.
* This element can only be specified for singleton session
* beans.
*
* @since Java EE 5, EJB 3.0
*
* <!-- end-model-doc -->
* @return the value of the '<em>Init On Startup</em>' attribute.
* @see #isSetInitOnStartup()
* @see #unsetInitOnStartup()
* @see #setInitOnStartup(boolean)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_InitOnStartup()
* @generated
*/
boolean isInitOnStartup();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#isInitOnStartup <em>Init On Startup</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Init On Startup</em>' attribute.
* @see #isSetInitOnStartup()
* @see #unsetInitOnStartup()
* @see #isInitOnStartup()
* @generated
*/
void setInitOnStartup(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#isInitOnStartup <em>Init On Startup</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetInitOnStartup()
* @see #isInitOnStartup()
* @see #setInitOnStartup(boolean)
* @generated
*/
void unsetInitOnStartup();
/**
* Returns whether the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#isInitOnStartup <em>Init On Startup</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Init On Startup</em>' attribute is set.
* @see #unsetInitOnStartup()
* @see #isInitOnStartup()
* @see #setInitOnStartup(boolean)
* @generated
*/
boolean isSetInitOnStartup();
/**
* Returns the value of the '<em><b>Concurrency Management Type</b></em>' attribute.
* The literals are from the enumeration {@link org.eclipse.jst.javaee.ejb.ConcurrencyManagementTypeType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Concurrency Management Type</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Concurrency Management Type</em>' attribute.
* @see org.eclipse.jst.javaee.ejb.ConcurrencyManagementTypeType
* @see #isSetConcurrencyManagementType()
* @see #unsetConcurrencyManagementType()
* @see #setConcurrencyManagementType(ConcurrencyManagementTypeType)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_ConcurrencyManagementType()
* @generated
*/
ConcurrencyManagementTypeType getConcurrencyManagementType();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getConcurrencyManagementType <em>Concurrency Management Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Concurrency Management Type</em>' attribute.
* @see org.eclipse.jst.javaee.ejb.ConcurrencyManagementTypeType
* @see #isSetConcurrencyManagementType()
* @see #unsetConcurrencyManagementType()
* @see #getConcurrencyManagementType()
* @generated
*/
void setConcurrencyManagementType(ConcurrencyManagementTypeType value);
/**
* Unsets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getConcurrencyManagementType <em>Concurrency Management Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetConcurrencyManagementType()
* @see #getConcurrencyManagementType()
* @see #setConcurrencyManagementType(ConcurrencyManagementTypeType)
* @generated
*/
void unsetConcurrencyManagementType();
/**
* Returns whether the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getConcurrencyManagementType <em>Concurrency Management Type</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Concurrency Management Type</em>' attribute is set.
* @see #unsetConcurrencyManagementType()
* @see #getConcurrencyManagementType()
* @see #setConcurrencyManagementType(ConcurrencyManagementTypeType)
* @generated
*/
boolean isSetConcurrencyManagementType();
/**
* Returns the value of the '<em><b>Concurrent Method</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.ejb.ConcurrentMethodType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Concurrent Method</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Concurrent Method</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_ConcurrentMethod()
* @generated
*/
List<ConcurrentMethodType> getConcurrentMethod();
/**
* Returns the value of the '<em><b>Depends On</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Depends On</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Depends On</em>' containment reference.
* @see #setDependsOn(DependsOnType)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_DependsOn()
* @generated
*/
DependsOnType getDependsOn();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getDependsOn <em>Depends On</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Depends On</em>' containment reference.
* @see #getDependsOn()
* @generated
*/
void setDependsOn(DependsOnType value);
/**
* Returns the value of the '<em><b>Init Methods</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.ejb.InitMethodType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
*
* The init-method element specifies the mappings for
* EJB 2.x style create methods for an EJB 3.x bean.
* This element can only be specified for stateful
* session beans.
*
* @since Java EE 5, EJB 3.0
*
* <!-- end-model-doc -->
* @return the value of the '<em>Init Methods</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_InitMethods()
* @generated
*/
List<InitMethodType> getInitMethods();
/**
* Returns the value of the '<em><b>Remove Methods</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.ejb.RemoveMethodType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
*
* The remove-method element specifies the mappings for
* EJB 2.x style remove methods for an EJB 3.x bean.
* This element can only be specified for stateful
* session beans.
*
* @since Java EE 5, EJB 3.0
*
* <!-- end-model-doc -->
* @return the value of the '<em>Remove Methods</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_RemoveMethods()
* @generated
*/
List<RemoveMethodType> getRemoveMethods();
/**
* Returns the value of the '<em><b>Async Method</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.ejb.AsyncMethodType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Async Method</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Async Method</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_AsyncMethod()
* @generated
*/
List<AsyncMethodType> getAsyncMethod();
/**
* Returns the value of the '<em><b>Transaction Type</b></em>' attribute.
* The literals are from the enumeration {@link org.eclipse.jst.javaee.ejb.TransactionType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Transaction Type</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Transaction Type</em>' attribute.
* @see org.eclipse.jst.javaee.ejb.TransactionType
* @see #isSetTransactionType()
* @see #unsetTransactionType()
* @see #setTransactionType(TransactionType)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_TransactionType()
* @generated
*/
TransactionType getTransactionType();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getTransactionType <em>Transaction Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Transaction Type</em>' attribute.
* @see org.eclipse.jst.javaee.ejb.TransactionType
* @see #isSetTransactionType()
* @see #unsetTransactionType()
* @see #getTransactionType()
* @generated
*/
void setTransactionType(TransactionType value);
/**
* Unsets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getTransactionType <em>Transaction Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetTransactionType()
* @see #getTransactionType()
* @see #setTransactionType(TransactionType)
* @generated
*/
void unsetTransactionType();
/**
* Returns whether the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getTransactionType <em>Transaction Type</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Transaction Type</em>' attribute is set.
* @see #unsetTransactionType()
* @see #getTransactionType()
* @see #setTransactionType(TransactionType)
* @generated
*/
boolean isSetTransactionType();
/**
* Returns the value of the '<em><b>After Begin Method</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
* @since Java EE 6, EJB 3.1
*
* <!-- end-model-doc -->
* @return the value of the '<em>After Begin Method</em>' containment reference.
* @see #setAfterBeginMethod(NamedMethodType)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_AfterBeginMethod()
* @generated
*/
NamedMethodType getAfterBeginMethod();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getAfterBeginMethod <em>After Begin Method</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>After Begin Method</em>' containment reference.
* @see #getAfterBeginMethod()
* @generated
*/
void setAfterBeginMethod(NamedMethodType value);
/**
* Returns the value of the '<em><b>Before Completion Method</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
* @since Java EE 6, EJB 3.1
*
* <!-- end-model-doc -->
* @return the value of the '<em>Before Completion Method</em>' containment reference.
* @see #setBeforeCompletionMethod(NamedMethodType)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_BeforeCompletionMethod()
* @generated
*/
NamedMethodType getBeforeCompletionMethod();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getBeforeCompletionMethod <em>Before Completion Method</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Before Completion Method</em>' containment reference.
* @see #getBeforeCompletionMethod()
* @generated
*/
void setBeforeCompletionMethod(NamedMethodType value);
/**
* Returns the value of the '<em><b>After Completion Method</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
* @since Java EE 6, EJB 3.1
*
* <!-- end-model-doc -->
* @return the value of the '<em>After Completion Method</em>' containment reference.
* @see #setAfterCompletionMethod(NamedMethodType)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_AfterCompletionMethod()
* @generated
*/
NamedMethodType getAfterCompletionMethod();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getAfterCompletionMethod <em>After Completion Method</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>After Completion Method</em>' containment reference.
* @see #getAfterCompletionMethod()
* @generated
*/
void setAfterCompletionMethod(NamedMethodType value);
/**
* Returns the value of the '<em><b>Around Invokes</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.ejb.AroundInvokeType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Around Invokes</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Around Invokes</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_AroundInvokes()
* @generated
*/
List<AroundInvokeType> getAroundInvokes();
/**
* Returns the value of the '<em><b>Around Timeouts</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.ejb.AroundTimeoutType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
* @since Java EE 6, EJB 3.1
*
* <!-- end-model-doc -->
* @return the value of the '<em>Around Timeouts</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_AroundTimeouts()
* @generated
*/
List<AroundTimeoutType> getAroundTimeouts();
/**
* Returns the value of the '<em><b>Env Entries</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.EnvEntry}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Env Entries</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Env Entries</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_EnvEntries()
* @generated
*/
List<EnvEntry> getEnvEntries();
/**
* Returns the value of the '<em><b>Ejb Refs</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.EjbRef}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ejb Refs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Ejb Refs</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_EjbRefs()
* @generated
*/
List<EjbRef> getEjbRefs();
/**
* Returns the value of the '<em><b>Ejb Local Refs</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.EjbLocalRef}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ejb Local Refs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Ejb Local Refs</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_EjbLocalRefs()
* @generated
*/
List<EjbLocalRef> getEjbLocalRefs();
/**
* Returns the value of the '<em><b>Service Refs</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.ServiceRef}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Service Refs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Service Refs</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_ServiceRefs()
* @generated
*/
List<ServiceRef> getServiceRefs();
/**
* Returns the value of the '<em><b>Resource Refs</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.ResourceRef}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Resource Refs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Resource Refs</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_ResourceRefs()
* @generated
*/
List<ResourceRef> getResourceRefs();
/**
* Returns the value of the '<em><b>Resource Env Refs</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.ResourceEnvRef}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Resource Env Refs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Resource Env Refs</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_ResourceEnvRefs()
* @generated
*/
List<ResourceEnvRef> getResourceEnvRefs();
/**
* Returns the value of the '<em><b>Message Destination Refs</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.MessageDestinationRef}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Message Destination Refs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Message Destination Refs</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_MessageDestinationRefs()
* @generated
*/
List<MessageDestinationRef> getMessageDestinationRefs();
/**
* Returns the value of the '<em><b>Persistence Context Refs</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.PersistenceContextRef}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Persistence Context Refs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Persistence Context Refs</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_PersistenceContextRefs()
* @generated
*/
List<PersistenceContextRef> getPersistenceContextRefs();
/**
* Returns the value of the '<em><b>Persistence Unit Refs</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.PersistenceUnitRef}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Persistence Unit Refs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Persistence Unit Refs</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_PersistenceUnitRefs()
* @generated
*/
List<PersistenceUnitRef> getPersistenceUnitRefs();
/**
* Returns the value of the '<em><b>Post Constructs</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.LifecycleCallback}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Post Constructs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Post Constructs</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_PostConstructs()
* @generated
*/
List<LifecycleCallback> getPostConstructs();
/**
* Returns the value of the '<em><b>Pre Destroys</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.LifecycleCallback}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Pre Destroys</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Pre Destroys</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_PreDestroys()
* @generated
*/
List<LifecycleCallback> getPreDestroys();
/**
* Returns the value of the '<em><b>Data Source</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.DataSourceType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Data Source</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Data Source</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_DataSource()
* @generated
*/
List<DataSourceType> getDataSource();
/**
* Returns the value of the '<em><b>Post Activates</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.LifecycleCallback}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Post Activates</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Post Activates</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_PostActivates()
* @generated
*/
List<LifecycleCallback> getPostActivates();
/**
* Returns the value of the '<em><b>Pre Passivates</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.LifecycleCallback}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Pre Passivates</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Pre Passivates</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_PrePassivates()
* @generated
*/
List<LifecycleCallback> getPrePassivates();
/**
* Returns the value of the '<em><b>Security Role Refs</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.jst.javaee.core.SecurityRoleRef}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Security Role Refs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Security Role Refs</em>' containment reference list.
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_SecurityRoleRefs()
* @generated
*/
List<SecurityRoleRef> getSecurityRoleRefs();
/**
* Returns the value of the '<em><b>Security Identities</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Security Identities</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Security Identities</em>' containment reference.
* @see #setSecurityIdentities(SecurityIdentityType)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_SecurityIdentities()
* @generated
*/
SecurityIdentityType getSecurityIdentities();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getSecurityIdentities <em>Security Identities</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Security Identities</em>' containment reference.
* @see #getSecurityIdentities()
* @generated
*/
void setSecurityIdentities(SecurityIdentityType value);
/**
* Returns the value of the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Id</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Id</em>' attribute.
* @see #setId(String)
* @see org.eclipse.jst.javaee.ejb.internal.metadata.EjbPackage#getSessionBean_Id()
* @generated
*/
String getId();
/**
* Sets the value of the '{@link org.eclipse.jst.javaee.ejb.SessionBean#getId <em>Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Id</em>' attribute.
* @see #getId()
* @generated
*/
void setId(String value);
} // SessionBean