org.codehaus.groovy.maven.feature.support
Class DelegatingProvider

java.lang.Object
  extended by org.codehaus.groovy.maven.feature.support.DelegatingProvider
All Implemented Interfaces:
Provider
Direct Known Subclasses:
DefaultGroovyRuntime

public class DelegatingProvider
extends java.lang.Object
implements Provider

Implements a Provider which delegates to another Provider instance.

Version:
$Id: DelegatingProvider.java 13181 2008-08-10 14:05:55Z user57 $
Author:
Jason Dillon

Field Summary
protected  org.slf4j.Logger log
           
 
Constructor Summary
protected DelegatingProvider()
           
  DelegatingProvider(java.lang.ClassLoader classLoader, java.lang.reflect.InvocationHandler handler)
           
  DelegatingProvider(java.lang.reflect.InvocationHandler handler)
           
  DelegatingProvider(Provider delegate)
           
 
Method Summary
 Configuration config()
           
static Provider createProxy(java.lang.ClassLoader classLoader, java.lang.reflect.InvocationHandler handler)
           
static Provider createProxy(java.lang.reflect.InvocationHandler handler)
           
 boolean equals(java.lang.Object obj)
           
 Feature feature(java.lang.Class key)
           
 Feature feature(java.lang.String key)
           
 java.util.Collection features()
           
protected  Provider findDelegate()
           
 Provider getDelegate()
           
 int hashCode()
           
 java.lang.String key()
           
 java.lang.String name()
           
 void require()
           
 boolean supported()
           
 java.lang.String toString()
           
 Version version()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected final org.slf4j.Logger log
Constructor Detail

DelegatingProvider

public DelegatingProvider(Provider delegate)

DelegatingProvider

public DelegatingProvider(java.lang.ClassLoader classLoader,
                          java.lang.reflect.InvocationHandler handler)

DelegatingProvider

public DelegatingProvider(java.lang.reflect.InvocationHandler handler)

DelegatingProvider

protected DelegatingProvider()
Method Detail

getDelegate

public Provider getDelegate()

findDelegate

protected Provider findDelegate()
                         throws java.lang.Exception
Throws:
java.lang.Exception

key

public java.lang.String key()
Specified by:
key in interface Provider

name

public java.lang.String name()
Specified by:
name in interface Provider

version

public Version version()
Specified by:
version in interface Provider

supported

public boolean supported()
Specified by:
supported in interface Provider

require

public void require()
Specified by:
require in interface Provider

config

public Configuration config()
Specified by:
config in interface Provider

features

public java.util.Collection features()
Specified by:
features in interface Provider

feature

public Feature feature(java.lang.String key)
Specified by:
feature in interface Provider

feature

public Feature feature(java.lang.Class key)
Specified by:
feature in interface Provider

hashCode

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

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

createProxy

public static Provider createProxy(java.lang.ClassLoader classLoader,
                                   java.lang.reflect.InvocationHandler handler)

createProxy

public static Provider createProxy(java.lang.reflect.InvocationHandler handler)


Copyright © 2006-2010 Codehaus. All Rights Reserved.