[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