001: /*
002: * $Header: /export/home/cvsroot/MyPersonalizerRepository/MyPersonalizer/Subsystems/Admin/Sources/es/udc/mypersonalizer/admin/http/controller/actions/propertyeditor/interfaces/PropertyEditorConfiguration.java,v 1.1.1.1 2004/03/25 12:08:38 fbellas Exp $
003: * $Revision: 1.1.1.1 $
004: * $Date: 2004/03/25 12:08:38 $
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.admin.http.controller.actions.propertyeditor.interfaces;
042:
043: /**
044: * This class representates a configuration for the property editor.
045: *
046: * @author Abel Iago Toral Quiroga
047: * @since 1.0
048: */
049: public class PropertyEditorConfiguration {
050:
051: /** Constant for default exit property editor message identifier. */
052: private static final String defaultExitMessageIdentifier = "PropertyEditor.defaultExitMessage";
053:
054: /**
055: * The property access strategy implementation that qcd $MYPER
056: * the editor will use to access the properties we want to edit
057: * with this configuration of the property editor.
058: */
059: private PropertyAccessStrategy propertyAccessStrategy = null;
060:
061: /**
062: * The Url (with the needed parameters) where to exit from
063: * the wizard when the editing of the property is finished.
064: */
065: private String exitUrl = null;
066:
067: /**
068: * If true, the exit url will receive the peConfigurationIdentifier,
069: * sericeIdentifier and propertyIdentifier. Usefull to process
070: * the values given to the property in the exit url.
071: */
072: private boolean exitUrlIsForProcessing;
073:
074: /**
075: * The identifier of the message that will be displayed in the exit
076: * property editor link.
077: */
078: private String exitMessageIdentifier;
079:
080: /**
081: * Can't create configurations this way.
082: */
083: private PropertyEditorConfiguration() {
084: }
085:
086: /**
087: * Constructs a configuration with the specified values.
088: */
089: public PropertyEditorConfiguration(PropertyAccessStrategy strategy,
090: String exitUrl, boolean exitUrlIsForProcessing,
091: String exitMessageIdentifier) {
092:
093: this .propertyAccessStrategy = strategy;
094: this .exitUrl = exitUrl;
095: this .exitUrlIsForProcessing = exitUrlIsForProcessing;
096: this .exitMessageIdentifier = exitMessageIdentifier;
097: }
098:
099: /**
100: * Constructs a configuration with the specified values and a default exit
101: * message identifier.
102: */
103: public PropertyEditorConfiguration(PropertyAccessStrategy strategy,
104: String exitUrl, boolean exitUrlIsForProcessing) {
105:
106: this .propertyAccessStrategy = strategy;
107: this .exitUrl = exitUrl;
108: this .exitUrlIsForProcessing = exitUrlIsForProcessing;
109: exitMessageIdentifier = defaultExitMessageIdentifier;
110: }
111:
112: public PropertyAccessStrategy getPropertyAccessStrategy() {
113: return propertyAccessStrategy;
114: }
115:
116: public String getExitUrl() {
117: return exitUrl;
118: }
119:
120: public boolean getExitUrlIsForProcessing() {
121: return exitUrlIsForProcessing;
122: }
123:
124: public String getExitMessageIdentifier() {
125: return exitMessageIdentifier;
126: }
127: }
|