org.jboss.resteasy.core
Class ConstructorInjectorImpl

java.lang.Object
  extended by org.jboss.resteasy.core.ConstructorInjectorImpl
All Implemented Interfaces:
ConstructorInjector

public class ConstructorInjectorImpl
extends java.lang.Object
implements ConstructorInjector

Version:
$Revision: 1 $
Author:
Bill Burke

Field Summary
protected  java.lang.reflect.Constructor constructor
           
protected  ValueInjector[] params
           
 
Constructor Summary
ConstructorInjectorImpl(java.lang.reflect.Constructor constructor, ResteasyProviderFactory factory)
           
 
Method Summary
 java.lang.Object construct()
          construct outside the scope of an HTTP request.
 java.lang.Object construct(HttpRequest request, HttpResponse httpResponse)
          construct inside the scope of an HTTP request.
 java.lang.Object[] injectableArguments()
          Create an arguments list from injectable tings outside the scope of an HTTP request.
 java.lang.Object[] injectableArguments(HttpRequest input, HttpResponse response)
          Create an argument list inside the scope of an HTTP request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

constructor

protected java.lang.reflect.Constructor constructor

params

protected ValueInjector[] params
Constructor Detail

ConstructorInjectorImpl

public ConstructorInjectorImpl(java.lang.reflect.Constructor constructor,
                               ResteasyProviderFactory factory)
Method Detail

injectableArguments

public java.lang.Object[] injectableArguments(HttpRequest input,
                                              HttpResponse response)
Description copied from interface: ConstructorInjector
Create an argument list inside the scope of an HTTP request. Useful in cases where the resource factory wants to allocate the object itself, but wants resteasy to populate the arguments

Specified by:
injectableArguments in interface ConstructorInjector
Returns:

injectableArguments

public java.lang.Object[] injectableArguments()
Description copied from interface: ConstructorInjector
Create an arguments list from injectable tings outside the scope of an HTTP request. Useful for singleton factories in cases where the resource factory wants to allocate the object itself, but wants resteasy to populate the arguments

Specified by:
injectableArguments in interface ConstructorInjector
Returns:

construct

public java.lang.Object construct(HttpRequest request,
                                  HttpResponse httpResponse)
                           throws Failure,
                                  ApplicationException,
                                  WebApplicationException
Description copied from interface: ConstructorInjector
construct inside the scope of an HTTP request.

Specified by:
construct in interface ConstructorInjector
Returns:
Throws:
Failure
ApplicationException
WebApplicationException

construct

public java.lang.Object construct()
Description copied from interface: ConstructorInjector
construct outside the scope of an HTTP request. Useful for singleton factories

Specified by:
construct in interface ConstructorInjector
Returns:


Copyright © 2009. All Rights Reserved.