[webbeans-commits] Webbeans SVN: r3039 - in ri/trunk: impl/src/main/java/org/jboss/webbeans/bootstrap and 1 other directory.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Wed Jul 8 05:31:01 EDT 2009


Author: dallen6
Date: 2009-07-08 05:31:00 -0400 (Wed, 08 Jul 2009)
New Revision: 3039

Added:
   ri/trunk/api/src/main/java/javax/enterprise/inject/spi/ProcessObserverMethod.java
Modified:
   ri/trunk/impl/src/main/java/org/jboss/webbeans/bootstrap/AfterBeanDiscoveryImpl.java
Log:
PFD2 changes for observer methods and events from ch. 11

Added: ri/trunk/api/src/main/java/javax/enterprise/inject/spi/ProcessObserverMethod.java
===================================================================
--- ri/trunk/api/src/main/java/javax/enterprise/inject/spi/ProcessObserverMethod.java	                        (rev 0)
+++ ri/trunk/api/src/main/java/javax/enterprise/inject/spi/ProcessObserverMethod.java	2009-07-08 09:31:00 UTC (rev 3039)
@@ -0,0 +1,52 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * Licensed 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.inject.spi;
+
+/**
+ * The container fires an event of this type for each observer method
+ * that is registered.
+ * 
+ * @author Gavin King
+ * @author David Allen
+ *
+ * @param <X> The bean type containing the observer method
+ * @param <T> The type of the event being observed
+ */
+public interface ProcessObserverMethod<X, T>
+{
+   /**
+    * The AnnotatedMethod representing the observer method
+    * @return the AnnotatedMethod representing the observer method 
+    */
+   public AnnotatedMethod<X> getAnnotatedMethod();
+
+   /**
+    * The ObserverMethod object that will be used by the container
+    * to invoke the observer when a matching event is fired.
+    * @return the ObserverMethod object that will be used by the container to call the observer method
+    */
+   public ObserverMethod<X, T> getObserverMethod();
+
+   /**
+    * Registers a definition error with the container, causing the container to
+    * abort deployment after bean discovery is complete.
+    * 
+    * @param t A throwable representing the definition error
+    */
+   public void addDefinitionError(Throwable t);
+}


Property changes on: ri/trunk/api/src/main/java/javax/enterprise/inject/spi/ProcessObserverMethod.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: ri/trunk/impl/src/main/java/org/jboss/webbeans/bootstrap/AfterBeanDiscoveryImpl.java
===================================================================
--- ri/trunk/impl/src/main/java/org/jboss/webbeans/bootstrap/AfterBeanDiscoveryImpl.java	2009-07-08 09:28:32 UTC (rev 3038)
+++ ri/trunk/impl/src/main/java/org/jboss/webbeans/bootstrap/AfterBeanDiscoveryImpl.java	2009-07-08 09:31:00 UTC (rev 3039)
@@ -60,7 +60,7 @@
 
    public void addObserverMethod(ObserverMethod<?, ?> observerMethod)
    {
-      throw new UnsupportedOperationException();
+      beanManager.addObserver(observerMethod);
    }
 
 }




More information about the weld-commits mailing list