[webbeans-commits] Webbeans SVN: r1051 - in ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans: ejb/spi and 1 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Sat Jan 17 18:53:16 EST 2009


Author: pete.muir at jboss.org
Date: 2009-01-17 18:53:16 -0500 (Sat, 17 Jan 2009)
New Revision: 1051

Added:
   ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/spi/ForwardingWebBeanDiscovery.java
   ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwadingBusinessInterfaceDescriptor.java
   ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwardingEjbDescriptor.java
   ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/resources/spi/ForwardingNaming.java
   ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/resources/spi/ForwardingResourceLoader.java
Modified:
   ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/spi/ForwardingEjbDiscovery.java
   ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwardingEjbResolver.java
Log:
support decorator pattern

Modified: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/spi/ForwardingEjbDiscovery.java
===================================================================
--- ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/spi/ForwardingEjbDiscovery.java	2009-01-17 20:20:08 UTC (rev 1050)
+++ ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/spi/ForwardingEjbDiscovery.java	2009-01-17 23:53:16 UTC (rev 1051)
@@ -2,6 +2,16 @@
 
 import org.jboss.webbeans.ejb.spi.EjbDescriptor;
 
+/**
+ * An implementation of {@link EjbDiscovery} which forwards all its method calls
+ * to another {@link EjbDiscovery}}. Subclasses should override one or more 
+ * methods to modify the behavior of the backing {@link EjbDiscovery} as desired
+ * per the <a
+ * href="http://en.wikipedia.org/wiki/Decorator_pattern">decorator pattern</a>.
+ * 
+ * @author Pete Muir
+ *
+ */
 public abstract class ForwardingEjbDiscovery implements EjbDiscovery
 {
    
@@ -12,4 +22,22 @@
       return delegate().discoverEjbs();
    }
    
+   @Override
+   public boolean equals(Object obj)
+   {
+      return delegate().equals(obj);
+   }
+   
+   @Override
+   public String toString()
+   {
+      return delegate().toString();
+   }
+   
+   @Override
+   public int hashCode()
+   {
+      return delegate().hashCode();
+   }
+   
 }

