001    package org.kuali.ole.license.bo;
002    
003    import org.joda.time.DateTime;
004    import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
005    
006    import java.util.ArrayList;
007    import java.util.List;
008    
009    /**
010     * OleLicenseRequestBo is the business object class for License Request Maintenance Document.
011     */
012    public class OleLicenseRequestBo extends PersistableBusinessObjectBase {
013    
014        private String oleLicenseRequestId;
015        private String licenseRequestStatusCode;
016        private String assignee;
017        private String locationId;
018        private String licenseRequestTypeId;
019        private String requisitionDocNumber;
020        private String agreementId;
021        private String licenseRequestWorkflowTypeCode;
022        private String documentNumber;
023    
024        private String agreementMethod;
025        private List<OleAgreementDocumentMetadata> agreementDocumentMetadataList = new ArrayList<OleAgreementDocumentMetadata>();
026        private List<OleEventLogBo> eventLogs = new ArrayList<OleEventLogBo>();
027        private OleLicenseRequestStatus oleLicenseRequestStatus;
028        private OleLicenseRequestLocation oleLicenseRequestLocation = new OleLicenseRequestLocation();
029        private OleLicenseRequestWorkflowType oleLicenseRequestWorkflowType = new OleLicenseRequestWorkflowType();
030        private DateTime lastModifiedDate;
031        private String bibliographicTitle;
032        private String linkedAgreement;
033    
034        //private ONIXPublicationsLicenseMessage onixElement;
035    
036        public DateTime getLastModifiedDate() {
037            return lastModifiedDate;
038        }
039    
040        public void setLastModifiedDate(DateTime lastModifiedDate) {
041            this.lastModifiedDate = lastModifiedDate;
042        }
043    
044    
045        /**
046         *  Initiate oleLicenseRequestStatus.
047         */
048        public OleLicenseRequestBo() {
049            if(oleLicenseRequestStatus==null){
050                oleLicenseRequestStatus = new OleLicenseRequestStatus();
051                oleLicenseRequestStatus.setName("License Needed");
052            }
053        }
054    
055        /**
056         *  Gets the oleLicenseRequestStatus attribute.
057         * @return  Returns the oleLicenseRequestStatus
058         */
059        public OleLicenseRequestStatus getOleLicenseRequestStatus() {
060            return oleLicenseRequestStatus;
061        }
062    
063        /**
064         * Sets the oleLicenseRequestStatus attribute value.
065         * @param oleLicenseRequestStatus The oleLicenseRequestStatus to set.
066         */
067        public void setOleLicenseRequestStatus(OleLicenseRequestStatus oleLicenseRequestStatus) {
068            this.oleLicenseRequestStatus = oleLicenseRequestStatus;
069        }
070    
071        /**
072         *  Gets the oleLicenseRequestId attribute.
073         * @return  Returns the oleLicenseRequestId
074         */
075        public String getOleLicenseRequestId() {
076            return oleLicenseRequestId;
077        }
078    
079        /**
080         * Sets the oleLicenseRequestId attribute value.
081         * @param oleLicenseRequestId The oleLicenseRequestId to set.
082         */
083        public void setOleLicenseRequestId(String oleLicenseRequestId) {
084            this.oleLicenseRequestId = oleLicenseRequestId;
085        }
086    
087        /**
088         *  Gets the licenseRequestStatusCode attribute.
089         * @return  Returns the licenseRequestStatusCode
090         */
091        public String getLicenseRequestStatusCode() {
092            return licenseRequestStatusCode;
093        }
094    
095        /**
096         * Sets the licenseRequestStatusCode attribute value.
097         * @param licenseRequestStatusCode The licenseRequestStatusCode to set.
098         */
099        public void setLicenseRequestStatusCode(String licenseRequestStatusCode) {
100            this.licenseRequestStatusCode = licenseRequestStatusCode;
101        }
102    
103        /**
104         *  Gets the assignee attribute.
105         * @return  Returns the assignee
106         */
107        public String getAssignee() {
108            return assignee;
109        }
110    
111        /**
112         * Sets the assignee attribute value.
113         * @param assignee The assignee to set.
114         */
115        public void setAssignee(String assignee) {
116            this.assignee = assignee;
117        }
118    
119        /**
120         *  Gets the locationId attribute.
121         * @return  Returns the locationId
122         */
123        public String getLocationId() {
124            return locationId;
125        }
126    
127        /**
128         * Sets the locationId attribute value.
129         * @param locationId The locationId to set.
130         */
131        public void setLocationId(String locationId) {
132            this.locationId = locationId;
133        }
134    
135        /**
136         *  Gets the licenseRequestTypeId attribute.
137         * @return  Returns the licenseRequestTypeId
138         */
139        public String getLicenseRequestTypeId() {
140            return licenseRequestTypeId;
141        }
142    
143        /**
144         * Sets the licenseRequestTypeId attribute value.
145         * @param licenseRequestTypeId The licenseRequestTypeId to set.
146         */
147        public void setLicenseRequestTypeId(String licenseRequestTypeId) {
148            this.licenseRequestTypeId = licenseRequestTypeId;
149        }
150    
151        /**
152         *  Gets the eventLogs attribute.
153         * @return  Returns the eventLogs
154         */
155        public List<OleEventLogBo> getEventLogs() {
156            return eventLogs;
157        }
158    
159        /**
160         * Sets the eventLogs attribute value.
161         * @param eventLogs The eventLogs to set.
162         */
163        public void setEventLogs(List<OleEventLogBo> eventLogs) {
164            this.eventLogs = eventLogs;
165        }
166    
167        /**
168         *  Gets the requisitionDocNumber attribute.
169         * @return  Returns the requisitionDocNumber
170         */
171        public String getRequisitionDocNumber() {
172            return requisitionDocNumber;
173        }
174    
175        /**
176         * Sets the requisitionDocNumber attribute value.
177         * @param requisitionDocNumber The requisitionDocNumber to set.
178         */
179        public void setRequisitionDocNumber(String requisitionDocNumber) {
180            this.requisitionDocNumber = requisitionDocNumber;
181        }
182    
183        /**
184         *  Gets the agreementId attribute.
185         * @return  Returns the agreementId
186         */
187        public String getAgreementId() {
188            return agreementId;
189        }
190    
191        /**
192         * Sets the agreementId attribute value.
193         * @param agreementId The agreementId to set.
194         */
195        public void setAgreementId(String agreementId) {
196            this.agreementId = agreementId;
197        }
198    
199        /**
200         *  Gets the licenseRequestWorkflowTypeCode attribute.
201         * @return  Returns the licenseRequestWorkflowTypeCode
202         */
203        public String getLicenseRequestWorkflowTypeCode() {
204            return licenseRequestWorkflowTypeCode;
205        }
206    
207        /**
208         * Sets the licenseRequestWorkflowTypeCode attribute value.
209         * @param licenseRequestWorkflowTypeCode The licenseRequestWorkflowTypeCode to set.
210         */
211        public void setLicenseRequestWorkflowTypeCode(String licenseRequestWorkflowTypeCode) {
212            this.licenseRequestWorkflowTypeCode = licenseRequestWorkflowTypeCode;
213        }
214    
215        /**
216         *  Gets the agreementMethod attribute.
217         * @return  Returns the agreementMethod
218         */
219        public String getAgreementMethod() {
220            return agreementMethod;
221        }
222    
223        /**
224         * Sets the agreementMethod attribute value.
225         * @param agreementMethod The agreementMethod to set.
226         */
227        public void setAgreementMethod(String agreementMethod) {
228            this.agreementMethod = agreementMethod;
229        }
230    
231        /**
232         *  Gets the agreementDocumentMetadataList attribute.
233         * @return  Returns the agreementDocumentMetadataList
234         */
235        public List<OleAgreementDocumentMetadata> getAgreementDocumentMetadataList() {
236            return agreementDocumentMetadataList;
237        }
238    
239        /**
240         * Sets the agreementDocumentMetadataList attribute value.
241         * @param agreementDocumentMetadataList The agreementDocumentMetadataList to set.
242         */
243        public void setAgreementDocumentMetadataList(List<OleAgreementDocumentMetadata> agreementDocumentMetadataList) {
244            this.agreementDocumentMetadataList = agreementDocumentMetadataList;
245        }
246    
247        public String getBibliographicTitle() {
248            return bibliographicTitle;
249        }
250    
251        public void setBibliographicTitle(String bibliographicTitle) {
252            this.bibliographicTitle = bibliographicTitle;
253        }
254    
255        public String getDocumentNumber() {
256            return documentNumber;
257        }
258    
259        public void setDocumentNumber(String documentNumber) {
260            this.documentNumber = documentNumber;
261        }
262    
263        public OleLicenseRequestLocation getOleLicenseRequestLocation() {
264            return oleLicenseRequestLocation;
265        }
266    
267        public void setOleLicenseRequestLocation(OleLicenseRequestLocation oleLicenseRequestLocation) {
268            this.oleLicenseRequestLocation = oleLicenseRequestLocation;
269        }
270    
271        public OleLicenseRequestWorkflowType getOleLicenseRequestWorkflowType() {
272            return oleLicenseRequestWorkflowType;
273        }
274    
275        public void setOleLicenseRequestWorkflowType(OleLicenseRequestWorkflowType oleLicenseRequestWorkflowType) {
276            this.oleLicenseRequestWorkflowType = oleLicenseRequestWorkflowType;
277        }
278    
279        public String getLinkedAgreement() {
280            return linkedAgreement;
281        }
282    
283        public void setLinkedAgreement(String linkedAgreement) {
284            this.linkedAgreement = linkedAgreement;
285        }
286    
287        /*public ONIXPublicationsLicenseMessage getOnixElement() {
288            return onixElement;
289        }
290    
291        public void setOnixElement(ONIXPublicationsLicenseMessage onixElement) {
292            this.onixElement = onixElement;
293        }*/
294    }