com.sun.faces.mgbean
Class BeanManager

java.lang.Object
  extended by com.sun.faces.mgbean.BeanManager
All Implemented Interfaces:
java.util.EventListener, javax.faces.event.FacesListener, javax.faces.event.SystemEventListener

public class BeanManager
extends java.lang.Object
implements javax.faces.event.SystemEventListener

Main interface for dealing with JSF managed beans


Constructor Summary
BeanManager(InjectionProvider injectionProvider, boolean lazyBeanValidation)
           
BeanManager(InjectionProvider injectionProvider, java.util.Map<java.lang.String,BeanBuilder> managedBeans, boolean lazyBeanValidation)
           
 
Method Summary
 java.lang.Object create(java.lang.String name, BeanBuilder builder, javax.faces.context.FacesContext facesContext)
           
 java.lang.Object create(java.lang.String name, javax.faces.context.FacesContext facesContext)
           
 void destroy(java.lang.String beanName, java.lang.Object bean)
           
 java.lang.Object getBeanFromScope(java.lang.String name, BeanBuilder builder, javax.faces.context.FacesContext context)
           
 java.lang.Object getBeanFromScope(java.lang.String name, javax.faces.context.FacesContext context)
           
 BeanBuilder getBuilder(java.lang.String name)
           
 java.util.List<java.lang.String> getEagerBeanNames()
           
 java.util.Map<java.lang.String,BeanBuilder> getRegisteredBeans()
           
 boolean isBeanInScope(java.lang.String name, BeanBuilder builder, javax.faces.context.FacesContext context)
           
 boolean isListenerForSource(java.lang.Object source)
           
 boolean isManaged(java.lang.String name)
           
 void preProcessesBeans()
          This should only be called during application init
 void processEvent(javax.faces.event.SystemEvent event)
           Invoke PreDestroy methods on any managed beans within the provided scope.
 void register(ManagedBeanInfo beanInfo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanManager

public BeanManager(InjectionProvider injectionProvider,
                   boolean lazyBeanValidation)

BeanManager

public BeanManager(InjectionProvider injectionProvider,
                   java.util.Map<java.lang.String,BeanBuilder> managedBeans,
                   boolean lazyBeanValidation)
Method Detail

processEvent

public void processEvent(javax.faces.event.SystemEvent event)
                  throws javax.faces.event.AbortProcessingException

Invoke PreDestroy methods on any managed beans within the provided scope.

Specified by:
processEvent in interface javax.faces.event.SystemEventListener
Parameters:
event - the ScopeContext
Throws:
javax.faces.event.AbortProcessingException

isListenerForSource

public boolean isListenerForSource(java.lang.Object source)
Specified by:
isListenerForSource in interface javax.faces.event.SystemEventListener
See Also:
SystemEventListener.isListenerForSource(Object)

register

public void register(ManagedBeanInfo beanInfo)

getEagerBeanNames

public java.util.List<java.lang.String> getEagerBeanNames()

getRegisteredBeans

public java.util.Map<java.lang.String,BeanBuilder> getRegisteredBeans()

isManaged

public boolean isManaged(java.lang.String name)

getBuilder

public BeanBuilder getBuilder(java.lang.String name)

preProcessesBeans

public void preProcessesBeans()
This should only be called during application init


isBeanInScope

public boolean isBeanInScope(java.lang.String name,
                             BeanBuilder builder,
                             javax.faces.context.FacesContext context)

getBeanFromScope

public java.lang.Object getBeanFromScope(java.lang.String name,
                                         BeanBuilder builder,
                                         javax.faces.context.FacesContext context)

getBeanFromScope

public java.lang.Object getBeanFromScope(java.lang.String name,
                                         javax.faces.context.FacesContext context)

create

public java.lang.Object create(java.lang.String name,
                               javax.faces.context.FacesContext facesContext)

create

public java.lang.Object create(java.lang.String name,
                               BeanBuilder builder,
                               javax.faces.context.FacesContext facesContext)

destroy

public void destroy(java.lang.String beanName,
                    java.lang.Object bean)


Copyright © 2011 Oracle America, Inc. All Rights Reserved.