[jboss-cvs] jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/jca/ex1 ...

Norman Richards norman.richards at jboss.com
Wed Nov 1 13:14:14 EST 2006


  User: nrichards
  Date: 06/11/01 13:14:14

  Added:       jbossas/j2ee/examples/src/main/org/jboss/book/jca/ex1        
                        Echo.java EchoBean.java EchoHome.java ExClient.java
                        ejb-jar.xml jboss-service.xml jboss.xml
                        notxfs-ds.xml
  Log:
  modified for j2ee guide
  
  Revision  Changes    Path
  1.1      date: 2006/11/01 18:14:13;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/jca/ex1/Echo.java
  
  Index: Echo.java
  ===================================================================
  package org.jboss.book.jca.ex1;
  
  import java.rmi.RemoteException;
  import javax.ejb.EJBObject;
  
  /**
   *
   * @author  Scott.Stark at jboss.org
   * @version $Revision: 1.1 $
   */
  public interface Echo extends EJBObject
  {
     public String echo(String arg) throws RemoteException;
  }
  
  
  
  1.1      date: 2006/11/01 18:14:13;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/jca/ex1/EchoBean.java
  
  Index: EchoBean.java
  ===================================================================
  package org.jboss.book.jca.ex1;
  
  import java.rmi.RemoteException;
  import javax.ejb.SessionBean;
  import javax.ejb.SessionContext;
  import javax.naming.Context;
  import javax.naming.InitialContext;
  import javax.naming.NamingException;
  import javax.naming.directory.DirContext;
  
  import org.apache.log4j.Category;
  
  import org.jboss.book.jca.ex1.ra.DirContextFactory;
  
  public class EchoBean 
      implements SessionBean
  {
      private static final Category log = Category.getInstance(EchoBean.class);
      private SessionContext sessionCtx;
      
      public void ejbCreate()
      {
          log.debug("ejbCreate: ");
      }
      
      public void ejbLoad()
      {
          log.debug("ejbLoad");
      }
      
      public void ejbRemove()
      {
          log.debug("ejbRemove");
      }
      
      public void ejbStore()
      {
          log.debug("ejbStore");
      }
      
      public void setSessionContext(SessionContext context)
      {
          sessionCtx = context;
          log.debug("setSessionContext");
      }
      
      public void unsetSessionContext()
      {
          sessionCtx = null;
          log.debug("unsetSessionContext");
      }
      
      public void ejbActivate()
      {
          log.debug("ejbActivate");
      }
      public void ejbPassivate()
      {
          log.debug("ejbPassivate");
      }
      
      public String echo(String arg)
      {
          log.info("echo, arg="+arg);
          try {
              InitialContext ctx = new InitialContext();
              Object         ref = ctx.lookup("java:comp/env/ra/DirContextFactory");
              log.info("echo, ra/DirContextFactory=" + ref);
  
              DirContextFactory dcf = (DirContextFactory) ref;
              log.info("echo, found dcf=" + dcf);
  
              DirContext dc = dcf.getConnection();
              log.info("echo, lookup dc=" + dc);
  
              dc.close();
          } catch(NamingException e) {
              log.error("Failed during JNDI access", e);
          }
          return arg;
      }
  }
  
  
  
  1.1      date: 2006/11/01 18:14:13;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/jca/ex1/EchoHome.java
  
  Index: EchoHome.java
  ===================================================================
  package org.jboss.book.jca.ex1;
  
  import java.rmi.RemoteException;
  import javax.ejb.CreateException;
  import javax.ejb.EJBHome;
  
  /**
   *
   * @author  Scott.Stark at jboss.org
   * @version $Revision: 1.1 $
   */
  public interface EchoHome extends EJBHome
  {
     public Echo create()
        throws RemoteException, CreateException;
  }
  
  
  
  1.1      date: 2006/11/01 18:14:13;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/jca/ex1/ExClient.java
  
  Index: ExClient.java
  ===================================================================
  package org.jboss.book.jca.ex1;
  
  import javax.naming.InitialContext;
  
  /**
   *
   * @author  Scott.Stark at jboss.org
   * @version $Revision: 1.1 $
   */
  public class ExClient
  {
     public static void main(String args[]) 
         throws Exception
     {
        InitialContext iniCtx = new InitialContext();
        Object         ref    = iniCtx.lookup("EchoBean");
        EchoHome       home   = (EchoHome) ref;
        Echo           echo   = home.create();
  
        System.out.println("Created Echo");
  
        System.out.println("Echo.echo('Hello') = " + echo.echo("Hello"));
     }
     
  }
  
  
  
  1.1      date: 2006/11/01 18:14:13;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/jca/ex1/ejb-jar.xml
  
  Index: ejb-jar.xml
  ===================================================================
  <?xml version="1.0"?>
  <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
                           "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
  <ejb-jar>
      <enterprise-beans>
          <session>
              <ejb-name>EchoBean</ejb-name>
              <home>org.jboss.book.jca.ex1.EchoHome</home>
              <remote>org.jboss.book.jca.ex1.Echo</remote>
              <ejb-class>org.jboss.book.jca.ex1.EchoBean</ejb-class>
              <session-type>Stateless</session-type>
              <transaction-type>Container</transaction-type>
              <resource-ref>
                  <res-ref-name>ra/DirContextFactory</res-ref-name>
                  <res-type>org.jboss.book.jca.ex1.ra.DirContextFactory</res-type>
                  <res-auth>Container</res-auth>
              </resource-ref>
          </session>
      </enterprise-beans>
  </ejb-jar>
  
  
  
  1.1      date: 2006/11/01 18:14:13;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/jca/ex1/jboss-service.xml
  
  Index: jboss-service.xml
  ===================================================================
  
  <!-- The non-transaction FileSystem resource adaptor service configuration
  -->
  <server>
     <mbean code="org.jboss.resource.connectionmanager.NoTxConnectionManager"
        name="jboss.jca:service=NoTxCM,name=filesystem">
        <depends>jboss.jca:service=RARDeployer</depends>
        <depends optional-attribute-name="ManagedConnectionFactoryName">
           <mbean code="org.jboss.resource.connectionmanager.RARDeployment"
              name="jboss.jca:service=NoTxFS,name=filesystem">
              <depends optional-attribute-name="OldRarDeployment">
              jboss.jca:service=RARDeployment,name=File System Adapter
              </depends>
  
              <attribute name="ManagedConnectionFactoryProperties">
                 <properties>
                    <config-property>
                       <config-property-name>FileSystemRootDir</config-property-name>
                       <config-property-type>java.lang.String</config-property-type>
                       <config-property-value>/tmp/db/fs_store</config-property-value>
                    </config-property>
                 </properties>
              </attribute>
              <attribute name="JndiName">NoTransFS</attribute>
           </mbean>
        </depends>
  
        <depends optional-attribute-name="ManagedConnectionPool">
           <mbean code="org.jboss.resource.connectionmanager.JBossManagedConnectionPool"
           name="jboss.jca:service=NoTxPool,name=filesystem">
           <attribute name="MinSize">0</attribute>
           <attribute name="MaxSize">50</attribute>
           <attribute name="BlockingTimeoutMillis">5000</attribute>
           <attribute name="IdleTimeoutMinutes">15</attribute>
           <attribute name="Criteria">ByContainer</attribute>
           </mbean>
        </depends>
        <depends optional-attribute-name="CachedConnectionManager">
        jboss.jca:service=CachedConnectionManager
        </depends>
        <depends optional-attribute-name="JaasSecurityManagerService">
        jboss.security:service=JaasSecurityManager
        </depends>
     </mbean>
  </server>
  
  
  
  1.1      date: 2006/11/01 18:14:13;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/jca/ex1/jboss.xml
  
  Index: jboss.xml
  ===================================================================
  <?xml version="1.0"?>
  <jboss>
     <enterprise-beans>
        <session>
           <ejb-name>EchoBean</ejb-name>
           <resource-ref>
              <res-ref-name>ra/DirContextFactory</res-ref-name>
              <jndi-name>java:/NoTransFS</jndi-name>
           </resource-ref>
        </session>
     </enterprise-beans>
  </jboss>
  
  
  
  1.1      date: 2006/11/01 18:14:13;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/jca/ex1/notxfs-ds.xml
  
  Index: notxfs-ds.xml
  ===================================================================
  <!DOCTYPE connection-factories PUBLIC 
            "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
            "http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
  <!--
      The non-transaction FileSystem resource adaptor service configuration
  -->
  <connection-factories>
      <no-tx-connection-factory>
          <jndi-name>NoTransFS</jndi-name>
          <rar-name>jca-ex1.rar</rar-name>
          <connection-definition>
              org.jboss.book.jca.ex1.ra.DirContextFactory 
          </connection-definition>
          <config-property name="FileSystemRootDir" 
                           type="java.lang.String">/tmp/db/fs_store</config-property>
      </no-tx-connection-factory>
  </connection-factories>
  
  
  



More information about the jboss-cvs-commits mailing list