Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * JBoss, Home of Professional Open Source
  * Copyright 2010, Red Hat, Inc., and individual contributors
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.jboss.weld.ejb.api;
import  javax.ejb.NoSuchEJBException;

A serializable reference to a session object in the EJB container

Author(s):
Pete Muir
public interface SessionObjectReference extends Serializable {

    
Get the reference from the EJB container to the session object for the given business interface

Parameters:
<S> the type of the business interface
businessInterfaceType the type of the business interface
Returns:
a reference
Throws:
IllegalStateException if the business interface is not a business interface of the session bean
NoSuchEJBException if the session object has already been removed
    <S> S getBusinessObject(Class<S> businessInterfaceType);

    
Request the EJB container remove the stateful session object

Throws:
UnsupportedOperationException if the reference is not backed by a stateful session object
NoSuchEJBException if the session object has already been removed
    void remove();

    
Determine whether the session object has been removed. If the session object has yet to be referenced by getBusinessObject(Class) then this method should not return true.

Returns:
true if the session object has been removed
    boolean isRemoved();
New to GrepCode? Check out our FAQ X