/********************************************************************************** * $URL: https://source.sakaiproject.org/svn/kernel/trunk/kernel-impl/src/main/java/org/sakaiproject/content/user/prefs/ContentUserNotificationPreferencesRegistrationImpl.java $ * $Id: ContentUserNotificationPreferencesRegistrationImpl.java 105077 2012-02-24 22:54:29Z ottenhoff@longsight.com $ *********************************************************************************** * * Copyright (c) 2010 The Sakai Foundation * * Licensed under the Educational Community License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.opensource.org/licenses/ECL-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * **********************************************************************************/ package org.sakaiproject.content.user.prefs; import org.sakaiproject.component.api.ServerConfigurationService; import org.sakaiproject.util.UserNotificationPreferencesRegistrationImpl; import org.sakaiproject.util.ResourceLoader; import org.sakaiproject.util.Resource; /** * This class registers email notification preferences for the Resources Tool * @author chrismaurer * */ public class ContentUserNotificationPreferencesRegistrationImpl extends UserNotificationPreferencesRegistrationImpl { private ServerConfigurationService serverConfigurationService = null; private static final String DEFAULT_RESOURCECLASS = "org.sakaiproject.localization.util.ContentProperties"; protected static final String DEFAULT_RESOURCEBUNDLE = "org.sakaiproject.localization.bundle.content.content"; private static final String RESOURCECLASS = "resource.class.content"; protected static final String RESOURCEBUNDLE = "resource.bundle.content"; /** * {@inheritDoc} * This particular implementation ignores the location parameter and just goes off of * configured defaults or overriding properties (found in sakai.properties) */ public ResourceLoader getResourceLoader(String location) { //return new ResourceLoader(location); String resourceClass = getServerConfigurationService().getString(RESOURCECLASS, DEFAULT_RESOURCECLASS); String resourceBundle = getServerConfigurationService().getString(RESOURCEBUNDLE, DEFAULT_RESOURCEBUNDLE); ResourceLoader loader = new Resource().getLoader(resourceClass, resourceBundle); return loader; } /** * Local getter for the ServerConfigurationService * @return ServerConfigurationService */ public ServerConfigurationService getServerConfigurationService() { return serverConfigurationService; } /** * Local setter * @param serverConfigurationService */ public void setServerConfigurationService( ServerConfigurationService serverConfigurationService) { this.serverConfigurationService = serverConfigurationService; } }