View Javadoc

1   /*
2    * Copyright 2005-2008 The Kuali Foundation
3    *
4    *
5    * Licensed under the Educational Community License, Version 2.0 (the "License");
6    * you may not use this file except in compliance with the License.
7    * You may obtain a copy of the License at
8    *
9    * http://www.opensource.org/licenses/ecl2.php
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.kuali.rice.kew.rule.service;
18  
19  import java.util.Collection;
20  import java.util.List;
21  import java.util.Map;
22  
23  import org.kuali.rice.kew.rule.RuleDelegation;
24  import org.kuali.rice.kew.xml.XmlLoader;
25  import org.kuali.rice.kew.xml.export.XmlExporter;
26  
27  /**
28   * A service providing data access for {@link RuleDelegation}s.
29   *
30   * @see RuleDelegation
31   *
32   * @author Kuali Rice Team (rice.collab@kuali.org)
33   */
34  public interface RuleDelegationService extends XmlLoader, XmlExporter {
35  
36      public List findByDelegateRuleId(Long ruleId);
37      public void save(RuleDelegation ruleDelegation);
38      public void delete(Long ruleDelegationId);
39      public List findAllCurrentRuleDelegations();
40      public RuleDelegation findByRuleDelegationId(Long ruleDelegationId);
41      public List<RuleDelegation> search(String parentRuleBaseVaueId, String parentResponsibilityId,  String docTypeName, Long ruleId, Long ruleTemplateId, String ruleDescription, String groupId, String principalId, String delegationType, Boolean activeInd, Map extensionValues, String workflowIdDirective);
42      public List<RuleDelegation> search(String parentRuleBaseVaueId, String parentResponsibilityId,  String docTypeName, String ruleTemplateName, String ruleDescription, String groupId, String principalId, Boolean workgroupMember, String delegationType, Boolean activeInd, Map extensionValues, Collection<String> actionRequestCodes);
43      /**
44       * Returns a List of all RuleDelegations with "current" Rules for the given
45       * responsibility id.
46       */
47      public List<RuleDelegation> findByResponsibilityId(Long responsibilityId);
48      
49  
50      public void flushRuleDlgnCache();
51  
52  }