Added: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/spi/ForwardingWebBeanDiscovery.java
===================================================================
--- ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/spi/ForwardingWebBeanDiscovery.java	                        (rev 0)
+++ ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/spi/ForwardingWebBeanDiscovery.java	2009-01-17 23:53:16 UTC (rev 1051)
@@ -0,0 +1,48 @@
+package org.jboss.webbeans.bootstrap.spi;
+
+import java.net.URL;
+
+/**
+ * An implementation of {@link WebBeanDiscovery} which forwards all its method 
+ * calls to another {@link WebBeanDiscovery}}. Subclasses should override one or 
+ * more methods to modify the behavior of the backing {@link WebBeanDiscovery} 
+ * as desired per the <a
+ * href="http://en.wikipedia.org/wiki/Decorator_pattern">decorator pattern</a>.
+ * 
+ * @author Pete Muir
+ *
+ */
+public abstract class ForwardingWebBeanDiscovery implements WebBeanDiscovery
+{
+   
+   protected abstract WebBeanDiscovery delegate();
+   
+   public Iterable<Class<?>> discoverWebBeanClasses()
+   {
+      return delegate().discoverWebBeanClasses();
+   }
+   
+   public Iterable<URL> discoverWebBeansXml()
+   {
+      return delegate().discoverWebBeansXml();
+   }
+   
+   @Override
+   public boolean equals(Object obj)
+   {
+      return delegate().equals(obj);
+   }
+   
+   @Override
+   public String toString()
+   {
+      return delegate().toString();
+   }
+   
+   @Override
+   public int hashCode()
+   {
+      return delegate().hashCode();
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/bootstrap/spi/ForwardingWebBeanDiscovery.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwadingBusinessInterfaceDescriptor.java
===================================================================
--- ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwadingBusinessInterfaceDescriptor.java	                        (rev 0)
+++ ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwadingBusinessInterfaceDescriptor.java	2009-01-17 23:53:16 UTC (rev 1051)
@@ -0,0 +1,47 @@
+package org.jboss.webbeans.ejb.spi;
+
+
+/**
+ * An implementation of {@link BusinessInterfaceDescriptor} which forwards all 
+ * its method calls to another {@link BusinessInterfaceDescriptor}}. Subclasses 
+ * should override one or more methods to modify the behavior of the backing 
+ * {@link BusinessInterfaceDescriptor} as desired per the <a
+ * href="http://en.wikipedia.org/wiki/Decorator_pattern">decorator pattern</a>.
+ * 
+ * @author Pete Muir
+ *
+ */
+public abstract class ForwadingBusinessInterfaceDescriptor<T> implements BusinessInterfaceDescriptor<T>
+{
+   
+   protected abstract BusinessInterfaceDescriptor<T> delegate();
+   
+   public Class<T> getInterface()
+   {
+      return delegate().getInterface();
+   }
+   
+   public String getJndiName()
+   {
+      return delegate().getJndiName();
+   }
+   
+   @Override
+   public boolean equals(Object obj)
+   {
+      return delegate().equals(obj);
+   }
+   
+   @Override
+   public String toString()
+   {
+      return delegate().toString();
+   }
+   
+   @Override
+   public int hashCode()
+   {
+      return delegate().hashCode();
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwadingBusinessInterfaceDescriptor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwardingEjbDescriptor.java
===================================================================
--- ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwardingEjbDescriptor.java	                        (rev 0)
+++ ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwardingEjbDescriptor.java	2009-01-17 23:53:16 UTC (rev 1051)
@@ -0,0 +1,85 @@
+package org.jboss.webbeans.ejb.spi;
+
+import java.lang.reflect.Method;
+
+
+/**
+ * An implementation of {@link EjbDescriptor} which forwards all its method calls
+ * to another {@link EjbDescriptor}}. Subclasses should override one or more 
+ * methods to modify the behavior of the backing {@link EjbDescriptor} as desired
+ * per the <a
+ * href="http://en.wikipedia.org/wiki/Decorator_pattern">decorator pattern</a>.
+ * 
+ * @author Pete Muir
+ *
+ */
+public abstract class ForwardingEjbDescriptor<T> implements EjbDescriptor<T>
+{
+   
+   protected abstract EjbDescriptor<T> delegate();
+   
+   
+   public String getEjbName()
+   {
+      return delegate().getEjbName();
+   }
+   
+   public Iterable<BusinessInterfaceDescriptor<?>> getLocalBusinessInterfaces()
+   {
+      return delegate().getLocalBusinessInterfaces();
+   }
+   
+   public Iterable<BusinessInterfaceDescriptor<?>> getRemoteBusinessInterfaces()
+   {
+      return delegate().getRemoteBusinessInterfaces();
+   }
+   
+   public Iterable<Method> getRemoveMethods()
+   {
+      return delegate().getRemoveMethods();
+   }
+   
+   public Class<T> getType()
+   {
+      return delegate().getType();
+   }
+   
+   public boolean isMessageDriven()
+   {
+      return delegate().isMessageDriven();
+   }
+   
+   public boolean isSingleton()
+   {
+      return delegate().isSingleton();
+   }
+   
+   public boolean isStateful()
+   {
+      return delegate().isStateful();
+   }
+   
+   public boolean isStateless()
+   {
+      return delegate().isStateless();
+   }
+   
+   @Override
+   public boolean equals(Object obj)
+   {
+      return delegate().equals(obj);
+   }
+   
+   @Override
+   public String toString()
+   {
+      return delegate().toString();
+   }
+   
+   @Override
+   public int hashCode()
+   {
+      return delegate().hashCode();
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwardingEjbDescriptor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwardingEjbResolver.java
===================================================================
--- ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwardingEjbResolver.java	2009-01-17 20:20:08 UTC (rev 1050)
+++ ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/ForwardingEjbResolver.java	2009-01-17 23:53:16 UTC (rev 1051)
@@ -6,6 +6,16 @@
 
 import org.jboss.webbeans.resources.spi.Naming;
 
+/**
+ * An implementation of {@link EjbResolver} which forwards all its method calls
+ * to another {@link EjbResolver}}. Subclasses should override one or more 
+ * methods to modify the behavior of the backing {@link EjbResolver} as desired
+ * per the <a
+ * href="http://en.wikipedia.org/wiki/Decorator_pattern">decorator pattern</a>.
+ * 
+ * @author Pete Muir
+ *
+ */
 public abstract class ForwardingEjbResolver implements EjbResolver
 {
    
@@ -41,4 +51,22 @@
       return delegate().resolveResource(injectionPoint, naming);
    }
    
+   @Override
+   public boolean equals(Object obj)
+   {
+      return delegate().equals(obj);
+   }
+   
+   @Override
+   public String toString()
+   {
+      return delegate().toString();
+   }
+   
+   @Override
+   public int hashCode()
+   {
+      return delegate().hashCode();
+   }
+   
 }

Added: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/resources/spi/ForwardingNaming.java
===================================================================
--- ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/resources/spi/ForwardingNaming.java	                        (rev 0)
+++ ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/resources/spi/ForwardingNaming.java	2009-01-17 23:53:16 UTC (rev 1051)
@@ -0,0 +1,47 @@
+package org.jboss.webbeans.resources.spi;
+
+
+/**
+ * An implementation of {@link Naming} which forwards all its method calls
+ * to another {@link Naming}}. Subclasses should override one or more 
+ * methods to modify the behavior of the backing {@link Naming} as desired
+ * per the <a
+ * href="http://en.wikipedia.org/wiki/Decorator_pattern">decorator pattern</a>.
+ * 
+ * @author Pete Muir
+ *
+ */
+public abstract class ForwardingNaming implements Naming
+{
+   
+   protected abstract Naming delegate();
+   
+   public void bind(String key, Object value)
+   {
+      delegate().bind(key, value);
+   }
+   
+   public <T> T lookup(String name, Class<? extends T> expectedType)
+   {
+      return delegate().lookup(name, expectedType);
+   }
+   
+   @Override
+   public boolean equals(Object obj)
+   {
+      return delegate().equals(obj);
+   }
+   
+   @Override
+   public String toString()
+   {
+      return delegate().toString();
+   }
+   
+   @Override
+   public int hashCode()
+   {
+      return delegate().hashCode();
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/resources/spi/ForwardingNaming.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/resources/spi/ForwardingResourceLoader.java
===================================================================
--- ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/resources/spi/ForwardingResourceLoader.java	                        (rev 0)
+++ ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/resources/spi/ForwardingResourceLoader.java	2009-01-17 23:53:16 UTC (rev 1051)
@@ -0,0 +1,53 @@
+package org.jboss.webbeans.resources.spi;
+
+import java.net.URL;
+
+/**
+ * An implementation of {@link ResourceLoader} which forwards all its method calls
+ * to another {@link ResourceLoader}}. Subclasses should override one or more 
+ * methods to modify the behavior of the backing {@link ResourceLoader} as desired
+ * per the <a
+ * href="http://en.wikipedia.org/wiki/Decorator_pattern">decorator pattern</a>.
+ * 
+ * @author Pete Muir
+ *
+ */
+public abstract class ForwardingResourceLoader implements ResourceLoader
+{
+   
+   protected abstract ResourceLoader delegate();
+   
+   public Class<?> classForName(String name)
+   {
+      return delegate().classForName(name);
+   }
+   
+   public URL getResource(String name)
+   {
+      return delegate().getResource(name);
+   }
+   
+   public Iterable<URL> getResources(String name)
+   {
+      return delegate().getResources(name);
+   }
+   
+   @Override
+   public boolean equals(Object obj)
+   {
+      return delegate().equals(obj);
+   }
+   
+   @Override
+   public String toString()
+   {
+      return delegate().toString();
+   }
+   
+   @Override
+   public int hashCode()
+   {
+      return delegate().hashCode();
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/resources/spi/ForwardingResourceLoader.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain




More information about the weld-commits mailing list