Save This Page
Home » apache-openwebbeans-1.0.0-incubating-M3-sources » javax.enterprise.context » [javadoc | source]
    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one
    3    * or more contributor license agreements.  See the NOTICE file
    4    * distributed with this work for additional information
    5    * regarding copyright ownership.  The ASF licenses this file
    6    * to you under the Apache License, Version 2.0 (the
    7    * "License"); you may not use this file except in compliance
    8    * with the License.  You may obtain a copy of the License at
    9    *
   10    * http://www.apache.org/licenses/LICENSE-2.0
   11    *
   12    * Unless required by applicable law or agreed to in writing,
   13    * software distributed under the License is distributed on an
   14    * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   15    * KIND, either express or implied.  See the License for the
   16    * specific language governing permissions and limitations
   17    * under the License.
   18    */
   19   package javax.enterprise.context;
   20   
   21   import javax.enterprise.context.spi.Context;
   22   import javax.enterprise.context.spi.Contextual;
   23   import javax.enterprise.context.spi.CreationalContext;
   24   
   25   /**
   26    * A long running conversation must only be used by one request at the same time!
   27    * 
   28    * If a parallel long running conversation gets detected, this very Exception will
   29    * be thrown for the new request and the 2nd request will get a 
   30    * fresh Conversation assigned.
   31    * 
   32    * The customer application may decide to catch this Exception and continue it's work
   33    * with the new conversation.
   34    * 
   35    * @see Context#get(Contextual, CreationalContext)
   36    * @see Context#get(Contextual)
   37    * @since 1.0 PFD2
   38    */
   39   public class BusyConversationException extends ContextException
   40   {
   41   
   42       private static final long serialVersionUID = 4783816486073845333L;
   43       
   44       /**
   45        * Creates a new exception with message.
   46        * 
   47        * @param message message
   48        */
   49       public BusyConversationException(String message)
   50       {
   51           super(message);
   52       }
   53   
   54       /**
   55        * Create a new exception with the root cause.
   56        * 
   57        * @param cause cause of the exception
   58        */
   59       public BusyConversationException(Throwable cause)
   60       {
   61           super(cause);
   62       }
   63   
   64       /**
   65        * Creates a new exception with the given message and throwable cause.
   66        * 
   67        * @param message exception message
   68        * @param cause root cause of the exception
   69        */
   70       public BusyConversationException(String message, Throwable cause)
   71       {
   72           super(message, cause);
   73       }
   74   }

Save This Page
Home » apache-openwebbeans-1.0.0-incubating-M3-sources » javax.enterprise.context » [javadoc | source]