001/**
002 * Copyright 2005-2016 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 */
016package org.kuali.rice.kns.web.ui;
017
018import org.apache.commons.lang.StringUtils;
019import org.kuali.rice.core.api.CoreApiServiceLocator;
020import org.kuali.rice.krad.util.KRADConstants;
021
022import java.io.Serializable;
023
024/**
025 * Represents an extra button that may appear on the lookups or bottom of a
026 * document page.
027 *
028 * @deprecated KNS Struts deprecated, use KRAD and the Spring MVC framework.
029 */
030@Deprecated
031public class ExtraButton implements Serializable {
032        private String extraButtonSource = "";
033
034        private String extraButtonAltText = "";
035
036        private String extraButtonParams = "";
037
038        private String extraButtonProperty = "";
039
040        private String extraButtonOnclick = "";
041         
042        public String getExtraButtonAltText() {
043                return extraButtonAltText;
044        }
045
046        public void setExtraButtonAltText(String extraButtonAltText) {
047                this.extraButtonAltText = extraButtonAltText;
048        }
049
050        public String getExtraButtonParams() {
051                return extraButtonParams;
052        }
053
054        public void setExtraButtonParams(String extraButtonParams) {
055                this.extraButtonParams = extraButtonParams;
056        }
057
058        public String getExtraButtonProperty() {
059                return extraButtonProperty;
060        }
061
062        public void setExtraButtonProperty(String extraButtonProperty) {
063                this.extraButtonProperty = extraButtonProperty;
064        }
065
066        public String getExtraButtonSource() {
067                return extraButtonSource;
068        }
069            
070        public String getExtraButtonOnclick() {
071            return this.extraButtonOnclick;
072        }
073         
074        public void setExtraButtonOnclick(String extraButtonOnclick) {
075            this.extraButtonOnclick = extraButtonOnclick;
076        }
077
078        public void setExtraButtonSource(String extraButtonSource) {
079                if (StringUtils.isNotBlank(extraButtonSource)) {
080                        this.extraButtonSource = extraButtonSource
081                                        .replace("${kr.externalizable.images.url}",
082                                                        CoreApiServiceLocator
083                                                                        .getKualiConfigurationService()
084                                                                        .getPropertyValueAsString(KRADConstants.EXTERNALIZABLE_IMAGES_URL_KEY))
085                                        .replace(
086                                                        "${externalizable.images.url}",
087                                                        CoreApiServiceLocator
088                                                                        .getKualiConfigurationService()
089                                                                        .getPropertyValueAsString(KRADConstants.APPLICATION_EXTERNALIZABLE_IMAGES_URL_KEY));
090                }
091        }
092
093}