Interface Scope

All Superinterfaces:
NonPersistent
All Known Implementing Classes:
AbstractScope, HttpSessionScope, RequestScope, SessionScope, SingletonScope

public interface Scope extends NonPersistent
The Interface Scope.
Since:
2011. 3. 12.
  • Method Details

    • getScopeType

      ScopeType getScopeType()
      Returns the type of this scope.
      Returns:
      the scope type
    • getScopeLock

      ReadWriteLock getScopeLock()
      Returns the lock of this scope.
      Returns:
      the scope lock
    • getBeanInstance

      BeanInstance getBeanInstance(BeanRule beanRule)
      Returns an instance of the bean that matches the given bean rule.
      Parameters:
      beanRule - the bean rule of the bean to retrieve
      Returns:
      an instance of the bean
    • putBeanInstance

      void putBeanInstance(Activity activity, BeanRule beanRule, BeanInstance beanInstance)
      Saves an instantiated bean with the given bean rule into the scope.
      Parameters:
      activity - the current activity
      beanRule - the bean rule of the bean to save
      beanInstance - an instance of the bean
    • getBeanRuleByInstance

      BeanRule getBeanRuleByInstance(Object bean)
      Returns the bean rule corresponding to the bean object.
      Parameters:
      bean - the bean object to find
      Returns:
      the bean rule
    • containsBeanRule

      boolean containsBeanRule(BeanRule beanRule)
      Returns whether the bean rule exists in this scope.
      Parameters:
      beanRule - the bean rule to find
      Returns:
      true if the bean rule exists in this scope, false otherwise
    • destroy

      void destroy(Object bean) throws Exception
      Destroy the bean that matches the given object in this scope.
      Parameters:
      bean - the bean object to destroy
      Throws:
      Exception - if the bean cannot be destroyed
    • destroy

      void destroy()
      Destroy all scoped beans in this scope.