org.jboss.webbeans.resources.spi.helpers
Class ForwardingResourceLoader

java.lang.Object
  extended by org.jboss.webbeans.resources.spi.helpers.ForwardingResourceLoader
All Implemented Interfaces:
Service, ResourceLoader

public abstract class ForwardingResourceLoader
extends java.lang.Object
implements ResourceLoader

An implementation of ResourceLoader which forwards all its method calls to another ResourceLoader}. Subclasses should override one or more methods to modify the behavior of the backing ResourceLoader as desired per the decorator pattern.

Author:
Pete Muir

Field Summary
 
Fields inherited from interface org.jboss.webbeans.resources.spi.ResourceLoader
PROPERTY_NAME
 
Constructor Summary
ForwardingResourceLoader()
           
 
Method Summary
 java.lang.Class<?> classForName(java.lang.String name)
          Creates a class from a given FQCN
protected abstract  ResourceLoader delegate()
           
 boolean equals(java.lang.Object obj)
           
 java.net.URL getResource(java.lang.String name)
          Gets a resource as a URL by name
 java.lang.Iterable<java.net.URL> getResources(java.lang.String name)
          Gets resources as URLs by name
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ForwardingResourceLoader

public ForwardingResourceLoader()
Method Detail

delegate

protected abstract ResourceLoader delegate()

classForName

public java.lang.Class<?> classForName(java.lang.String name)
Description copied from interface: ResourceLoader
Creates a class from a given FQCN

Specified by:
classForName in interface ResourceLoader
Parameters:
name - The name of the clsas
Returns:
The class

getResource

public java.net.URL getResource(java.lang.String name)
Description copied from interface: ResourceLoader
Gets a resource as a URL by name

Specified by:
getResource in interface ResourceLoader
Parameters:
name - The name of the resource
Returns:
An URL to the resource

getResources

public java.lang.Iterable<java.net.URL> getResources(java.lang.String name)
Description copied from interface: ResourceLoader
Gets resources as URLs by name

Specified by:
getResources in interface ResourceLoader
Parameters:
name - The name of the resource
Returns:
An iterable reference to the URLS

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object


Copyright © 2011. All Rights Reserved.