| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface RuleManagementService
The rule maintenance service operations facilitate management of rules and associated information.
| Method Summary | |
|---|---|
|  AgendaDefinition | createAgenda(AgendaDefinition agendaDefinition)Create Agenda | 
|  AgendaItemDefinition | createAgendaItem(AgendaItemDefinition agendaItemDefinition)Create AgendaItem | 
|  NaturalLanguageUsage | createNaturalLanguageUsage(NaturalLanguageUsage naturalLanguageUsage)Create NaturalLanguageUsage | 
|  PropositionDefinition | createProposition(PropositionDefinition propositionDefinition)Create a Proposition | 
|  ReferenceObjectBinding | createReferenceObjectBinding(ReferenceObjectBinding referenceObjectDefinition)Create RefObject-KRMS object binding | 
|  RuleDefinition | createRule(RuleDefinition ruleDefinition)Create Rule | 
|  void | deleteAgenda(String id)Delete the specified Agenda | 
|  void | deleteAgendaItem(String id)Delete the specified AgendaItem | 
|  void | deleteNaturalLanguageUsageType(String naturalLanguageUsageId)Delete NaturalLanguageUsage | 
|  void | deleteProposition(String id)Delete the Proposition | 
|  void | deleteReferenceObjectBinding(String id)Delete the specified ReferenceObjectBinding object | 
|  void | deleteRule(String id)Delete the specified Rule | 
|  List<String> | findReferenceObjectBindingIds(QueryByCriteria queryByCriteria)Query for ReferenceObjectBinding ids based on the given search criteria which is a Map of ReferenceObjectBinding field names to values. | 
|  List<ReferenceObjectBinding> | findReferenceObjectBindingsByKrmsDiscriminatorType(String referenceObjectKrmsDiscriminatorType)Retrieves list of ReferenceObjectBinding objects for the given krms obj discriminator type | 
|  List<ReferenceObjectBinding> | findReferenceObjectBindingsByKrmsObject(String krmsObjectId)Retrieves list of ReferenceObjectBinding objects for the given KRMS obj id. | 
|  List<ReferenceObjectBinding> | findReferenceObjectBindingsByReferenceDiscriminatorType(String referenceObjectReferenceDiscriminatorType)Retrieves list of ReferenceObjectBinding objects for the given ref obj discriminator type | 
|  AgendaDefinition | getAgenda(String id)Retrieve Agenda for the specified id | 
|  AgendaItemDefinition | getAgendaItem(String id)Retrieve AgendaItem by the specified identifier | 
|  List<AgendaItemDefinition> | getAgendaItemsByContext(String contextId)Retrieve AgendaItems associated with a context | 
|  List<AgendaItemDefinition> | getAgendaItemsByType(String typeId)Retrieve AgendaItems by specified type | 
|  List<AgendaItemDefinition> | getAgendaItemsByTypeAndContext(String typeId,
                                                             String contextId)Retrieve AgendaItems by type and context | 
|  List<AgendaDefinition> | getAgendasByContext(String contextId)Retrieve Agendas associated with the specified context | 
|  List<AgendaDefinition> | getAgendasByType(String typeId)Retrieve Agendas of the specified type | 
|  List<AgendaDefinition> | getAgendasByTypeAndContext(String typeId,
                                                     String contextId)Retrieve Agendas of the specified type and context | 
|  String | getNaturalLanguageForType(String naturalLanguageUsageId,
                                                   String typeId,
                                                   String krmsObjectId,
                                                   String languageCode)Translates and retrieves a NaturalLanguage for a given KRMS object (e.g, proposition or agenda), NaturalLanguage usage type (context) and language into natural language TODO: Add appropriate caching annotation | 
