Interface IBeanScopeHandler
-
- All Superinterfaces:
Serializable
public interface IBeanScopeHandler extends Serializable
Handler for the various different bean scopes, such as session scoped beans or view scoped beans.- Author:
- XIMA MEDIA GmbH
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Objectget(String name)default AnnotationgetAnnotation(Class<?> beanClass)default org.apache.commons.lang3.tuple.Pair<Class<? extends Annotation>,? extends Annotation>getAnnotationAndScope(Class<?> beanClass)Class<? extends Annotation>getPreferredScope()Set<Class<? extends Annotation>>getScopes()voidput(String name, Object value)Objectremove(String name)
-
-
-
Method Detail
-
getScopes
Set<Class<? extends Annotation>> getScopes()
- Returns:
- The scope of this handler, one of
RequestScoped,ViewScoped,SessionScoped, orApplicationScoped
-
put
void put(String name, Object value)
- Parameters:
name- Name of the propertyvalue- Value to set
-
get
Object get(String name)
- Parameters:
name- Name of the property- Returns:
- Value associated with the name, or
null
-
remove
Object remove(String name)
- Parameters:
name- Name of the property to remove- Returns:
- Previous value associated with the name, or
null
-
getAnnotation
default Annotation getAnnotation(Class<?> beanClass)
- Parameters:
beanClass- Bean class for which to get the scope.- Returns:
- The scope annotation for this scope type.
-
getPreferredScope
Class<? extends Annotation> getPreferredScope()
- Returns:
- The preferred scope.
-
getAnnotationAndScope
default org.apache.commons.lang3.tuple.Pair<Class<? extends Annotation>,? extends Annotation> getAnnotationAndScope(Class<?> beanClass)
- Parameters:
beanClass- Bean class for which to get the scope.- Returns:
- The scope annotation for this scope type, and the class of the .
-
-