KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > easybeans > rpc > RemoteCallRef


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: RemoteCallRef.java 883 2006-07-18 09:35:14Z benoitf $
23  * --------------------------------------------------------------------------
24  */

25
26 package org.objectweb.easybeans.rpc;
27
28 import javax.naming.NamingException JavaDoc;
29 import javax.naming.Reference JavaDoc;
30
31 /**
32  * Defines the Referenceable objectd used by remote EJBs.
33  * This is the object that is bind in the registry.
34  * @author Florent Benoit
35  */

36 public class RemoteCallRef extends AbsCallRef {
37
38     /**
39      * Constructor : build a reference.
40      * @param itfClassName the name of the interface.
41      * @param containerId the ID of the container.
42      * @param factoryName the name of the factory
43      * @param useID true if all instance build with this ref are unique
44      * (stateful), false if it references the same object (stateless)
45      */

46     public RemoteCallRef(final String JavaDoc itfClassName, final String JavaDoc containerId, final String JavaDoc factoryName, final boolean useID) {
47         super(itfClassName, containerId, factoryName, useID);
48     }
49
50     /**
51      * Retrieves the Reference of this object.
52      * @return The non-null Reference of this object.
53      * @exception NamingException If a naming exception was encountered while
54      * retrieving the reference.
55      */

56     @Override JavaDoc
57     public Reference JavaDoc getReference() throws NamingException JavaDoc {
58
59         // Build the reference to the factory
60
Reference JavaDoc reference = new Reference JavaDoc(getItfClassName(), RemoteCallFactory.class.getName(), null);
61         return updateRefAddr(reference);
62
63     }
64
65 }
66
Popular Tags