1 /** 2 * EasyBeans 3 * Copyright (C) 2006 Bull S.A.S. 4 * Contact: easybeans@objectweb.org 5 * 6 * This library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 2.1 of the License, or any later version. 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with this library; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 19 * USA 20 * 21 * -------------------------------------------------------------------------- 22 * $Id: EJBMetaData.java 1100 2006-08-16 13:05:31Z benoitf $ 23 * -------------------------------------------------------------------------- 24 */ 25 26 package javax.ejb; 27 28 /** 29 * Metadata of EJB provided to the client. 30 * @see <a HREF="http://www.jcp.org/en/jsr/detail?id=220">EJB 3.0 specification</a> 31 * @author Florent Benoit 32 */ 33 public interface EJBMetaData { 34 35 /** 36 * Obtain the remote home interface of the enterprise Bean. 37 * @return the remote home interface of the enterprise Bean. 38 */ 39 EJBHome getEJBHome(); 40 41 /** 42 * Obtain the Class object for the enterprise Bean's remote home interface. 43 * @return the Class object for the enterprise Bean's remote home interface. 44 */ 45 Class getHomeInterfaceClass(); 46 47 /** 48 * Obtain the Class object for the enterprise Bean's remote interface. 49 * @return the Class object for the enterprise Bean's remote interface. 50 */ 51 Class getRemoteInterfaceClass(); 52 53 /** 54 * Obtain the Class object for the enterprise Bean's primary key class. 55 * @return the Class object for the enterprise Bean's primary key class. 56 */ 57 Class getPrimaryKeyClass(); 58 59 /** 60 * Test if the enterprise Bean's type is "session". 61 * @return True if the type of the enterprise Bean is session bean. 62 */ 63 boolean isSession(); 64 65 /** 66 * Test if the enterprise Bean's type is "stateless session". 67 * @return True if the type of the enterprise Bean is stateless session. 68 */ 69 boolean isStatelessSession(); 70 } 71