[webbeans-commits] Webbeans SVN: r1729 - in ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans: context/api/helpers and 1 other directory.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Thu Feb 26 16:19:44 EST 2009
Author: pete.muir at jboss.org
Date: 2009-02-26 16:19:44 -0500 (Thu, 26 Feb 2009)
New Revision: 1729
Added:
ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/api/helpers/ForwardingBootstrap.java
ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/context/api/helpers/ForwardingBeanStore.java
Log:
decorator pattern
Added: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/api/helpers/ForwardingBootstrap.java
===================================================================
--- ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/api/helpers/ForwardingBootstrap.java (rev 0)
+++ ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/api/helpers/ForwardingBootstrap.java 2009-02-26 21:19:44 UTC (rev 1729)
@@ -0,0 +1,86 @@
+package org.jboss.webbeans.bootstrap.api.helpers;
+
+import javax.inject.manager.Manager;
+
+import org.jboss.webbeans.bootstrap.api.Bootstrap;
+import org.jboss.webbeans.bootstrap.spi.EjbDiscovery;
+import org.jboss.webbeans.bootstrap.spi.WebBeanDiscovery;
+import org.jboss.webbeans.context.api.BeanStore;
+import org.jboss.webbeans.ejb.spi.EjbResolver;
+import org.jboss.webbeans.resources.spi.NamingContext;
+import org.jboss.webbeans.resources.spi.ResourceLoader;
+
+public abstract class ForwardingBootstrap implements Bootstrap
+{
+
+ protected abstract Bootstrap delegate();
+
+ public void boot()
+ {
+ delegate().boot();
+ }
+
+ public Manager getManager()
+ {
+ return delegate().getManager();
+ }
+
+ public void initialize()
+ {
+ delegate().initialize();
+ }
+
+ public void setApplicationContext(BeanStore beanStore)
+ {
+ delegate().setApplicationContext(beanStore);
+ }
+
+ public void setEjbDiscovery(EjbDiscovery ejbDiscovery)
+ {
+ delegate().setEjbDiscovery(ejbDiscovery);
+ }
+
+ public void setEjbResolver(EjbResolver ejbResolver)
+ {
+ delegate().setEjbResolver(ejbResolver);
+ }
+
+ public void setNamingContext(NamingContext namingContext)
+ {
+ delegate().setNamingContext(namingContext);
+ }
+
+ public void setResourceLoader(ResourceLoader resourceLoader)
+ {
+ delegate().setResourceLoader(resourceLoader);
+ }
+
+ public void setWebBeanDiscovery(WebBeanDiscovery webBeanDiscovery)
+ {
+ delegate().setWebBeanDiscovery(webBeanDiscovery);
+ }
+
+ public void shutdown()
+ {
+ delegate().shutdown();
+ }
+
+ @Override
+ public String toString()
+ {
+ return delegate().toString();
+ }
+
+ @Override
+ public int hashCode()
+ {
+ return delegate().hashCode();
+ }
+
+ @Override
+ public boolean equals(Object obj)
+ {
+ return delegate().equals(obj);
+ }
+
+}
Property changes on: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/api/helpers/ForwardingBootstrap.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/context/api/helpers/ForwardingBeanStore.java
===================================================================
--- ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/context/api/helpers/ForwardingBeanStore.java (rev 0)
+++ ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/context/api/helpers/ForwardingBeanStore.java 2009-02-26 21:19:44 UTC (rev 1729)
@@ -0,0 +1,55 @@
+package org.jboss.webbeans.context.api.helpers;
+
+import javax.context.Contextual;
+
+import org.jboss.webbeans.context.api.BeanStore;
+
+public abstract class ForwardingBeanStore implements BeanStore
+{
+
+ protected abstract BeanStore delegate();
+
+ public void clear()
+ {
+ delegate().clear();
+ }
+
+ public <T> T get(Contextual<? extends T> bean)
+ {
+ return delegate().get(bean);
+ }
+
+ public Iterable<Contextual<? extends Object>> getBeans()
+ {
+ return delegate().getBeans();
+ }
+
+ public <T> void put(Contextual<? extends T> bean, T instance)
+ {
+ delegate().put(bean, instance);
+ }
+
+ public <T> T remove(Contextual<? extends T> bean)
+ {
+ return delegate().remove(bean);
+ }
+
+ @Override
+ public String toString()
+ {
+ return delegate().toString();
+ }
+
+ @Override
+ public int hashCode()
+ {
+ return delegate().hashCode();
+ }
+
+ @Override
+ public boolean equals(Object obj)
+ {
+ return delegate().equals(obj);
+ }
+
+}
Property changes on: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/context/api/helpers/ForwardingBeanStore.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
More information about the weld-commits
mailing list