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
029public class ExtraButton implements Serializable {
030        private String extraButtonSource = "";
031
032        private String extraButtonAltText = "";
033
034        private String extraButtonParams = "";
035
036        private String extraButtonProperty = "";
037
038        private String extraButtonOnclick = "";
039         
040        public String getExtraButtonAltText() {
041                return extraButtonAltText;
042        }
043
044        public void setExtraButtonAltText(String extraButtonAltText) {
045                this.extraButtonAltText = extraButtonAltText;
046        }
047
048        public String getExtraButtonParams() {
049                return extraButtonParams;
050        }
051
052        public void setExtraButtonParams(String extraButtonParams) {
053                this.extraButtonParams = extraButtonParams;
054        }
055
056        public String getExtraButtonProperty() {
057                return extraButtonProperty;
058        }
059
060        public void setExtraButtonProperty(String extraButtonProperty) {
061                this.extraButtonProperty = extraButtonProperty;
062        }
063
064        public String getExtraButtonSource() {
065                return extraButtonSource;
066        }
067            
068        public String getExtraButtonOnclick() {
069            return this.extraButtonOnclick;
070        }
071         
072        public void setExtraButtonOnclick(String extraButtonOnclick) {
073            this.extraButtonOnclick = extraButtonOnclick;
074        }
075
076        public void setExtraButtonSource(String extraButtonSource) {
077                if (StringUtils.isNotBlank(extraButtonSource)) {
078                        this.extraButtonSource = extraButtonSource
079                                        .replace("${kr.externalizable.images.url}",
080                                                        CoreApiServiceLocator
081                                                                        .getKualiConfigurationService()
082                                                                        .getPropertyValueAsString(KRADConstants.EXTERNALIZABLE_IMAGES_URL_KEY))
083                                        .replace(
084                                                        "${externalizable.images.url}",
085                                                        CoreApiServiceLocator
086                                                                        .getKualiConfigurationService()
087                                                                        .getPropertyValueAsString(KRADConstants.APPLICATION_EXTERNALIZABLE_IMAGES_URL_KEY));
088                }
089        }
090
091}