org.activemath.webapp.user
Class UserBeanFactory

java.lang.Object
  extended by org.activemath.webapp.user.UserBeanFactory

public class UserBeanFactory
extends Object

The UserBeanFactory is language-specific: Any single factory can only create UserItems of a given language (which is indicated by the lang field). This class should be regarded as a quasi-singleton: There exist multiple instances of the class, but they are cached in the factoryInstances HashMap. A new instance is only created when a UBF is requested for a language that was not requested before.


Method Summary
 UserItem createUserItem(AppSession session, MBaseID itemId)
           
 UserItem createUserItem(AppSession session, String itemId)
           
 UserItem createUserItem(User user, Item item)
           
 UserItem createUserItem(User user, Item item, Formatter formatter)
           
 UserItem createUserItem(User user, String itemId)
           
 UserItem createUserItem(User user, String itemId, Formatter formatter)
           
 List<UserItem> createUserItemList(User user, List itemList)
          Turn Items into a MasteredItems, using @see createMasteredItem().
 UserItem createUserItemWithoutMastery(User user, Item item, Formatter formatter)
           
 TocEntry createUserToc(User user, TocEntry toc)
           
 TocEntry createUserToc(User user, TocEntry toc, Formatter formatter)
          Return a copy of a TOC adapted for the view: (math) titles are transformed for the output format mastery values are filled in Possibly expensive because of many calls to UserModel.getMastery()
static UserBeanFactory getInstance()
          Deprecated.  
static UserBeanFactory getInstance(String lang)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static UserBeanFactory getInstance()
Deprecated. 


getInstance

public static UserBeanFactory getInstance(String lang)
Parameters:
lang - The language used in creation of new user items
Returns:
A language-specific UserBeanFactory.

createUserItemWithoutMastery

public UserItem createUserItemWithoutMastery(User user,
                                             Item item,
                                             Formatter formatter)

createUserItem

public UserItem createUserItem(User user,
                               Item item,
                               Formatter formatter)

createUserItem

public UserItem createUserItem(User user,
                               Item item)

createUserItem

public UserItem createUserItem(AppSession session,
                               String itemId)

createUserItem

public UserItem createUserItem(AppSession session,
                               MBaseID itemId)

createUserItem

public UserItem createUserItem(User user,
                               String itemId)

createUserItem

public UserItem createUserItem(User user,
                               String itemId,
                               Formatter formatter)

createUserItemList

public List<UserItem> createUserItemList(User user,
                                         List itemList)
Turn Items into a MasteredItems, using @see createMasteredItem(). Currently filters out Items with empty title.

Parameters:
user - may be null.
itemList -
Returns:
a list of MasteredItems

createUserToc

public TocEntry createUserToc(User user,
                              TocEntry toc,
                              Formatter formatter)
Return a copy of a TOC adapted for the view: Possibly expensive because of many calls to UserModel.getMastery()


createUserToc

public TocEntry createUserToc(User user,
                              TocEntry toc)