View Javadoc
1   /*
2    * Copyright 2007 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  package org.kuali.ole.module.purap.document.service;
17  
18  
19  import org.kuali.ole.module.purap.document.PurchasingAccountsPayableDocument;
20  import org.kuali.rice.kim.api.identity.Person;
21  import org.kuali.rice.krad.document.Document;
22  
23  public interface PurApWorkflowIntegrationService {
24  
25      /**
26       * Take all actions on the given document based on the given criteria
27       *
28       * @param document
29       * @param potentialAnnotation
30       * @param nodeName
31       * @param user
32       * @param networkIdToImpersonate
33       * @return
34       */
35      public boolean takeAllActionsForGivenCriteria(Document document, String potentialAnnotation, String nodeName, Person user, String superUserNetworkId);
36  
37      /**
38       * Determine if the document will stop at the given node in the future routing process
39       *
40       * @param document
41       * @param givenNodeName
42       * @return boolean indicating if document is going to stop at the given node
43       */
44      public boolean willDocumentStopAtGivenFutureRouteNode(PurchasingAccountsPayableDocument document, String givenNodeName);
45  }
46