1 112 package com.ivata.groupware.navigation; 113 114 115 import java.util.Collection ; 116 117 import javax.ejb.CreateException ; 118 import javax.ejb.EJBException ; 119 import javax.ejb.SessionBean ; 120 import javax.ejb.SessionContext ; 121 122 import org.picocontainer.PicoContainer; 123 124 import com.ivata.groupware.admin.security.server.SecuritySession; 125 import com.ivata.groupware.container.PicoContainerFactory; 126 import com.ivata.groupware.navigation.menu.item.MenuItemDO; 127 import com.ivata.mask.util.SystemException; 128 129 130 156 public class NavigationBean implements SessionBean , Navigation { 157 158 159 162 SessionContext sessionContext; 163 164 179 public void addMenuItem(final SecuritySession securitySession, 180 final MenuItemDO menuItem) 181 throws SystemException { 182 getNavigation().addMenuItem(securitySession, menuItem); 183 } 184 185 198 public void amendMenuItem(final SecuritySession securitySession, 199 final MenuItemDO menuItem) 200 throws SystemException { 201 getNavigation().addMenuItem(securitySession, menuItem); 202 } 203 204 208 public void ejbActivate() {} 209 210 215 public void ejbCreate() throws CreateException {} 216 217 221 public void ejbPassivate() {} 222 223 230 public void ejbRemove() {} 231 232 247 public Collection findMenues(final SecuritySession securitySession) 248 throws SystemException { 249 return getNavigation().findMenues(securitySession); 250 } 251 256 private Navigation getNavigation() throws SystemException { 257 PicoContainer container = PicoContainerFactory.getInstance() 258 .getGlobalContainer(); 259 return (Navigation) container.getComponentInstance(Navigation.class); 260 } 261 262 271 public void removeMenuItem(final SecuritySession securitySession, 272 final String id) 273 throws SystemException { 274 getNavigation().removeMenuItem(securitySession, id); 275 } 276 277 285 public final void setSessionContext(final SessionContext sessionContext) { 286 this.sessionContext = sessionContext; 287 } 288 } 289 | Popular Tags |