View Javadoc
1   /*
2    * The Kuali Financial System, a comprehensive financial management system for higher education.
3    * 
4    * Copyright 2005-2014 The Kuali Foundation
5    * 
6    * This program is free software: you can redistribute it and/or modify
7    * it under the terms of the GNU Affero General Public License as
8    * published by the Free Software Foundation, either version 3 of the
9    * License, or (at your option) any later version.
10   * 
11   * This program is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   * GNU Affero General Public License for more details.
15   * 
16   * You should have received a copy of the GNU Affero General Public License
17   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18   */
19  package org.kuali.kfs.sys.document.validation.event;
20  
21  import java.util.Map;
22  
23  import org.kuali.rice.krad.bo.AdHocRoutePerson;
24  import org.kuali.rice.krad.document.Document;
25  
26  
27  public class AttributedAddAdHocRoutePersonEvent extends AttributedDocumentEventBase implements AttributedDocumentEvent {
28      Map<String, Object> attributes;
29      private AdHocRoutePerson adHocRoutePerson;
30      
31      /**
32       * Constructs an AddAdHocRoutePersonEvent with the specified errorPathPrefix, document, and adHocRoutePerson
33       * 
34       * @param document
35       * @param adHocRoutePerson
36       * @param errorPathPrefix
37       */
38      public AttributedAddAdHocRoutePersonEvent(String errorPathPrefix, Document document, AdHocRoutePerson adHocRoutePerson) {
39          super("creating add ad hoc route person event for document " + getDocumentId(document), errorPathPrefix, document);
40          this.adHocRoutePerson = adHocRoutePerson;
41      }
42  
43      /**
44       * Constructs an AddAdHocRoutePersonEvent with the given document
45       * 
46       * @param document
47       * @param adHocRoutePerson
48       */
49      public AttributedAddAdHocRoutePersonEvent(Document document, AdHocRoutePerson adHocRoutePerson) {
50          this("", document, adHocRoutePerson);
51      }
52  
53      /**
54       * This method retrieves the document adHocRoutePerson associated with this event.
55       * 
56       * @return AdHocRoutePerson
57       */
58      public AdHocRoutePerson getAdHocRoutePerson() {
59          return adHocRoutePerson;
60      }
61  }