[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