com.sun.jersey.spi.inject
Interface InjectableProviderContext

All Known Subinterfaces:
ServerInjectableProviderContext
All Known Implementing Classes:
InjectableProviderFactory, ServerInjectableProviderFactory

public interface InjectableProviderContext

The context to obtain Injectable instances.

Author:
Paul.Sandoz@Sun.Com

Nested Class Summary
static class InjectableProviderContext.InjectableScopePair
           
 
Method Summary
<A extends Annotation,C>
Injectable
getInjectable(Class<? extends Annotation> ac, ComponentContext ic, A a, C c, ComponentScope s)
          Get an injectable.
<A extends Annotation,C>
Injectable
getInjectable(Class<? extends Annotation> ac, ComponentContext ic, A a, C c, List<ComponentScope> ls)
          Get an injectable.
<A extends Annotation,C>
InjectableProviderContext.InjectableScopePair
getInjectableWithScope(Class<? extends Annotation> ac, ComponentContext ic, A a, C c, List<ComponentScope> ls)
          Get an injectable.
 boolean isAnnotationRegistered(Class<? extends Annotation> ac, Class<?> cc)
          Check if an annotaton and context type is registered for injection.
 boolean isInjectableProviderRegistered(Class<? extends Annotation> ac, Class<?> cc, ComponentScope s)
           
 

Method Detail

isAnnotationRegistered

boolean isAnnotationRegistered(Class<? extends Annotation> ac,
                               Class<?> cc)
Check if an annotaton and context type is registered for injection.

Parameters:
ac - the annotation class.
cc - the context type.
Returns:
true if reigstered, otherwise false

isInjectableProviderRegistered

boolean isInjectableProviderRegistered(Class<? extends Annotation> ac,
                                       Class<?> cc,
                                       ComponentScope s)

getInjectable

<A extends Annotation,C> Injectable getInjectable(Class<? extends Annotation> ac,
                                                  ComponentContext ic,
                                                  A a,
                                                  C c,
                                                  ComponentScope s)
Get an injectable.

Type Parameters:
A - the type of the annotation.
C - the context type. Types of the Type and Parameter are the only types that are supported.
Parameters:
ac - the annotation class.
ic - the injectable context.
a - the annotation instance.
c - the context type.
s - the scope.
Returns:
the injectable, otherwise null if an injectable could not be found.

getInjectable

<A extends Annotation,C> Injectable getInjectable(Class<? extends Annotation> ac,
                                                  ComponentContext ic,
                                                  A a,
                                                  C c,
                                                  List<ComponentScope> ls)
Get an injectable.

Type Parameters:
A - the type of the annotation.
C - the context type. Types of the Type and Parameter are the only types that are supported.
Parameters:
ac - the annotation class.
ic - the injectable context.
a - the annotation instance.
c - the context type.
ls - the list of scope, ordered by preference.
Returns:
the injectable, otherwise null if an injectable could not be found.

getInjectableWithScope

<A extends Annotation,C> InjectableProviderContext.InjectableScopePair getInjectableWithScope(Class<? extends Annotation> ac,
                                                                                              ComponentContext ic,
                                                                                              A a,
                                                                                              C c,
                                                                                              List<ComponentScope> ls)
Get an injectable.

Type Parameters:
A - the type of the annotation.
C - the context type. Types of the Type and Parameter are the only types that are supported.
Parameters:
ac - the annotation class.
ic - the injectable context.
a - the annotation instance.
c - the context type.
ls - the list of scope, ordered by preference.
Returns:
the injectable and scope, otherwise null if an injectable could not be found.


Copyright © 2013 Oracle Corporation. All Rights Reserved.