[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