|  NaturalLanguageUsage | getNaturalLanguageUsage(String id)Retrieve NaturalLanguageUsage specified by the identifier | 
|  Set<NaturalLanguageUsage> | getNaturalLanguageUsages()Retrieve all the NaturalLanguageUsages | 
|  PropositionDefinition | getProposition(String id)Retrieve Proposition specified by the identifier | 
|  Set<PropositionDefinition> | getPropositionsByRule(String ruleId)Retrieve Propositions associated with the specified Rule | 
|  Set<PropositionDefinition> | getPropositionsByType(String typeId)Retrieve Propositions of the specified type | 
|  ReferenceObjectBinding | getReferenceObjectBinding(String id)Retrieve referenceObjectBinding given a specific id | 
|  List<ReferenceObjectBinding> | getReferenceObjectBindings(List<String> ids)Retrieve list of ReferenceObjectBinding objects given ids | 
|  RuleDefinition | getRule(String ruleId)Retrieves the rule for the given ruleId. | 
|  List<RuleDefinition> | getRules(List<String> ruleIds)Retrieves all of the rules for the given list of ruleIds. | 
|  void | updateAgenda(AgendaDefinition agendaDefinition)Update the Agenda specified by the identifier in the input DTO | 
|  void | updateAgendaItem(AgendaItemDefinition agendaItemDefinition)Update an AgendaItem | 
|  void | updateNaturalLanguageUsage(NaturalLanguageUsage naturalLanguageUsage)Update NaturalLanguageUsage | 
|  void | updateProposition(PropositionDefinition propositionDefinition)Update the Proposition | 
|  void | updateReferenceObjectBinding(ReferenceObjectBinding referenceObjectBindingDefinition)Update the ReferenceObjectBinding object specified by the identifier in the given DTO | 
|  void | updateRule(RuleDefinition ruleDefinition)Update the Rule specified by the identifier in the DTO | 
| Methods inherited from interface org.kuali.rice.krms.api.repository.RuleRepositoryService | 
|---|
| getAgendaTree, getAgendaTrees, selectContext | 
| Method Detail | 
|---|
ReferenceObjectBinding createReferenceObjectBinding(ReferenceObjectBinding referenceObjectDefinition)
                                                    throws RiceIllegalArgumentException
referenceObjectDefinition - data for the new ReferenceObjectBinding to be created
RiceIllegalArgumentException - if the given referenceObjectDefinition
                                      is null or invalid
ReferenceObjectBinding getReferenceObjectBinding(String id)
                                                 throws RiceIllegalArgumentException
id - identifier of the ReferenceObjectBinding to be retrieved
RiceIllegalArgumentException - if the given  id is blank or
                                      invalid
List<ReferenceObjectBinding> getReferenceObjectBindings(List<String> ids)
                                                        throws RiceIllegalArgumentException
ids - identifiers of the ReferenceObjectBinding to be retrieved
RiceIllegalArgumentException - if one or more ids in the give list
                                      is blank or invalid
List<ReferenceObjectBinding> findReferenceObjectBindingsByReferenceDiscriminatorType(String referenceObjectReferenceDiscriminatorType)
                                                                                     throws RiceIllegalArgumentException
referenceObjectReferenceDiscriminatorType - reference object type
RiceIllegalArgumentException - if the given  referenceObjectReferenceDiscriminatorType is
                                      blank or invalid
List<ReferenceObjectBinding> findReferenceObjectBindingsByKrmsDiscriminatorType(String referenceObjectKrmsDiscriminatorType)
                                                                                throws RiceIllegalArgumentException
referenceObjectKrmsDiscriminatorType - reference object type
RiceIllegalArgumentException - if the given  referenceObjectKrmsDiscriminatorType is
                                      blank or invalid
List<ReferenceObjectBinding> findReferenceObjectBindingsByKrmsObject(String krmsObjectId)
                                                                     throws RiceIllegalArgumentException
krmsObjectId - identifier of the KRMS obj
RiceIllegalArgumentException - if the given krmsObjectId is blank or
                                      invalid
void updateReferenceObjectBinding(ReferenceObjectBinding referenceObjectBindingDefinition)
                                  throws RiceIllegalArgumentException
referenceObjectBindingDefinition - DTO with updated info and id of the object to be updated
RiceIllegalArgumentException - if the given  referenceObjectBindingDefinition
                                      is null or invalid
void deleteReferenceObjectBinding(String id)
                                  throws RiceIllegalArgumentException
