openwebbeans-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From strub...@apache.org
Subject svn commit: r815408 - /incubator/openwebbeans/trunk/webbeans-api/src/main/java/javax/enterprise/context/BusyConversationException.java
Date Tue, 15 Sep 2009 17:37:38 GMT
Author: struberg
Date: Tue Sep 15 17:37:38 2009
New Revision: 815408

URL: http://svn.apache.org/viewvc?rev=815408&view=rev
Log:
OWB-135 implement PFD2 changes: add new BusyConversationException

Added:
    incubator/openwebbeans/trunk/webbeans-api/src/main/java/javax/enterprise/context/BusyConversationException.java

Added: incubator/openwebbeans/trunk/webbeans-api/src/main/java/javax/enterprise/context/BusyConversationException.java
URL: http://svn.apache.org/viewvc/incubator/openwebbeans/trunk/webbeans-api/src/main/java/javax/enterprise/context/BusyConversationException.java?rev=815408&view=auto
==============================================================================
--- incubator/openwebbeans/trunk/webbeans-api/src/main/java/javax/enterprise/context/BusyConversationException.java
(added)
+++ incubator/openwebbeans/trunk/webbeans-api/src/main/java/javax/enterprise/context/BusyConversationException.java
Tue Sep 15 17:37:38 2009
@@ -0,0 +1,69 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with this
+ * work for additional information regarding copyright ownership. The ASF
+ * licenses this file to You under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law
+ * or agreed to in writing, software distributed under the License is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package javax.enterprise.context;
+
+import javax.enterprise.context.spi.Context;
+import javax.enterprise.context.spi.Contextual;
+import javax.enterprise.context.spi.CreationalContext;
+
+/**
+ * A long running conversation must only be used by one request at the same time!
+ * 
+ * If a parallel long running conversation gets detected, this very Exception will
+ * be thrown for the new request and the 2nd request will get a 
+ * fresh Conversation assigned.
+ * 
+ * The customer application may decide to catch this Exception and continue it's work
+ * with the new conversation.
+ * 
+ * @see Context#get(Contextual, CreationalContext)
+ * @see Context#get(Contextual)
+ * @since 1.0 PFD2
+ */
+public class BusyConversationException extends ContextException
+{
+
+    private static final long serialVersionUID = 4783816486073845333L;
+    
+    /**
+     * Creates a new exception with message.
+     * 
+     * @param message message
+     */
+    public BusyConversationException(String message)
+    {
+        super(message);
+    }
+
+    /**
+     * Create a new exception with the root cause.
+     * 
+     * @param cause cause of the exception
+     */
+    public BusyConversationException(Throwable cause)
+    {
+        super(cause);
+    }
+
+    /**
+     * Creates a new exception with the given message and throwable cause.
+     * 
+     * @param message exception message
+     * @param cause root cause of the exception
+     */
+    public BusyConversationException(String message, Throwable cause)
+    {
+        super(message, cause);
+    }
+}



Mime
View raw message