|
||||||||||
| 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 | |||||||||