Create local and remote interfaces
Local and remote interfaces are used to provide access to the bean from the calling clients, and are defined for the following types of beans:
-
Entity Beans, both CMP and BMP versions 1.x and 2.x
-
Session Beans versions prior to 3.0
IntelliJ IDEA provides the following ways to create local and remote interfaces:
-
Manually, by means of direct editing the ejb-jar.xml file, using the extensive coding assistance provided by IntelliJ IDEA.
-
Using the context menu commands.
To define local and remote interfaces of an enterprise bean using the editor
-
Open the deployment descriptor file ejb-jar.xml for editing.
-
In the
<entity>
section, create tag<local>
, or<remote>
and type the name of the desired interface. Note that you can specify the target package in this tag, for example,samples.ejb.ManuallyCreatedEntityLocalInterface
, using code completion after each dot. -
If the declared class does not yet exist, IntelliJ IDEA suggests a quick fix. Choose
from the suggestion list. If the target package was not defined in the<ejb-class>
tag, select the desired package in the Choose Destination Directory dialog box. The stub class is created in the specified location.
To configure local and remote interfaces
- If you need to configure remote client view of a bean, select the Remote Interface checkbox.
-
In the Home field specify the name for the bean remote home interface.
-
In the Remote field specify the name for the bean remote interface.
-
- If you need to configure local client view of a bean, select the Local Interface checkbox.
-
In the Home field specify the name for the bean local home interface.
-
In the Remote field specify the name for the bean local interface.
-