001: /*
002: * $Header: /export/home/cvsroot/MyPersonalizerRepository/MyPersonalizer/Subsystems/Portal/Sources/es/udc/mypersonalizer/portal/config/PortalModelConfig.java,v 1.1.1.1 2004/03/25 12:08:41 fbellas Exp $
003: * $Revision: 1.1.1.1 $
004: * $Date: 2004/03/25 12:08:41 $
005: *
006: * =============================================================================
007: *
008: * Copyright (c) 2003, The MyPersonalizer Development Group
009: * (http://www.tic.udc.es/~fbellas/mypersonalizer/index.html) at
010: * University Of A Coruna
011: * All rights reserved.
012: *
013: * Redistribution and use in source and binary forms, with or without
014: * modification, are permitted provided that the following conditions are met:
015: *
016: * - Redistributions of source code must retain the above copyright notice,
017: * this list of conditions and the following disclaimer.
018: *
019: * - Redistributions in binary form must reproduce the above copyright notice,
020: * this list of conditions and the following disclaimer in the documentation
021: * and/or other materials provided with the distribution.
022: *
023: * - Neither the name of the University Of A Coruna nor the names of its
024: * contributors may be used to endorse or promote products derived from
025: * this software without specific prior written permission.
026: *
027: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
028: * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
029: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
030: * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
031: * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
032: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
033: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
034: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
035: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
036: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
037: * POSSIBILITY OF SUCH DAMAGE.
038: *
039: */
040:
041: package es.udc.mypersonalizer.portal.config;
042:
043: /**
044: * This is the configuration bean for the Portal subsystem's model, as
045: * specified by the <code>portal-model</code> tag in the Portal
046: * configuration file. It contains:
047: * <ul>
048: * <li>Configuration for the <b>PasswordManager</b></li>
049: * <li>Configuration for the <b>PermissionChecker</b></li>
050: * <li>Configuration for the <b>PropertyUpdaterRegistry</b></li>
051: * <li>Configuration about the <b>service buttons</b></li>
052: * </ul>
053: *
054: * @author Daniel Fernandez
055: * @since 1.0
056: */
057: public class PortalModelConfig {
058:
059: /**
060: * Configuration for the PasswordManager.
061: */
062: private PasswordManagerConfig passwordManagerConfig = null;
063:
064: /**
065: * Configuration for the PermissionChecker.
066: */
067: private PermissionCheckerConfig permissionCheckerConfig = null;
068:
069: /**
070: * Configuration for the PropertyUpdaterRegistry.
071: */
072: private PropertyUpdaterRegistryConfig propertyUpdaterRegistryConfig = null;
073:
074: /**
075: * Configuration for the EncryptionManager.
076: */
077: private ServiceButtonsConfig serviceButtonsConfig = null;
078:
079: /** Creates a new instance of PortalModelConfig */
080: public PortalModelConfig() {
081: }
082:
083: /**
084: * Returns the configuration for the PasswordManager in a
085: * {@link PasswordManagerConfig} object.
086: *
087: * @return a PasswordManagerConfig with the configuration
088: */
089: public PasswordManagerConfig getPasswordManagerConfig() {
090: return passwordManagerConfig;
091: }
092:
093: /**
094: * Sets a new configuration for the
095: * PasswordManager.
096: *
097: * @param passwordManagerConfig the new configuration.
098: */
099: public void setPasswordManagerConfig(
100: PasswordManagerConfig passwordManagerConfig) {
101: this .passwordManagerConfig = passwordManagerConfig;
102: }
103:
104: /**
105: * Returns the configuration for the PermissionChecker in a
106: * {@link PermissionCheckerConfig} object.
107: *
108: * @return a PermissionCheckerConfig with the configuration
109: */
110: public PermissionCheckerConfig getPermissionCheckerConfig() {
111: return permissionCheckerConfig;
112: }
113:
114: /**
115: * Sets a new configuration for the
116: * PermissionChecker.
117: *
118: * @param permissionCheckerConfig the new configuration.
119: */
120: public void setPermissionCheckerConfig(
121: PermissionCheckerConfig permissionCheckerConfig) {
122: this .permissionCheckerConfig = permissionCheckerConfig;
123: }
124:
125: /**
126: * Returns the configuration for the PropertyUpdaterRegistry in a
127: * {@link PropertyUpdaterRegistryConfig} object.
128: *
129: * @return a PropertyUpdaterRegistryConfig with the configuration
130: */
131: public PropertyUpdaterRegistryConfig getPropertyUpdaterRegistryConfig() {
132: return propertyUpdaterRegistryConfig;
133: }
134:
135: /**
136: * Sets a new configuration for the
137: * PropertyUpdaterRegistry.
138: *
139: * @param propertyUpdaterRegistryConfig the new configuration.
140: */
141: public void setPropertyUpdaterRegistryConfig(
142: PropertyUpdaterRegistryConfig propertyUpdaterRegistryConfig) {
143: this .propertyUpdaterRegistryConfig = propertyUpdaterRegistryConfig;
144: }
145:
146: /**
147: * Returns the configuration concerning the service buttons in a
148: * {@link ServiceButtonsConfig} object.
149: *
150: * @return a ServiceButtonsConfig with the configuration
151: */
152: public ServiceButtonsConfig getServiceButtonsConfig() {
153: return serviceButtonsConfig;
154: }
155:
156: /**
157: * Sets a new configuration for the
158: * service buttons.
159: *
160: * @param serviceButtonsConfig the new configuration.
161: */
162: public void setServiceButtonsConfig(
163: ServiceButtonsConfig serviceButtonsConfig) {
164: this.serviceButtonsConfig = serviceButtonsConfig;
165: }
166:
167: }
|