001: /*
002: * This file is part of PFIXCORE.
003: *
004: * PFIXCORE is free software; you can redistribute it and/or modify
005: * it under the terms of the GNU Lesser General Public License as published by
006: * the Free Software Foundation; either version 2 of the License, or
007: * (at your option) any later version.
008: *
009: * PFIXCORE is distributed in the hope that it will be useful,
010: * but WITHOUT ANY WARRANTY; without even the implied warranty of
011: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
012: * GNU Lesser General Public License for more details.
013: *
014: * You should have received a copy of the GNU Lesser General Public License
015: * along with PFIXCORE; if not, write to the Free Software
016: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
017: */
018:
019: package de.schlund.pfixcore.editor2.frontend.util;
020:
021: import org.springframework.context.ApplicationContext;
022:
023: import de.schlund.pfixcore.editor2.core.spring.BackupService;
024: import de.schlund.pfixcore.editor2.core.spring.ConfigurationService;
025: import de.schlund.pfixcore.editor2.core.spring.DynIncludeFactoryService;
026: import de.schlund.pfixcore.editor2.core.spring.ImageFactoryService;
027: import de.schlund.pfixcore.editor2.core.spring.PageFactoryService;
028: import de.schlund.pfixcore.editor2.core.spring.ProjectFactoryService;
029: import de.schlund.pfixcore.editor2.core.spring.SecurityManagerService;
030: import de.schlund.pfixcore.editor2.core.spring.UserManagementService;
031: import de.schlund.pfixcore.editor2.core.spring.UserPasswordAuthenticationService;
032:
033: public abstract class SpringBeanLocator {
034: private static ApplicationContext getApplicationContext() {
035: return EditorApplicationContextFactory.getInstance()
036: .getApplicationContext();
037: }
038:
039: /**
040: * Returns reference to UserManagementService
041: *
042: * @return Bean retrieved from Spring ApplicationContext
043: */
044: public static UserManagementService getUserManagementService() {
045: return (UserManagementService) getApplicationContext().getBean(
046: "usermanagement");
047: }
048:
049: /**
050: * Returns reference to ProjectFactoryService
051: *
052: * @return Bean retrieved from Spring ApplicationContext
053: */
054: public static ProjectFactoryService getProjectFactoryService() {
055: return (ProjectFactoryService) getApplicationContext().getBean(
056: "projectfactory");
057: }
058:
059: /**
060: * Returns reference to SecurityManagerService
061: *
062: * @return Bean retrieved from Spring ApplicationContext
063: */
064: public static SecurityManagerService getSecurityManagerService() {
065: return (SecurityManagerService) getApplicationContext()
066: .getBean("securitymanager");
067: }
068:
069: /**
070: * Returns reference to PageFactoryService
071: *
072: * @return Bean retrieved from Spring ApplicationContext
073: */
074: public static PageFactoryService getPageFactoryService() {
075: return (PageFactoryService) getApplicationContext().getBean(
076: "pagefactory");
077: }
078:
079: /**
080: * Returns reference to ImageFactoryService
081: *
082: * @return Bean retrieved from Spring ApplicationContext
083: */
084: public static ImageFactoryService getImageFactoryService() {
085: return (ImageFactoryService) getApplicationContext().getBean(
086: "imagefactory");
087: }
088:
089: /**
090: * Returns reference to BackupService
091: *
092: * @return Bean retrieved from Spring ApplicationContext
093: */
094: public static BackupService getBackupService() {
095: return (BackupService) getApplicationContext()
096: .getBean("backup");
097: }
098:
099: /**
100: * Returns reference to ConfigurationService
101: *
102: * @return Bean retrieved from Spring ApplicationContext
103: */
104: public static ConfigurationService getConfigurationService() {
105: return (ConfigurationService) getApplicationContext().getBean(
106: "configuration");
107: }
108:
109: /**
110: * Returns reference to DynIncludeFactoryService
111: *
112: * @return Bean retrieved from Spring ApplicationContext
113: */
114: public static DynIncludeFactoryService getDynIncludeFactoryService() {
115: return (DynIncludeFactoryService) getApplicationContext()
116: .getBean("dynincludefactory");
117: }
118:
119: /**
120: * Returns reference to UserPasswortAuthenticationService
121: *
122: * @return Bean retrieved from Spring ApplicationContext
123: */
124: public static UserPasswordAuthenticationService getUserPasswordAuthenticationService() {
125: return (UserPasswordAuthenticationService) getApplicationContext()
126: .getBean("userpasswordauthentication");
127: }
128: }
|