/** * Mad-Advertisement * Copyright (C) 2011 Thorsten Marx <thmarx@gmx.net> * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */ package net.mad.ads.manager; import java.util.Properties; import net.mad.ads.base.api.service.banner.CampaignService; import net.mad.ads.base.api.service.site.PlaceService; import net.mad.ads.base.api.service.site.SiteService; import net.mad.ads.base.api.service.user.UserService; import net.mad.ads.base.api.track.TrackingService; import org.hibernate.SessionFactory; public final class RuntimeContext { /* * No instance of the RuntimeContext */ private RuntimeContext(){} /** * Properties, die beim starten der Anwendungen geladen werden */ private static Properties properties = new Properties(); private static SessionFactory sessionFactory; private static UserService userService; private static SiteService siteService; private static PlaceService placeService; private static CampaignService campaignService; private static TrackingService trackingService; public static CampaignService getCampaignService() { return campaignService; } public static void setCampaignService(CampaignService campaignService) { RuntimeContext.campaignService = campaignService; } /** * @return the siteService */ public static SiteService getSiteService() { return siteService; } /** * @param siteService the siteService to set */ public static void setSiteService(SiteService siteService) { RuntimeContext.siteService = siteService; } /** * @return the placeService */ public static PlaceService getPlaceService() { return placeService; } /** * @param placeService the placeService to set */ public static void setPlaceService(PlaceService placeService) { RuntimeContext.placeService = placeService; } /** * @return the trackingService */ public static TrackingService getTrackingService() { return trackingService; } /** * @param trackingService the trackingService to set */ public static void setTrackingService(TrackingService trackingService) { RuntimeContext.trackingService = trackingService; } public static UserService getUserService() { return userService; } public static void setUserService(UserService userService) { RuntimeContext.userService = userService; } public static SessionFactory getSessionFactory() { return sessionFactory; } public static void setSessionFactory(SessionFactory sessionFactory) { RuntimeContext.sessionFactory = sessionFactory; } public static void setProperties (Properties props) { properties = props; } public static Properties getProperties () { return properties; } }