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 edu.sampleu.travel;
017    
018    import org.kuali.rice.krad.data.util.Link;
019    import org.kuali.rice.krad.web.bind.ChangeTracking;
020    import org.kuali.rice.krad.web.form.TransactionalDocumentFormBase;
021    
022    /**
023     * Transactional doc form implementation for the travel authorization document.
024     *
025     * <p>
026     *   Holds properties necessary to determine the {@code View} instance that
027     *   will be used to render the UI for the travel authorization document.
028     * </p>
029     *
030     * @author Kuali Rice Team (rice.collab@kuali.org)
031     */
032    @ChangeTracking
033    @Link(path = "document")
034    public class TravelAuthorizationForm extends TransactionalDocumentFormBase {
035            private static final long serialVersionUID = 6857088926834897587L;
036    
037            private String travelerFirstName;
038        private String travelerLastName;
039    
040        public TravelAuthorizationForm() {
041            super();
042        }
043    
044        /**
045         * Determines the default type name.
046         *
047         * <p>
048         * The default document type name is specific for each type of KRAD transactional
049         * document and manually set.
050         * </p>
051         *
052         * @link TravelAuthorizationForm#getDefaultDocumentTypeName()
053         * @return String - default document type name
054         */
055        @Override
056        protected String getDefaultDocumentTypeName() {
057            return "TravelAuthorization";
058        }
059    
060        public void setTravelerFirstName(String travelerFirstName) {
061            this.travelerFirstName = travelerFirstName;
062        }
063    
064        public String getTravelerFirstName() {
065            return travelerFirstName;
066        }
067    
068        public void setTravelerLastName(String travelerLastName) {
069            this.travelerLastName = travelerLastName;
070        }
071    
072        public String getTravelerLastName() {
073            return travelerLastName;
074        }
075    }