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 }