id - identifier of the object to be deleted
RiceIllegalArgumentException - if the given  id is null or invalid
List<String> findReferenceObjectBindingIds(QueryByCriteria queryByCriteria)
                                           throws RiceIllegalArgumentException
This method returns it's results as a List of ReferenceObjectBinding ids that match the given search criteria.
queryByCriteria - the criteria.  Cannot be null.
RiceIllegalArgumentException - if the queryByCriteria is null
AgendaDefinition createAgenda(AgendaDefinition agendaDefinition)
                              throws RiceIllegalArgumentException
agendaDefinition - data for the new Agenda to be created
RiceIllegalArgumentException - if the given agendaDefinition is
                                      null or invalid
AgendaDefinition getAgenda(String id)
                           throws RiceIllegalArgumentException
id - identifier for the Agenda
RiceIllegalArgumentException - if the given id is null or invalid
List<AgendaDefinition> getAgendasByType(String typeId)
                                        throws RiceIllegalArgumentException
typeId - type of the Agenda
RiceIllegalArgumentException - if the given typeId is null or
                                      invalid
List<AgendaDefinition> getAgendasByContext(String contextId)
                                           throws RiceIllegalArgumentException
contextId - context of interest
RiceIllegalArgumentException - if the given contextId is null or
                                      invalid
List<AgendaDefinition> getAgendasByTypeAndContext(String typeId,
                                                  String contextId)
                                                  throws RiceIllegalArgumentException
typeId - type of the AgendacontextId - context of interest
RiceIllegalArgumentException - if the given typeId or contextId
                                      null or invalid
void updateAgenda(AgendaDefinition agendaDefinition)
                  throws RiceIllegalArgumentException
agendaDefinition - DTO with updated info and identifier of the object to be updated
RiceIllegalArgumentException - if the given agendaDefinition is
                                      null or invalid
void deleteAgenda(String id)
                  throws RiceIllegalArgumentException
id - identifier of the object to be deleted
RiceIllegalArgumentException - if the given id is null or invalid
AgendaItemDefinition createAgendaItem(AgendaItemDefinition agendaItemDefinition)
                                      throws RiceIllegalArgumentException
agendaItemDefinition - data for the new AgendaItem to be created
RiceIllegalArgumentException - if the given agendaItemDefinition is
                                      null or invalid
AgendaItemDefinition getAgendaItem(String id)
                                   throws RiceIllegalArgumentException
id - identifier of the AgendaItem
RiceIllegalArgumentException - if the given id is null or invalid
List<AgendaItemDefinition> getAgendaItemsByType(String typeId)
                                                throws RiceIllegalArgumentException
typeId - type of the AgendaItems
RiceIllegalArgumentException - if the given typeId is null or
                                      invalid
List<AgendaItemDefinition> getAgendaItemsByContext(String contextId)
                                                   throws RiceIllegalArgumentException
contextId - context identifier
RiceIllegalArgumentException - if the given  contextId is null or
                                      invalid
List<AgendaItemDefinition> getAgendaItemsByTypeAndContext(String typeId,
                                                          String contextId)
                                                          throws RiceIllegalArgumentException
typeId - type of the AgendascontextId - context with which the Agendas are associated
RiceIllegalArgumentException - if the given  typeId or contextId
                                      null or invalid
void updateAgendaItem(AgendaItemDefinition agendaItemDefinition)
                      throws RiceIllegalArgumentException
agendaItemDefinition - updated data for the AgendaItem, with id of the object to be updated
RiceIllegalArgumentException - if the given  agendaItemDefinition
                                      is null or invalid
void deleteAgendaItem(String id)
                      throws RiceIllegalArgumentException
id - identifier of the AgendaItem to be deleted
RiceIllegalArgumentException - if the given id is null or invalid
RuleDefinition createRule(RuleDefinition ruleDefinition)
                          throws RiceIllegalArgumentException
ruleDefinition - data for the new Rule to be created
RiceIllegalArgumentException - if the given ruleDefinition is null
                                      or invalid
@Cacheable(value="http://rice.kuali.org/krms/v2_0/RuleType",
           key="\'ruleId=\' + #p0")
