001: /*
002: * ====================================================================
003: * JAFFA - Java Application Framework For All
004: *
005: * Copyright (C) 2002 JAFFA Development Group
006: *
007: * This library is free software; you can redistribute it and/or
008: * modify it under the terms of the GNU Lesser General Public
009: * License as published by the Free Software Foundation; either
010: * version 2.1 of the License, or (at your option) any later version.
011: *
012: * This library is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this library; if not, write to the Free Software
019: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020: *
021: * Redistribution and use of this software and associated documentation ("Software"),
022: * with or without modification, are permitted provided that the following conditions are met:
023: * 1. Redistributions of source code must retain copyright statements and notices.
024: * Redistributions must also contain a copy of this document.
025: * 2. Redistributions in binary form must reproduce the above copyright notice,
026: * this list of conditions and the following disclaimer in the documentation
027: * and/or other materials provided with the distribution.
028: * 3. The name "JAFFA" must not be used to endorse or promote products derived from
029: * this Software without prior written permission. For written permission,
030: * please contact mail to: jaffagroup@yahoo.com.
031: * 4. Products derived from this Software may not be called "JAFFA" nor may "JAFFA"
032: * appear in their names without prior written permission.
033: * 5. Due credit should be given to the JAFFA Project (http://jaffa.sourceforge.net).
034: *
035: * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
036: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
037: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
038: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
039: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
040: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
041: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
042: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
043: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
044: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
045: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
046: * SUCH DAMAGE.
047: * ====================================================================
048: */
049:
050: package org.jaffa.presentation.portlet.component;
051:
052: /** This class holds the information for a component as defined in the components.xml file.
053: */
054: public class ComponentDefinition {
055: private String componentType;
056: private String componentName;
057: private String componentClass;
058: private String[] mandatoryFunctions;
059: private String[] optionalFunctions;
060:
061: /** Getter for property componentType.
062: * @return Value of property componentType.
063: */
064: public String getComponentType() {
065: return componentType;
066: }
067:
068: /** Setter for property componentType.
069: * @param componentType New value of property componentType.
070: */
071: public void setComponentType(String componentType) {
072: this .componentType = componentType;
073: }
074:
075: /** Getter for property componentName.
076: * @return Value of property componentName.
077: */
078: public String getComponentName() {
079: return componentName;
080: }
081:
082: /** Setter for property componentName.
083: * @param componentName New value of property componentName.
084: */
085: public void setComponentName(String componentName) {
086: this .componentName = componentName;
087: }
088:
089: /** Getter for property componentClass.
090: * @return Value of property componentClass.
091: */
092: public String getComponentClass() {
093: return componentClass;
094: }
095:
096: /** Setter for property componentClass.
097: * @param componentClass New value of property componentClass.
098: */
099: public void setComponentClass(String componentClass) {
100: this .componentClass = componentClass;
101: }
102:
103: /** Getter for property mandatoryFunctions.
104: * @return Value of property mandatoryFunctions.
105: */
106: public String[] getMandatoryFunctions() {
107: return mandatoryFunctions;
108: }
109:
110: /** Setter for property mandatoryFunctions.
111: * @param mandatoryFunctions New value of property mandatoryFunctions.
112: */
113: public void setMandatoryFunctions(String[] mandatoryFunctions) {
114: this .mandatoryFunctions = mandatoryFunctions;
115: }
116:
117: /** Getter for property optionalFunctions.
118: * @return Value of property optionalFunctions.
119: */
120: public String[] getOptionalFunctions() {
121: return optionalFunctions;
122: }
123:
124: /** Setter for property optionalFunctions.
125: * @param optionalFunctions New value of property optionalFunctions.
126: */
127: public void setOptionalFunctions(String[] optionalFunctions) {
128: this.optionalFunctions = optionalFunctions;
129: }
130:
131: }
|