Home » openejb-3.1.2-src » org » superbiz » counter » [javadoc | source]

    1   /**
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *     http://www.apache.org/licenses/LICENSE-2.0
   10    *
   11    * Unless required by applicable law or agreed to in writing, software
   12    * distributed under the License is distributed on an "AS IS" BASIS,
   13    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   14    * See the License for the specific language governing permissions and
   15    * limitations under the License.
   16    */
   17   package org.superbiz.counter;
   18   
   19   import javax.ejb.Stateful;
   20   
   21   /**
   22    * This is an EJB 3 style pojo stateful session bean
   23    * Every stateful session bean implementation must be annotated
   24    * using the annotation @Stateful
   25    * This EJB has 2 business interfaces: CounterRemote, a remote business
   26    * interface, and CounterLocal, a local business interface
   27    *
   28    * Per EJB3 rules when the @Remote or @Local annotation isn't present
   29    * in the bean class (this class), all interfaces are considered
   30    * local unless explicitly annotated otherwise.  If you look
   31    * in the CounterRemote interface, you'll notice it uses the @Remote
   32    * annotation while the CounterLocal interface is not annotated relying
   33    * on the EJB3 default rules to make it a local interface.
   34    */
   35   //START SNIPPET: code
   36   @Stateful
   37   public class CounterImpl implements CounterLocal, CounterRemote {
   38   
   39       private int count = 0;
   40   
   41       public int increment() {
   42           return ++count;
   43       }
   44   
   45       public int reset() {
   46           return (count = 0);
   47       }
   48   
   49   }
   50   //END SNIPPET: code

Home » openejb-3.1.2-src » org » superbiz » counter » [javadoc | source]