001    /**
002     * Copyright 2005-2014 The Kuali Foundation
003     *
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     * http://www.opensource.org/licenses/ecl2.php
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.kuali.rice.kns.web.struts.config;
017    
018    import org.apache.struts.config.BaseConfig;
019    import org.apache.struts.config.ControllerConfig;
020    
021    import java.util.Properties;
022    
023    /**
024     * Wrapper which aids specializing Struts ControllerConfig
025     * Delegates all public methods to wrapped ControllerConfig
026     */
027    public class ControllerConfigWrapper extends ControllerConfig {
028    
029        /**
030         * The wrapped config
031         */
032        protected ControllerConfig config;
033    
034        public ControllerConfigWrapper(ControllerConfig config) {
035            this.config = config;
036        }
037    
038        @Override
039        public int getBufferSize() {
040            return config.getBufferSize();
041        }
042    
043        @Override
044        public void setBufferSize(int bufferSize) {
045            config.setBufferSize(bufferSize);
046        }
047    
048        @Override
049        public String getContentType() {
050            return config.getContentType();
051        }
052    
053        @Override
054        public void setContentType(String contentType) {
055            config.setContentType(contentType);
056        }
057    
058        @Override
059        public String getCatalog() {
060            return config.getCatalog();
061        }
062    
063        @Override
064        public void setCatalog(String catalog) {
065            config.setCatalog(catalog);
066        }
067    
068        @Override
069        public String getCommand() {
070            return config.getCommand();
071        }
072    
073        @Override
074        public void setCommand(String command) {
075            config.setCommand(command);
076        }
077    
078        @Override
079        public String getForwardPattern() {
080            return config.getForwardPattern();
081        }
082    
083        @Override
084        public void setForwardPattern(String forwardPattern) {
085            config.setForwardPattern(forwardPattern);
086        }
087    
088        @Override
089        public boolean getInputForward() {
090            return config.getInputForward();
091        }
092    
093        @Override
094        public void setInputForward(boolean inputForward) {
095            config.setInputForward(inputForward);
096        }
097    
098        @Override
099        public boolean getLocale() {
100            return config.getLocale();
101        }
102    
103        @Override
104        public void setLocale(boolean locale) {
105            config.setLocale(locale);
106        }
107    
108        @Override
109        public String getMaxFileSize() {
110            return config.getMaxFileSize();
111        }
112    
113        @Override
114        public void setMaxFileSize(String maxFileSize) {
115            config.setMaxFileSize(maxFileSize);
116        }
117    
118        @Override
119        public String getMemFileSize() {
120            return config.getMemFileSize();
121        }
122    
123        @Override
124        public void setMemFileSize(String memFileSize) {
125            config.setMemFileSize(memFileSize);
126        }
127    
128        @Override
129        public String getMultipartClass() {
130            return config.getMultipartClass();
131        }
132    
133        @Override
134        public void setMultipartClass(String multipartClass) {
135            config.setMultipartClass(multipartClass);
136        }
137    
138        @Override
139        public boolean getNocache() {
140            return config.getNocache();
141        }
142    
143        @Override
144        public void setNocache(boolean nocache) {
145            config.setNocache(nocache);
146        }
147    
148        @Override
149        public String getPagePattern() {
150            return config.getPagePattern();
151        }
152    
153        @Override
154        public void setPagePattern(String pagePattern) {
155            config.setPagePattern(pagePattern);
156        }
157    
158        @Override
159        public String getProcessorClass() {
160            return config.getProcessorClass();
161        }
162    
163        @Override
164        public void setProcessorClass(String processorClass) {
165            config.setProcessorClass(processorClass);
166        }
167    
168        @Override
169        public String getTempDir() {
170            return config.getTempDir();
171        }
172    
173        @Override
174        public void setTempDir(String tempDir) {
175            config.setTempDir(tempDir);
176        }
177    
178        @Override
179        public String toString() {
180            return config.toString();
181        }
182    
183        @Override
184        public void freeze() {
185            config.freeze();
186        }
187    
188        @Override
189        public void throwIfConfigured() {
190            config.throwIfConfigured();
191        }
192    
193        @Override
194        public void setProperty(String key, String value) {
195            config.setProperty(key, value);
196        }
197    
198        @Override
199        public String getProperty(String key) {
200            return config.getProperty(key);
201        }
202    }