001    /*
002     * Copyright 2011 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    /*
017     * Created on Aug 19, 2004
018     *
019     */
020    package org.kuali.kfs.pdp.businessobject;
021    
022    import java.sql.Timestamp;
023    import java.util.LinkedHashMap;
024    
025    import org.kuali.kfs.sys.KFSPropertyConstants;
026    import org.kuali.kfs.sys.businessobject.TimestampedBusinessObjectBase;
027    import org.kuali.kfs.sys.context.SpringContext;
028    import org.kuali.rice.kim.bo.Person;
029    import org.kuali.rice.kns.bo.Campus;
030    import org.kuali.rice.kns.service.KualiModuleService;
031    import org.kuali.rice.kns.util.KualiInteger;
032    
033    
034    /**
035     * This class represents a Payment Process.
036     */
037    public class PaymentProcess extends TimestampedBusinessObjectBase {
038        private KualiInteger id;
039        private Timestamp processTimestamp;
040        private String campusCode;
041        private String processUserId;
042        private Person processUser;
043        private boolean extractedInd;
044        private boolean formattedIndicator;
045    
046        private Campus campus;
047    
048        /**
049         * Constructs a PaymentProcess.
050         */
051        public PaymentProcess() {
052            super();
053            this.setExtractedInd(false);
054            this.setFormattedIndicator(false);
055        }
056    
057        /**
058         * This method updates the user based on processUserId.
059         * 
060         * @param userService
061         */
062        public void updateUser(org.kuali.rice.kim.service.PersonService userService) {
063            Person u = userService.getPerson(processUserId);
064            setProcessUser(u);
065        }
066    
067        /**
068         * This method gets the campusCode.
069         * 
070         * @return campusCode
071         */
072        public String getCampusCode() {
073            return campusCode;
074        }
075    
076        /**
077         * This method sets the campusCode.
078         * 
079         * @param campusCode
080         */
081        public void setCampusCode(String campusCode) {
082            this.campusCode = campusCode;
083        }
084    
085        /**
086         * This method gets the Id.
087         * 
088         * @return id
089         */
090        public KualiInteger getId() {
091            return id;
092        }
093    
094        /**
095         * This method sets the id.
096         * 
097         * @param id
098         */
099        public void setId(KualiInteger id) {
100            this.id = id;
101        }
102    
103        /**
104         * This method gets the processTimestamp
105         * 
106         * @return processTimestamp
107         */
108        public Timestamp getProcessTimestamp() {
109            return processTimestamp;
110        }
111    
112        /**
113         * This method sets the processTimestamp.
114         * 
115         * @param processTimestamp
116         */
117        public void setProcessTimestamp(Timestamp processTimestamp) {
118            this.processTimestamp = processTimestamp;
119        }
120    
121        /**
122         * This method gets the processUser.
123         * 
124         * @return processUser
125         */
126        public Person getProcessUser() {
127            processUser = SpringContext.getBean(org.kuali.rice.kim.service.PersonService.class).updatePersonIfNecessary(processUserId, processUser);
128            return processUser;
129        }
130    
131        /**
132         * This method sets the processUser.
133         * 
134         * @param processUser
135         */
136        public void setProcessUser(Person processUser) {
137            if (processUser != null) {
138                processUserId = processUser.getPrincipalId();
139            }
140            this.processUser = processUser;
141        }
142    
143        /**
144         * This method gets the processUserId.
145         * 
146         * @return processUserId
147         */
148        public String getProcessUserId() {
149            return processUserId;
150        }
151    
152        /**
153         * This method sets the processUserId.
154         * 
155         * @param processUserId
156         */
157        public void setProcessUserId(String processUserId) {
158            this.processUserId = processUserId;
159        }
160    
161    
162        /**
163         * This method gets the extractedInd.
164         * 
165         * @return extractedInd
166         */
167        public boolean isExtractedInd() {
168            return extractedInd;
169        }
170    
171    
172        /**
173         * This method sets the extractedInd.
174         * 
175         * @param extractedInd
176         */
177        public void setExtractedInd(boolean extractedInd) {
178            this.extractedInd = extractedInd;
179        }
180    
181        /**
182         * This method gets the formattedIndicator.
183         * 
184         * @return formattedIndicator
185         */
186        public boolean isFormattedIndicator() {
187            return formattedIndicator;
188        }
189    
190        /**
191         * This method sets the formattedIndicator.
192         * 
193         * @param formattedIndicator
194         */
195        public void setFormattedIndicator(boolean formattedIndicator) {
196            this.formattedIndicator = formattedIndicator;
197        }
198    
199        /**
200         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
201         */
202        @Override
203        protected LinkedHashMap toStringMapper() {
204            LinkedHashMap m = new LinkedHashMap();
205    
206            m.put(KFSPropertyConstants.ID, this.id);
207    
208            return m;
209        }
210    
211        /**
212         * This method gets the campus.
213         * 
214         * @return campus
215         */
216        public Campus getCampus() {
217            return campus = (Campus) SpringContext.getBean(KualiModuleService.class).getResponsibleModuleService(Campus.class).retrieveExternalizableBusinessObjectIfNecessary(this, campus, "campus");
218        }
219    
220        /**
221         * This method sets the campus.
222         * 
223         * @param campus
224         */
225        public void setCampus(Campus campus) {
226            this.campus = campus;
227        }
228    
229    }