1 175 package com.ivata.groupware.admin.setting; 176 177 import java.util.Locale ; 178 import java.util.Map ; 179 180 import javax.ejb.SessionBean ; 181 import javax.ejb.SessionContext ; 182 183 import org.picocontainer.PicoContainer; 184 185 import com.ivata.groupware.admin.security.server.SecuritySession; 186 import com.ivata.groupware.admin.security.user.UserDO; 187 import com.ivata.groupware.container.PicoContainerFactory; 188 import com.ivata.mask.util.SystemException; 189 import com.ivata.mask.validation.ValidationErrors; 190 191 192 224 public class SettingsBean implements SessionBean , Settings { 225 226 227 230 SessionContext sessionContext; 231 232 242 public void amendSetting(final SecuritySession securitySession, 243 final String name, 244 final Object value, 245 final UserDO user) throws SystemException { 246 getSettings().amendSetting(securitySession, name, value, user); 247 } 248 249 253 public void ejbActivate() {} 254 255 264 public void ejbCreate() {} 265 266 270 public void ejbPassivate() {} 271 272 279 public void ejbRemove() {} 280 281 300 public final Boolean getBooleanSetting(final SecuritySession securitySession, 301 final String name, 302 final UserDO userDO) throws SystemException { 303 return getSettings().getBooleanSetting(securitySession, name, userDO); 304 } 305 306 325 public final Integer getIntegerSetting(final SecuritySession securitySession, 326 final String name, 327 final UserDO userDO) throws SystemException { 328 return getSettings().getIntegerSetting(securitySession, name, userDO); 329 } 330 331 355 public final Object getSetting(final SecuritySession securitySession, 356 final String name, 357 final UserDO userDO) throws SystemException { 358 return getSettings().getSetting(securitySession, name, userDO); 359 } 360 363 private Settings getSettings() throws SystemException { 364 PicoContainer container = PicoContainerFactory.getInstance() 365 .getGlobalContainer(); 366 return (Settings) container.getComponentInstance(Settings.class); 367 } 368 369 378 public final int getSettingType(final SecuritySession securitySession, 379 final String name) throws SystemException { 380 return getSettings().getSettingType(securitySession, name); 381 } 382 383 402 public final String getStringSetting(final SecuritySession securitySession, 403 final String name, 404 final UserDO userDO) throws SystemException { 405 return getSettings().getStringSetting(securitySession, name, userDO); 406 } 407 420 public boolean isSettingEnabled(final SecuritySession securitySession, 421 final String 422 name) 423 throws SystemException { 424 return getSettings().isSettingEnabled(securitySession, name); 425 } 426 427 435 public void revertSetting(final SecuritySession securitySession, 436 final String name, 437 final UserDO user) throws SystemException { 438 getSettings().revertSetting(securitySession, name, user); 439 } 440 441 450 public final void setSessionContext(final SessionContext sessionContext) { 451 this.sessionContext = sessionContext; 452 } 453 454 468 public ValidationErrors validate(final SecuritySession securitySession, 469 final Map settings, 470 final Locale locale, 471 final int settingType) throws SystemException { 472 return getSettings().validate(securitySession, settings, locale, settingType); 473 } 474 475 } 476 | Popular Tags |