it.eng.spagobi.wapp.dao
Class MenuDAOImpl

java.lang.Object
  extended by it.eng.spagobi.commons.dao.AbstractHibernateDAO
      extended by it.eng.spagobi.wapp.dao.MenuDAOImpl
All Implemented Interfaces:
ISpagoBIDao, IMenuDAO

public class MenuDAOImpl
extends AbstractHibernateDAO
implements IMenuDAO

Author:
Antonella Giachino (antonella.giachino@eng.it)

Constructor Summary
MenuDAOImpl()
           
 
Method Summary
 void createMasterMenu(java.lang.Integer menuID)
          Substitution between the current node and his father
 void eraseMenu(Menu aMenu)
          Erase menu.
 java.util.List getChildrenMenu(java.lang.Integer menuId, java.lang.Integer roleID)
          Gets the children menu.
 boolean hasRolesAssociated(java.lang.Integer menuId)
          Checks for roles associated.
 void insertMenu(Menu aMenu)
          Insert menu.
 java.util.List loadAllMenues()
          Load all menues.
 Menu loadMenuByID(java.lang.Integer menuID)
          Load menu by id.
 Menu loadMenuByID(java.lang.Integer menuID, java.lang.Integer roleID)
          Load menu by id.
 Menu loadMenuByName(java.lang.String name)
          Load menu by name.
 void modifyMenu(Menu aMenu)
          Modify menu.
 void moveDownMenu(java.lang.Integer menuID)
          Move down the current folder
 void moveUpMenu(java.lang.Integer menuID)
          Move up the current folder
 
Methods inherited from class it.eng.spagobi.commons.dao.AbstractHibernateDAO
getSession, getUserProfile, logException, rollbackIfActiveAndClose, setUserID, setUserProfile, updateSbiCommonInfo4Insert, updateSbiCommonInfo4Update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface it.eng.spagobi.commons.dao.ISpagoBIDao
getUserProfile, setUserID, setUserProfile
 

Constructor Detail

MenuDAOImpl

public MenuDAOImpl()
Method Detail

loadMenuByID

public Menu loadMenuByID(java.lang.Integer menuID)
                  throws it.eng.spago.error.EMFUserError
Load menu by id.

Specified by:
loadMenuByID in interface IMenuDAO
Parameters:
menuID - the menu id
Returns:
the menu
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
it.eng.spagobi.wapp.dao.IMenuDAO#loadMenuByID(integer)

loadMenuByID

public Menu loadMenuByID(java.lang.Integer menuID,
                         java.lang.Integer roleID)
                  throws it.eng.spago.error.EMFUserError
Load menu by id.

Specified by:
loadMenuByID in interface IMenuDAO
Parameters:
menuID - the menu id
roleId - the user's role id
Returns:
the menu
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
it.eng.spagobi.wapp.dao.IMenuDAO#loadMenuByID(integer)

loadMenuByName

public Menu loadMenuByName(java.lang.String name)
                    throws it.eng.spago.error.EMFUserError
Load menu by name.

Specified by:
loadMenuByName in interface IMenuDAO
Parameters:
name - the name
Returns:
the menu
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
it.eng.spagobi.wapp.dao.IMenuDAO#loadMenuByName(string)

modifyMenu

public void modifyMenu(Menu aMenu)
                throws it.eng.spago.error.EMFUserError
Modify menu.

Specified by:
modifyMenu in interface IMenuDAO
Parameters:
aMenu - the a menu
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
IMenuDAO.modifyMenu(it.eng.spagobi.wapp.bo.Menu)

insertMenu

public void insertMenu(Menu aMenu)
                throws it.eng.spago.error.EMFUserError
Insert menu.

Specified by:
insertMenu in interface IMenuDAO
Parameters:
aMenu - the a menu
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
IMenuDAO.insertMenu(it.eng.spagobi.wapp.bo.Menu)

eraseMenu

public void eraseMenu(Menu aMenu)
               throws it.eng.spago.error.EMFUserError
Erase menu.

Specified by:
eraseMenu in interface IMenuDAO
Parameters:
aMenu - the a menu
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
IMenuDAO.eraseMenu(it.eng.spagobi.wapp.bo.Menu)

loadAllMenues

public java.util.List loadAllMenues()
                             throws it.eng.spago.error.EMFUserError
Load all menues.

Specified by:
loadAllMenues in interface IMenuDAO
Returns:
the list
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
IMenuDAO.loadAllMenues()

hasRolesAssociated

public boolean hasRolesAssociated(java.lang.Integer menuId)
                           throws it.eng.spago.error.EMFUserError
Checks for roles associated.

Specified by:
hasRolesAssociated in interface IMenuDAO
Parameters:
menuId - the menu id
Returns:
true, if checks for roles associated
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
IMenuDAO.hasRolesAssociated(java.lang.Integer)

getChildrenMenu

public java.util.List getChildrenMenu(java.lang.Integer menuId,
                                      java.lang.Integer roleID)
                               throws it.eng.spago.error.EMFUserError
Gets the children menu.

Specified by:
getChildrenMenu in interface IMenuDAO
Parameters:
menuId - the menu id
roleId - the user's role id
Returns:
the children menu
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
it.eng.spagobi.wapp.dao.IMenuDAO#getChildrenMenu(java.lang.Integer)

createMasterMenu

public void createMasterMenu(java.lang.Integer menuID)
                      throws it.eng.spago.error.EMFUserError
Substitution between the current node and his father

Specified by:
createMasterMenu in interface IMenuDAO
Parameters:
menuID -
Throws:
it.eng.spago.error.EMFUserError

moveUpMenu

public void moveUpMenu(java.lang.Integer menuID)
                throws it.eng.spago.error.EMFUserError
Move up the current folder

Specified by:
moveUpMenu in interface IMenuDAO
Parameters:
menuID -
Throws:
it.eng.spago.error.EMFUserError

moveDownMenu

public void moveDownMenu(java.lang.Integer menuID)
                  throws it.eng.spago.error.EMFUserError
Move down the current folder

Specified by:
moveDownMenu in interface IMenuDAO
Parameters:
menuID -
Throws:
it.eng.spago.error.EMFUserError