[webbeans-commits] Webbeans SVN: r118 - in ri/trunk: webbeans-ri/src/main/java/org/jboss/webbeans and 1 other directories.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Sun Oct 19 10:07:50 EDT 2008
Author: pete.muir at jboss.org
Date: 2008-10-19 10:07:50 -0400 (Sun, 19 Oct 2008)
New Revision: 118
Modified:
ri/trunk/webbeans-api/src/main/java/javax/webbeans/manager/Bean.java
ri/trunk/webbeans-api/src/main/java/javax/webbeans/manager/Manager.java
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/BeanImpl.java
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/ManagerImpl.java
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/deployment/DeploymentStrategy.java
Log:
Update manager and bean api
Modified: ri/trunk/webbeans-api/src/main/java/javax/webbeans/manager/Bean.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/manager/Bean.java 2008-10-15 08:19:05 UTC (rev 117)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/manager/Bean.java 2008-10-19 14:07:50 UTC (rev 118)
@@ -28,6 +28,18 @@
public abstract class Bean<T>
{
+
+ private final Manager manager;
+
+ protected Bean(Manager manager)
+ {
+ this.manager = manager;
+ }
+
+ protected Manager getManager()
+ {
+ return manager;
+ }
public abstract Set<Class> getTypes();
public abstract Set<Annotation> getBindingTypes();
@@ -35,6 +47,9 @@
public abstract Annotation getDeploymentType();
public abstract String getName();
+ public abstract boolean isSerializable();
+ public abstract boolean isNullable();
+
public abstract T create(Manager container);
public abstract void destroy(Manager container, T instance);
Modified: ri/trunk/webbeans-api/src/main/java/javax/webbeans/manager/Manager.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/manager/Manager.java 2008-10-15 08:19:05 UTC (rev 117)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/manager/Manager.java 2008-10-19 14:07:50 UTC (rev 118)
@@ -41,14 +41,16 @@
Annotation... bindingTypes);
public Object getInstanceByName(String name);
+
+ public <T> T getInstance(Bean<T> bean);
- public Set<Bean> resolveByName(String name);
+ public Set<Bean<?>> resolveByName(String name);
public void fireEvent(Object event, Annotation... bindings);
- public void addObserver(Observer observer);
+ public <T> void addObserver(Observer<T> observer);
- public void removeObserver(Observer observer);
+ public <T> void removeObserver(Observer<T> observer);
public <T> Set<Observer<T>> resolveObservers(T event, Annotation... bindings);
@@ -56,6 +58,6 @@
public Context getContext(Class<Annotation> scopeType);
- public Manager addComponent(Bean component);
+ public Manager addBean(Bean<?> component);
}
Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/BeanImpl.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/BeanImpl.java 2008-10-15 08:19:05 UTC (rev 117)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/BeanImpl.java 2008-10-19 14:07:50 UTC (rev 118)
@@ -19,8 +19,9 @@
private AbstractComponentModel<T, ?> componentMetaModel;
- public BeanImpl(AbstractComponentModel<T, ?> componentMetaModel)
+ public BeanImpl(AbstractComponentModel<T, ?> componentMetaModel, Manager manager)
{
+ super(manager);
this.componentMetaModel = componentMetaModel;
}
@@ -68,4 +69,18 @@
return null;
}
+ @Override
+ public boolean isNullable()
+ {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public boolean isSerializable()
+ {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
}
Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/ManagerImpl.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/ManagerImpl.java 2008-10-15 08:19:05 UTC (rev 117)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/ManagerImpl.java 2008-10-19 14:07:50 UTC (rev 118)
@@ -33,14 +33,14 @@
private ThreadLocal<Map<Class<Annotation>, Context>> contexts =
new ThreadLocal<Map<Class<Annotation>, Context>>();
- private Set<Bean> components;
+ private Set<Bean<?>> components;
public ManagerImpl(List<Annotation> enabledDeploymentTypes)
{
initEnabledDeploymentTypes(enabledDeploymentTypes);
this.modelManager = new ModelManager();
this.ejbLookupManager = new EjbManager();
- this.components = new HashSet<Bean>();
+ this.components = new HashSet<Bean<?>>();
this.eventBus = new EventBus();
}
@@ -62,7 +62,7 @@
}
}
- public Manager addComponent(Bean component)
+ public Manager addBean(Bean<?> component)
{
components.add(component);
return this;
@@ -74,7 +74,7 @@
}
- public void addObserver(Observer observer)
+ public <T> void addObserver(Observer<T> observer)
{
eventBus.addObserver(observer);
}
@@ -119,12 +119,12 @@
return null;
}
- public void removeObserver(Observer observer)
+ public<T> void removeObserver(Observer<T> observer)
{
eventBus.removeObserver(observer);
}
- public Set<Bean> resolveByName(String name)
+ public Set<Bean<?>> resolveByName(String name)
{
// TODO Auto-generated method stub
return null;
@@ -167,5 +167,11 @@
{
return ejbLookupManager;
}
+
+ public <T> T getInstance(Bean<T> bean)
+ {
+ // TODO Auto-generated method stub
+ return null;
+ }
}
Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/deployment/DeploymentStrategy.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/deployment/DeploymentStrategy.java 2008-10-15 08:19:05 UTC (rev 117)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/deployment/DeploymentStrategy.java 2008-10-19 14:07:50 UTC (rev 118)
@@ -141,7 +141,7 @@
SimpleComponentModel componentModel = new SimpleComponentModel(
new SimpleAnnotatedType(componentClass),
new SimpleAnnotatedType(null, new HashMap()), container);
- container.addComponent(new BeanImpl(componentModel));
+ container.addBean(new BeanImpl(componentModel, null));
log.info("Web Bean: " + componentModel);
}
}
More information about the weld-commits
mailing list