1 /*
2 * Copyright 2006-2014 The Kuali Foundation
3 *
4 * Licensed under the Educational Community License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.opensource.org/licenses/ecl2.php
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17 package org.kuali.rice.krad.test.document;
18
19 import org.kuali.rice.krad.document.Document;
20 import org.kuali.rice.krad.rules.rule.BusinessRule;
21 import org.kuali.rice.krad.rules.rule.event.SaveDocumentEvent;
22 import org.kuali.rice.krad.util.GlobalVariables;
23
24 /**
25 * setup a custom save document event method to process the default business rule class's rule method
26 *
27 * @author Kuali Rice Team (rice.collab@kuali.org)
28 *
29 */
30 public class RuleEventImpl extends SaveDocumentEvent {
31
32 public RuleEventImpl( Document document ) {
33 super( document );
34 }
35
36 @Override
37 public void validate() {
38 }
39
40 /**
41 * set a global variable to verify invocation of the default method's processing of the custom save document event
42 *
43 * @param rule - the custom business rule to process
44 * @return
45 */
46 @Override
47 public boolean invokeRuleMethod( BusinessRule rule ) {
48 GlobalVariables.getMessageMap().putInfo( this.getClass().getName(), rule.getClass().getName() );
49 return true;
50 }
51 }