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    package org.kuali.kfs.coa.businessobject;
017    
018    import org.kuali.kfs.sys.context.SpringContext;
019    import org.kuali.rice.kim.bo.Person;
020    import org.kuali.rice.kns.bo.Inactivateable;
021    import org.kuali.rice.kns.bo.KualiCodeBase;
022    
023    /**
024     * 
025     */
026    public class ProjectCode extends KualiCodeBase implements Inactivateable {
027    
028        private static final long serialVersionUID = 4529316062843227897L;
029    
030        private String projectDescription;
031        private String projectManagerUniversalId;
032        private String chartOfAccountsCode;
033        private String organizationCode;
034    
035        private Person projectManagerUniversal;
036        private Chart chartOfAccounts;
037        private Organization organization;
038    
039        /**
040         * Default no-arg constructor.
041         */
042        public ProjectCode() {
043        }
044    
045        /**
046         * Gets the projectDescription attribute.
047         * 
048         * @return Returns the projectDescription
049         */
050        public String getProjectDescription() {
051            return projectDescription;
052        }
053    
054        /**
055         * Sets the projectDescription attribute.
056         * 
057         * @param projectDescription The projectDescription to set.
058         */
059        public void setProjectDescription(String projectDescription) {
060            this.projectDescription = projectDescription;
061        }
062    
063        public Person getProjectManagerUniversal() {
064            projectManagerUniversal = SpringContext.getBean(org.kuali.rice.kim.service.PersonService.class).updatePersonIfNecessary(projectManagerUniversalId, projectManagerUniversal);
065            return projectManagerUniversal;
066        }
067    
068        /**
069         * Sets the projectManagerUniversal attribute.
070         * 
071         * @param projectManagerUniversal The projectManagerUniversal to set.
072         */
073        public void setProjectManagerUniversal(Person projectManagerUniversal) {
074            this.projectManagerUniversal = projectManagerUniversal;
075        }
076    
077        /**
078         * Gets the chartOfAccounts attribute.
079         * 
080         * @return Returns the chartOfAccounts
081         */
082        public Chart getChartOfAccounts() {
083            return chartOfAccounts;
084        }
085    
086        /**
087         * Sets the chartOfAccounts attribute.
088         * 
089         * @param chartOfAccounts The chartOfAccounts to set.
090         */
091        public void setChartOfAccounts(Chart chartOfAccounts) {
092            this.chartOfAccounts = chartOfAccounts;
093        }
094    
095        /**
096         * Gets the organization attribute.
097         * 
098         * @return Returns the organization
099         */
100        public Organization getOrganization() {
101            return organization;
102        }
103    
104        /**
105         * Sets the organization attribute.
106         * 
107         * @param organization The organization to set.
108         */
109        public void setOrganization(Organization organization) {
110            this.organization = organization;
111        }
112    
113        /**
114         * @return Returns the chartOfAccountsCode.
115         */
116        public String getChartOfAccountsCode() {
117            return chartOfAccountsCode;
118        }
119    
120        /**
121         * @param chartOfAccountsCode The chartOfAccountsCode to set.
122         */
123        public void setChartOfAccountsCode(String chartOfAccountsCode) {
124            this.chartOfAccountsCode = chartOfAccountsCode;
125        }
126    
127        /**
128         * @return Returns the organizationCode.
129         */
130        public String getOrganizationCode() {
131            return organizationCode;
132        }
133    
134        /**
135         * @param organizationCode The organizationCode to set.
136         */
137        public void setOrganizationCode(String organizationCode) {
138            this.organizationCode = organizationCode;
139        }
140    
141        /**
142         * @return Returns the projectManagerUniversalId.
143         */
144        public String getProjectManagerUniversalId() {
145            return projectManagerUniversalId;
146        }
147    
148        /**
149         * @param projectManagerUniversalId The projectManagerUniversalId to set.
150         */
151        public void setProjectManagerUniversalId(String projectManagerUniversalId) {
152            this.projectManagerUniversalId = projectManagerUniversalId;
153        }
154    
155    }
156