[webbeans-commits] Webbeans SVN: r10 - ri/trunk/webbeans-api/src/main/java/javax/webbeans.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Mon Jun 23 12:52:10 EDT 2008


Author: pete.muir at jboss.org
Date: 2008-06-23 12:52:09 -0400 (Mon, 23 Jun 2008)
New Revision: 10

Added:
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/ApplicationScoped.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/BindingType.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/BoundTo.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Component.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/ComponentInstance.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Container.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Context.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/ContextNotActiveException.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Conversation.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/ConversationScoped.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Current.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Decorates.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Decorator.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Dependent.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/DeploymentType.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Destroys.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Disposes.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/DynamicBinding.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Event.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/EventBindingType.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/IfExists.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Initializer.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/InterceptorBindingType.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Model.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Named.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/New.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Observer.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/ObserverException.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Observes.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Produces.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Production.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/RequestScoped.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/ScopeType.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/SessionScoped.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Specializes.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Standard.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Stereotype.java
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/TypeLiteral.java
Log:
Initial work on creating API classes

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/ApplicationScoped.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/ApplicationScoped.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/ApplicationScoped.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,20 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target( { METHOD, FIELD, PARAMETER, TYPE })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+public @interface ApplicationScoped
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/ApplicationScoped.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/BindingType.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/BindingType.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/BindingType.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(TYPE)
+ at Retention(RUNTIME)
+ at Documented
+public @interface BindingType
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/BindingType.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/BoundTo.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/BoundTo.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/BoundTo.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,18 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(TYPE)
+ at Retention(RUNTIME)
+ at Documented
+public @interface BoundTo
+{
+
+   public String value();
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/BoundTo.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Component.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Component.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Component.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,19 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Production
+ at Stereotype
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Component
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Component.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/ComponentInstance.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/ComponentInstance.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/ComponentInstance.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,22 @@
+package javax.webbeans;
+
+import java.lang.annotation.Annotation;
+import java.util.Set;
+
+/**
+ * Argh, this is not the name in the spec but then we have two classes called
+ * Component
+ */
+public abstract class ComponentInstance<T>
+{
+
+   public abstract Set<Class> getTypes();
+   public abstract Set<Annotation> getBindingTypes();
+   public abstract Annotation getScopeType();
+   public abstract Annotation getComponentType();
+   public abstract String getName();
+   
+   public abstract T create(Container container);
+   public abstract void destroy(Container container, T instance);
+
+}
\ No newline at end of file


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/ComponentInstance.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Container.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Container.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Container.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,37 @@
+package javax.webbeans;
+
+import java.lang.annotation.Annotation;
+import java.util.Set;
+
+public interface Container
+{
+
+   public <T> T getInstanceByType(Class<T> type, Annotation... bindingTypes);
+
+   public <T> T getInstanceByType(TypeLiteral<T> type,
+         Annotation... bindingTypes);
+
+   public <T> T resolveByType(Class<T> apiType, Annotation... bindingTypes);
+
+   public <T> T resolveByType(TypeLiteral<T> apiType,
+         Annotation... bindingTypes);
+
+   public Object getInstanceByName(String name);
+
+   public Set<ComponentInstance> resolveByName(String name);
+
+   public void fireEvent(Object event, Annotation... bindings);
+   
+   public void addObserver(Observer observer);
+   
+   public void removeObserver(Observer observer);
+   
+   public <T> Set<Observer<T>> resolveObservers(T event, Annotation... bindings);
+   
+   public void addContext(Context context);
+   
+   public Context getContext(Class<Annotation> scopeType);
+   
+   public Container addComponent(ComponentInstance component);
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Container.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Context.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Context.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Context.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,13 @@
+package javax.webbeans;
+
+import java.lang.annotation.Annotation;
+
+public interface Context
+{
+
+   public Class<Annotation> getScopeType();
+   
+   public <T> T get(Container container, ComponentInstance<T> component, boolean create);
+   
+   public <T> void remove(Container container, ComponentInstance<T> component);
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Context.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/ContextNotActiveException.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/ContextNotActiveException.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/ContextNotActiveException.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,25 @@
+package javax.webbeans;
+
+public class ContextNotActiveException extends RuntimeException
+{
+
+   public ContextNotActiveException()
+   {
+   }
+
+   public ContextNotActiveException(String message)
+   {
+      super(message);
+   }
+
+   public ContextNotActiveException(Throwable cause)
+   {
+      super(cause);
+   }
+
+   public ContextNotActiveException(String message, Throwable cause)
+   {
+      super(message, cause);
+   }
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/ContextNotActiveException.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Conversation.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Conversation.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Conversation.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,8 @@
+package javax.webbeans;
+
+public interface Conversation
+{
+
+   public void begin();
+   public void end();
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Conversation.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/ConversationScoped.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/ConversationScoped.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/ConversationScoped.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,20 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target( { METHOD, FIELD, PARAMETER, TYPE })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+public @interface ConversationScoped
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/ConversationScoped.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Current.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Current.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Current.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,18 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+ at ScopeType
+public @interface Current
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Current.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Decorates.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Decorates.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Decorates.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(FIELD)
+ at Retention(RUNTIME)
+ at Documented
+public @interface Decorates
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Decorates.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Decorator.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Decorator.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Decorator.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(TYPE)
+ at Retention(RUNTIME)
+ at Documented
+public @interface Decorator
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Decorator.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Dependent.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Dependent.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Dependent.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,20 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target( { METHOD, FIELD, PARAMETER, TYPE })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+public @interface Dependent
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Dependent.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/DeploymentType.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/DeploymentType.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/DeploymentType.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(TYPE)
+ at Retention(RUNTIME)
+ at Documented
+public @interface DeploymentType
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/DeploymentType.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Destroys.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Destroys.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Destroys.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(METHOD)
+ at Retention(RUNTIME)
+ at Documented
+public @interface Destroys
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Destroys.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Disposes.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Disposes.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Disposes.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(PARAMETER)
+ at Retention(RUNTIME)
+ at Documented
+public @interface Disposes 
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Disposes.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/DynamicBinding.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/DynamicBinding.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/DynamicBinding.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,6 @@
+package javax.webbeans;
+
+public class DynamicBinding<T>
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/DynamicBinding.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Event.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Event.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Event.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,10 @@
+package javax.webbeans;
+
+import java.lang.annotation.Annotation;
+
+public interface Event<T>
+{
+
+   public void fire(T event, Annotation... bindings);
+   
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Event.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/EventBindingType.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/EventBindingType.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/EventBindingType.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(TYPE)
+ at Retention(RUNTIME)
+ at Documented
+public @interface EventBindingType
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/EventBindingType.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/IfExists.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/IfExists.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/IfExists.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(PARAMETER)
+ at Retention(RUNTIME)
+ at Documented
+public @interface IfExists
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/IfExists.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Initializer.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Initializer.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Initializer.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(METHOD)
+ at Retention(RUNTIME)
+ at Documented
+public @interface Initializer
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Initializer.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/InterceptorBindingType.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/InterceptorBindingType.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/InterceptorBindingType.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(TYPE)
+ at Retention(RUNTIME)
+ at Documented
+public @interface InterceptorBindingType
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/InterceptorBindingType.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Model.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Model.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Model.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,21 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Named
+ at RequestScoped
+ at Production
+ at Stereotype
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Model
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Model.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Named.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Named.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Named.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,19 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Named
+{
+
+   public String value() default "";
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Named.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/New.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/New.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/New.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,20 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target( { METHOD, FIELD, PARAMETER, TYPE })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+public @interface New
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/New.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Observer.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Observer.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Observer.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,14 @@
+package javax.webbeans;
+
+import java.lang.annotation.Annotation;
+import java.util.Set;
+
+public interface Observer<T>
+{
+
+   public Class<T> getEventType();
+   public Set<Annotation> getEventBindingTypes();
+   
+   public void notify(Container container, T event);
+   
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Observer.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/ObserverException.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/ObserverException.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/ObserverException.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,26 @@
+package javax.webbeans;
+
+public class ObserverException extends RuntimeException
+{
+
+   public ObserverException()
+   {
+      
+   }
+
+   public ObserverException(String message)
+   {
+      super(message);
+   }
+
+   public ObserverException(Throwable cause)
+   {
+      super(cause);
+   }
+
+   public ObserverException(String message, Throwable cause)
+   {
+      super(message, cause);
+   }
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/ObserverException.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Observes.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Observes.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Observes.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(PARAMETER)
+ at Retention(RUNTIME)
+ at Documented
+public @interface Observes
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Observes.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Produces.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Produces.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Produces.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(METHOD)
+ at Retention(RUNTIME)
+ at Documented
+public @interface Produces
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Produces.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Production.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Production.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Production.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,18 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+ at DeploymentType
+public @interface Production
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Production.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/RequestScoped.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/RequestScoped.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/RequestScoped.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,20 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target( { METHOD, FIELD, PARAMETER, TYPE })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+public @interface RequestScoped
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/RequestScoped.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/ScopeType.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/ScopeType.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/ScopeType.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(TYPE)
+ at Retention(RUNTIME)
+ at Documented
+public @interface ScopeType
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/ScopeType.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/SessionScoped.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/SessionScoped.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/SessionScoped.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,20 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target( { METHOD, FIELD, PARAMETER, TYPE })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+public @interface SessionScoped
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/SessionScoped.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Specializes.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Specializes.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Specializes.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,17 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Specializes
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Specializes.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Standard.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Standard.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Standard.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,18 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+ at DeploymentType
+public @interface Standard
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Standard.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Stereotype.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Stereotype.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Stereotype.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,16 @@
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+ at Target(TYPE)
+ at Retention(RUNTIME)
+ at Documented
+public @interface Stereotype
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Stereotype.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/TypeLiteral.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/TypeLiteral.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/TypeLiteral.java	2008-06-23 16:52:09 UTC (rev 10)
@@ -0,0 +1,6 @@
+package javax.webbeans;
+
+public class TypeLiteral<T>
+{
+
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/TypeLiteral.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain




More information about the weld-commits mailing list