RuleDefinition getRule(String ruleId)
getRule in interface RuleRepositoryServiceruleId - the id of the rule to retrieve
IllegalArgumentException - if the given ruleId is nullList<RuleDefinition> getRules(List<String> ruleIds)
The list which is returned from this operation may not be the same size as the list which is passed to this method. If a rule doesn't exist for a given rule id then no result for that id will be returned in the list. As a result of this, the returned list can be empty, but it will never be null.
getRules in interface RuleRepositoryServiceruleIds - the list of rule ids for which to retrieve the rules
IllegalArgumentException - if the given list of ruleIds is null
void updateRule(RuleDefinition ruleDefinition)
                throws RiceIllegalArgumentException
ruleDefinition - updated Rule information, object specified by the id
RiceIllegalArgumentException - if the given ruleDefinition is null
                                      or invalid
void deleteRule(String id)
                throws RiceIllegalArgumentException
id - identifier of the Rule to be deleted
RiceIllegalArgumentException - if the given id is null or invalid
PropositionDefinition createProposition(PropositionDefinition propositionDefinition)
                                        throws RiceIllegalArgumentException
propositionDefinition - data for the new Proposition to be created
RiceIllegalArgumentException - if the given propositionDefinition
                                      is null or invalid
PropositionDefinition getProposition(String id)
                                     throws RiceIllegalArgumentException
id - identifier of the Proposition to be retrieved
RiceIllegalArgumentException - if the given id is null or invalid
Set<PropositionDefinition> getPropositionsByType(String typeId)
                                                 throws RiceIllegalArgumentException
typeId - type of the Propositions to be retrieved
RiceIllegalArgumentException - if the given typeId is null or
                                      invalid
Set<PropositionDefinition> getPropositionsByRule(String ruleId)
                                                 throws RiceIllegalArgumentException
ruleId - identifier of the Rule to which the Propositions are associated with
RiceIllegalArgumentException - if the given ruleId is null or
                                      invalid
void updateProposition(PropositionDefinition propositionDefinition)
                       throws RiceIllegalArgumentException
propositionDefinition - updated data for the Proposition, id specifies the object to be updated
RiceIllegalArgumentException - if the given propositionDefinition
                                      is null or invalid
void deleteProposition(String id)
                       throws RiceIllegalArgumentException
id - identifier of the Proposition to be deleted
RiceIllegalArgumentException - if the given id is null or invalid
NaturalLanguageUsage createNaturalLanguageUsage(NaturalLanguageUsage naturalLanguageUsage)
                                                throws RiceIllegalArgumentException
naturalLanguageUsage - data for the new NaturalLanguageUsage to be created
RiceIllegalArgumentException - if the given naturalLanguageUsage is
                                      null or invalid
NaturalLanguageUsage getNaturalLanguageUsage(String id)
                                             throws RiceIllegalArgumentException
id - identifier of the NaturalLanguageUsage to be retrieved
RiceIllegalArgumentException - if the given id is null or invalid
void updateNaturalLanguageUsage(NaturalLanguageUsage naturalLanguageUsage)
                                throws RiceIllegalArgumentException
naturalLanguageUsage - updated data for the NaturalLanguageUsage object specified by the id
RiceIllegalArgumentException - if the given naturalLanguageUsage is
                                      null or invalid
void deleteNaturalLanguageUsageType(String naturalLanguageUsageId)
                                    throws RiceIllegalArgumentException
naturalLanguageUsageId - identifier of the NaturalLanguageUsage to be deleted
RiceIllegalArgumentException - if the given naturalLanguageUsageId is null or invalid
String getNaturalLanguageForType(String naturalLanguageUsageId,
                                 String typeId,
                                 String krmsObjectId,
                                 String languageCode)
                                 throws RiceIllegalArgumentException
naturalLanguageUsageId - Natural language usage informationtypeId - KRMS object type id (for example, could refer to agenda
                  or proposition)krmsObjectId - KRMS object identifierlanguageCode - desired
RiceIllegalArgumentException - if the given naturalLanguageUsageId, typeId,
                                      krmsObjectId or language is null or
                                      invalidSet<NaturalLanguageUsage> getNaturalLanguageUsages()
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||