org.ckkloverdos.resource
Class CompositeResourceContext

java.lang.Object
  extended by org.ckkloverdos.resource.ResourseContextSkeleton
      extended by org.ckkloverdos.resource.CompositeResourceContext
All Implemented Interfaces:
IResourceContext, IToStringAware

public class CompositeResourceContext
extends ResourseContextSkeleton
implements IToStringAware

A composite resource context which uses other context to resolve resources.

Author:
Christos KK Loverdos

Constructor Summary
CompositeResourceContext(IResourceContext[] contexts)
          Constructs a new instance based on the provided contexts.
CompositeResourceContext(IResourceContext[] contexts, IResourceContext parent)
          Constructs a new instance based on the provided contexts and parent.
CompositeResourceContext(IResourceContext a, IResourceContext b)
          Constructs a new instance based on the provided contexts.
CompositeResourceContext(IResourceContext a, IResourceContext b, IResourceContext c)
          Constructs a new instance based on the provided contexts.
CompositeResourceContext(IResourceContext a, IResourceContext b, IResourceContext c, IResourceContext d)
          Constructs a new instance based on the provided contexts.
 
Method Summary
 IResource getLocalResource(java.lang.String name)
          The contexts that make up this composite context are consulted for the requested resource in the order they were specified in one of the constructors.
 java.lang.String toString()
           
 void toStringAware(ToString ts)
           
 
Methods inherited from class org.ckkloverdos.resource.ResourseContextSkeleton
getParent, getResource, normalize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CompositeResourceContext

public CompositeResourceContext(IResourceContext[] contexts,
                                IResourceContext parent)
Constructs a new instance based on the provided contexts and parent.

Parameters:
contexts -
parent -

CompositeResourceContext

public CompositeResourceContext(IResourceContext[] contexts)
Constructs a new instance based on the provided contexts.

Parameters:
contexts -

CompositeResourceContext

public CompositeResourceContext(IResourceContext a,
                                IResourceContext b)
Constructs a new instance based on the provided contexts.

Parameters:
a -
b -

CompositeResourceContext

public CompositeResourceContext(IResourceContext a,
                                IResourceContext b,
                                IResourceContext c)
Constructs a new instance based on the provided contexts.

Parameters:
a -
b -
c -

CompositeResourceContext

public CompositeResourceContext(IResourceContext a,
                                IResourceContext b,
                                IResourceContext c,
                                IResourceContext d)
Constructs a new instance based on the provided contexts.

Parameters:
a -
b -
c -
d -
Method Detail

getLocalResource

public IResource getLocalResource(java.lang.String name)
The contexts that make up this composite context are consulted for the requested resource in the order they were specified in one of the constructors.

Specified by:
getLocalResource in interface IResourceContext
Parameters:
name -
Returns:
the resource if found or EmptyResource.INSTANCE otherwise.

toString

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

toStringAware

public void toStringAware(ToString ts)
Specified by:
toStringAware in interface IToStringAware


Copyright © 1999-2007 Christos KK Loverdos. All Rights Reserved.