public class RuleManagementServiceImpl extends RuleRepositoryServiceImpl implements RuleManagementService
RuleManagementService operations facilitate management of rules and
 associated information.dataObjectService| Constructor and Description | 
|---|
| RuleManagementServiceImpl() | 
| Modifier and Type | Method and Description | 
|---|---|
| ActionDefinition | createAction(ActionDefinition actionDefinition)Create Action | 
| AgendaDefinition | createAgenda(AgendaDefinition agendaDefinition)Create Agenda and an empty first item | 
| AgendaItemDefinition | createAgendaItem(AgendaItemDefinition agendaItemDefinition)Create AgendaItem | 
| ContextDefinition | createContext(ContextDefinition contextDefinition)Create Context | 
| NaturalLanguageTemplate | createNaturalLanguageTemplate(NaturalLanguageTemplate naturalLanguageTemplate)This will create a  NaturalLanguageTemplateexactly like the
 parameter passed in except the id will be assigned and create date/user 
 will be set. | 
| 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 | deleteAction(String id)Delete the specified Action | 
| void | deleteAgenda(String id)Delete the specified Agenda | 
| void | deleteAgendaItem(String id)Delete the specified AgendaItem | 
| void | deleteContext(String id)Delete the specified Context | 
| void | deleteNaturalLanguageTemplate(String naturalLanguageTemplateId)Delete the  NaturalLanguageTemplatewith the given id. | 
| void | deleteNaturalLanguageUsage(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> | findActionIds(QueryByCriteria queryByCriteria)Query for Action ids based on the given search criteria which is a Map
 of Action field names to values. | 
| List<String> | findAgendaIds(QueryByCriteria queryByCriteria)Query for Agenda ids based on the given search criteria which is a Map of
 Agenda field names to values. | 
| List<String> | findContextIds(QueryByCriteria queryByCriteria)Query for Context ids based on the given search criteria which is a Map
 of Context field names to values. | 
| AgendaDefinition | findCreateAgenda(AgendaDefinition agendaDefinition)Create Agenda if not found by contextId and name | 
| ContextDefinition | findCreateContext(ContextDefinition contextDefinition)find Create Context
 Searches for an existing context with the same name and namespace and returns it
 otherwise it creates the context. | 
| NaturalLanguageTemplate | findNaturalLanguageTemplateByLanguageCodeTypeIdAndNluId(String languageCode,
                                                                                                              String typeId,
                                                                                                              String naturalLanguageUsageId) | 
| List<NaturalLanguageTemplate> | findNaturalLanguageTemplatesByLanguageCode(String languageCode)Finds all the natural language templates for a particular language | 
| List<NaturalLanguageTemplate> | findNaturalLanguageTemplatesByNaturalLanguageUsage(String naturalLanguageUsageId)Find all the natural language templates for a particular usage | 
| List<NaturalLanguageTemplate> | findNaturalLanguageTemplatesByTemplate(String template)Find the natural language template using the actual text of the template. | 
| List<NaturalLanguageTemplate> | findNaturalLanguageTemplatesByType(String typeId)Find all the natural language templates of a particular type
 Template types are keys that identify the message that is to be expressed
 in different languages and in different usage scenarios | 
| List<String> | findPropositionIds(QueryByCriteria queryByCriteria)Query for Proposition ids based on the given search criteria which is a
 Map of Proposition field names to values. | 
| 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 | 
| List<ReferenceObjectBinding> | findReferenceObjectBindingsByReferenceObject(String referenceObjectReferenceDiscriminatorType,
                                                                                        String referenceObjectId)Retrieves list of ReferenceObjectBinding objects for the given obj
 discriminator type and reference object id | 
| List<String> | findRuleIds(QueryByCriteria queryByCriteria)Query for Rule ids based on the given search criteria which is a Map of
 Rule field names to values. | 
| ActionDefinition | getAction(String actionId)Retrieves the action for the given actionId. | 
| ActionBoService | getActionBoService()get the  ActionBoService | 
| List<ActionDefinition> | getActions(List<String> actionIds)Retrieves all of the actions for the given list of actionIds. | 
| AgendaDefinition | getAgenda(String id)Retrieve Agenda for the specified id | 
| AgendaBoService | getAgendaBoService()get the  AgendaBoService | 
| AgendaDefinition | getAgendaByNameAndContextId(String name,
                                                      String contextId)Retrieves an Agenda from the repository based on the provided agenda name
 and context 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 | 
| ContextDefinition | getContext(String id)Retrieve Context for the specified id | 
| ContextBoService | getContextBoService()get the  ContextBoService | 
| ContextDefinition | getContextByNameAndNamespace(String name,
                                                        String namespace)Retrieves an Context from the repository based on the provided context
 name and namespace. | 
| DataSource | getDataSource() | 
| NaturalLanguageTemplate | getNaturalLanguageTemplate(String naturalLanguageTemplateId)Retrieves a NaturalLanguageTemplate from the repository based on the
 given id. | 
| NaturalLanguageTemplateBoService | getNaturalLanguageTemplateBoService()get the  NaturalLanguageTemplateBoService | 
| NaturalLanguageUsage | getNaturalLanguageUsage(String id)Retrieve NaturalLanguageUsage specified by the identifier | 
| NaturalLanguageUsageBoService | getNaturalLanguageUsageBoService()set the  NaturalLanguageUsageBoService | 
| NaturalLanguageUsage | getNaturalLanguageUsageByNameAndNamespace(String name,
                                                                                  String namespace)Retrieve NaturalLanguageUsage specified by name and namespace | 
| List<NaturalLanguageUsage> | getNaturalLanguageUsagesByNamespace(String namespace)Translates and retrieves a NaturalLanguage for a given KRMS object (e.g, proposition
 or agenda), NaturalLanguage usage type (context) and language into natural language | 
| PropositionDefinition | getProposition(String id)Retrieve Proposition specified by the identifier | 
| PropositionBoService | getPropositionBoService()get the  PropositionBoService | 
| 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 | 
| ReferenceObjectBindingBoService | getReferenceObjectBindingBoService()get the  ReferenceObjectBindingBoService | 
| List<ReferenceObjectBinding> | getReferenceObjectBindings(List<String> ids)Retrieve list of ReferenceObjectBinding objects given ids | 
| RuleBoService | getRuleBoService()get the  RuleBoService | 
| RuleDefinition | getRuleByNameAndNamespace(String name,
                                                  String namespace)Retrieves an Rule from the repository based on the provided rule name
 and namespace. | 
| NaturalLanguageTemplaterContract | getTemplater()get the  NaturalLanguageTemplaterContract | 
| TermRepositoryService | getTermRepositoryService()get the  TermRepositoryService | 
| TranslateBusinessMethods | getTranslateBusinessMethods()get the  TranslateBusinessMethods | 
| void | setActionBoService(ActionBoService actionBoService)Set the  ActionBoService | 
| void | setAgendaBoService(AgendaBoService agendaBoService)set the  AgendaBoService | 
| void | setContextBoService(ContextBoService contextBoService)set the  ContextBoService | 
| void | setDataObjectService(DataObjectService dataObjectService)Sets the dataObjectService property. | 
| void | setDataSource(DataSource dataSource) | 
| void | setNaturalLanguageTemplateBoService(NaturalLanguageTemplateBoService naturalLanguageTemplateBoService)set the  NaturalLanguageTemplateBoService | 
| void | setNaturalLanguageUsageBoService(NaturalLanguageUsageBoService naturalLanguageUsageBoService)set the  NaturalLanguageUsageBoService | 
| void | setPropositionBoService(PropositionBoService propositionBoService)set the  PropositionBoService | 
| void | setReferenceObjectBindingBoService(ReferenceObjectBindingBoService referenceObjectBindingBoService)set the  ReferenceObjectBindingBoService | 
| void | setRuleBoService(RuleBoService ruleBoService)set the  RuleBoService | 
| void | setTemplater(NaturalLanguageTemplaterContract templater)set the  NaturalLanguageTemplaterContract | 
| void | setTermRepositoryService(TermRepositoryService termRepositoryService)Set the  TermRepositoryService | 
| void | setTranslationBusinessMethods(TranslateBusinessMethods translationBusinessMethods)set the  TranslateBusinessMethods | 
| String | translateNaturalLanguageForObject(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 | 
| String | translateNaturalLanguageForProposition(String naturalLanguageUsageId,
                                                                            PropositionDefinition proposition,
                                                                            String languageCode)Retrieve all the NaturalLanguageUsages | 
| NaturalLanguageTree | translateNaturalLanguageTreeForProposition(String naturalLanguageUsageId,
                                                                                    PropositionDefinition propositionDefinintion,
                                                                                    String languageCode)Translates NaturalLanguage for a given proposition, returning a tree of
 the NaturalLanguage. | 
| void | updateAction(ActionDefinition actionDefinition)Update the Action specified by the identifier in the DTO | 
| void | updateAgenda(AgendaDefinition agendaDefinition)Update the Agenda specified by the identifier in the input DTO | 
| void | updateAgendaItem(AgendaItemDefinition agendaItemDefinition)Update an AgendaItem | 
| void | updateContext(ContextDefinition contextDefinition)Update the Context specified by the identifier in the input DTO | 
| void | updateNaturalLanguageTemplate(NaturalLanguageTemplate naturalLanguageTemplate)This will update an existing  NaturalLanguageTemplate. | 
| 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 | 
getAgendaTree, getAgendaTrees, getDataObjectService, getRule, getRules, selectContextclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAgendaTree, getAgendaTrees, getRule, getRules, selectContextpublic RuleManagementServiceImpl()
public ReferenceObjectBindingBoService getReferenceObjectBindingBoService()
ReferenceObjectBindingBoServiceReferenceObjectBindingBoServicepublic void setReferenceObjectBindingBoService(ReferenceObjectBindingBoService referenceObjectBindingBoService)
ReferenceObjectBindingBoServicereferenceObjectBindingBoService - the ReferenceObjectBindingBoService to setpublic AgendaBoService getAgendaBoService()
AgendaBoServiceAgendaBoServicepublic void setAgendaBoService(AgendaBoService agendaBoService)
AgendaBoServiceagendaBoService - the AgendaBoService to setpublic RuleBoService getRuleBoService()
RuleBoServiceRuleBoServicepublic void setRuleBoService(RuleBoService ruleBoService)
RuleBoServiceruleBoService - the RuleBoService to setpublic PropositionBoService getPropositionBoService()
PropositionBoServicePropositionBoServicepublic void setPropositionBoService(PropositionBoService propositionBoService)
PropositionBoServicepropositionBoService - the PropositionBoService to setpublic NaturalLanguageUsageBoService getNaturalLanguageUsageBoService()
NaturalLanguageUsageBoServiceNaturalLanguageUsageBoServicepublic void setNaturalLanguageUsageBoService(NaturalLanguageUsageBoService naturalLanguageUsageBoService)
NaturalLanguageUsageBoServicenaturalLanguageUsageBoService - the NaturalLanguageUsageBoService to setpublic NaturalLanguageTemplateBoService getNaturalLanguageTemplateBoService()
NaturalLanguageTemplateBoServiceNaturalLanguageTemplateBoServicepublic void setNaturalLanguageTemplateBoService(NaturalLanguageTemplateBoService naturalLanguageTemplateBoService)
NaturalLanguageTemplateBoServicenaturalLanguageTemplateBoService - the NaturalLanguageTemplateBoService to setpublic ContextBoService getContextBoService()
ContextBoServiceContextBoServicepublic void setContextBoService(ContextBoService contextBoService)
ContextBoServicecontextBoService - the ContextBoService to setpublic ActionBoService getActionBoService()
ActionBoServiceActionBoServicepublic void setActionBoService(ActionBoService actionBoService)
ActionBoServiceactionBoService - the ActionBoService to setpublic NaturalLanguageTemplaterContract getTemplater()
NaturalLanguageTemplaterContractNaturalLanguageTemplaterContractpublic void setTemplater(NaturalLanguageTemplaterContract templater)
NaturalLanguageTemplaterContracttemplater - the NaturalLanguageTemplaterContract to setpublic TermRepositoryService getTermRepositoryService()
TermRepositoryServiceTermRepositoryServicepublic void setTermRepositoryService(TermRepositoryService termRepositoryService)
TermRepositoryServicetermRepositoryService - the TermRepositoryService to setpublic DataSource getDataSource()
public void setDataSource(DataSource dataSource)
public TranslateBusinessMethods getTranslateBusinessMethods()
TranslateBusinessMethodsTranslateBusinessMethodspublic void setTranslationBusinessMethods(TranslateBusinessMethods translationBusinessMethods)
TranslateBusinessMethodstranslationBusinessMethods - the TranslateBusinessMethods to setpublic ReferenceObjectBinding createReferenceObjectBinding(ReferenceObjectBinding referenceObjectDefinition) throws RiceIllegalArgumentException
RuleManagementServicecreateReferenceObjectBinding in interface RuleManagementServicereferenceObjectDefinition - data for the new ReferenceObjectBinding to be createdRiceIllegalArgumentException - if the given referenceObjectDefinition
                                      is null or invalidpublic ReferenceObjectBinding getReferenceObjectBinding(String id) throws RiceIllegalArgumentException
RuleManagementServicegetReferenceObjectBinding in interface RuleManagementServiceid - identifier of the ReferenceObjectBinding to be retrievedRiceIllegalArgumentException - if the given  id is blank or
                                      invalidpublic List<ReferenceObjectBinding> getReferenceObjectBindings(List<String> ids) throws RiceIllegalArgumentException
RuleManagementServicegetReferenceObjectBindings in interface RuleManagementServiceids - identifiers of the ReferenceObjectBinding to be retrievedRiceIllegalArgumentException - if one or more ids in the give list
                                      is blank or invalidpublic List<ReferenceObjectBinding> findReferenceObjectBindingsByReferenceObject(String referenceObjectReferenceDiscriminatorType, String referenceObjectId) throws RiceIllegalArgumentException
RuleManagementServicefindReferenceObjectBindingsByReferenceObject in interface RuleManagementServicereferenceObjectReferenceDiscriminatorType - reference object typereferenceObjectId - reference object idRiceIllegalArgumentException - if the given  referenceObjectKrmsDiscriminatorType or id is
                                      blank or invalidpublic List<ReferenceObjectBinding> findReferenceObjectBindingsByReferenceDiscriminatorType(String referenceObjectReferenceDiscriminatorType) throws RiceIllegalArgumentException
RuleManagementServicefindReferenceObjectBindingsByReferenceDiscriminatorType in interface RuleManagementServicereferenceObjectReferenceDiscriminatorType - reference object typeRiceIllegalArgumentException - if the given  referenceObjectReferenceDiscriminatorType is
                                      blank or invalidpublic List<ReferenceObjectBinding> findReferenceObjectBindingsByKrmsDiscriminatorType(String referenceObjectKrmsDiscriminatorType) throws RiceIllegalArgumentException
RuleManagementServicefindReferenceObjectBindingsByKrmsDiscriminatorType in interface RuleManagementServicereferenceObjectKrmsDiscriminatorType - reference object typeRiceIllegalArgumentException - if the given  referenceObjectKrmsDiscriminatorType is
                                      blank or invalidpublic List<ReferenceObjectBinding> findReferenceObjectBindingsByKrmsObject(String krmsObjectId) throws RiceIllegalArgumentException
RuleManagementServicefindReferenceObjectBindingsByKrmsObject in interface RuleManagementServicekrmsObjectId - identifier of the KRMS objRiceIllegalArgumentException - if the given krmsObjectId is blank or
                                      invalidpublic void updateReferenceObjectBinding(ReferenceObjectBinding referenceObjectBindingDefinition) throws RiceIllegalArgumentException
RuleManagementServiceupdateReferenceObjectBinding in interface RuleManagementServicereferenceObjectBindingDefinition - DTO with updated info and id of the object to be updatedRiceIllegalArgumentException - if the given  referenceObjectBindingDefinition
                                      is null or invalidpublic void deleteReferenceObjectBinding(String id) throws RiceIllegalArgumentException
RuleManagementServicedeleteReferenceObjectBinding in interface RuleManagementServiceid - identifier of the object to be deletedRiceIllegalArgumentException - if the given  id is null or invalidpublic List<String> findReferenceObjectBindingIds(QueryByCriteria queryByCriteria) throws RiceIllegalArgumentException
RuleManagementServiceThis method returns it's results as a List of ReferenceObjectBinding ids that match the given search criteria.
findReferenceObjectBindingIds in interface RuleManagementServicequeryByCriteria - the criteria.  Cannot be null.RiceIllegalArgumentException - if the queryByCriteria is nullpublic AgendaDefinition createAgenda(AgendaDefinition agendaDefinition) throws RiceIllegalArgumentException
RuleManagementServicecreateAgenda in interface RuleManagementServiceagendaDefinition - data for the new Agenda to be createdRiceIllegalArgumentException - if the given agendaDefinition is
                                      null or invalidpublic AgendaDefinition getAgendaByNameAndContextId(String name, String contextId)
RuleManagementServicegetAgendaByNameAndContextId in interface RuleManagementServicename - the name of the Agenda to retrieve.contextId - the id of the context that the agenda belongs to.AgendaDefinition identified by the given name and namespace.  
 A null reference is returned if an invalid or non-existent name and
 namespace combination is supplied.public AgendaDefinition findCreateAgenda(AgendaDefinition agendaDefinition) throws RiceIllegalArgumentException
RuleManagementServicefindCreateAgenda in interface RuleManagementServiceagendaDefinition - data for the new Agenda to be createdRiceIllegalArgumentException - if the given agendaDefinition is
                                      null or invalidpublic AgendaDefinition getAgenda(String id) throws RiceIllegalArgumentException
RuleManagementServicegetAgenda in interface RuleManagementServiceid - identifier for the AgendaRiceIllegalArgumentException - if the given id is null or invalidpublic List<AgendaDefinition> getAgendasByContext(String contextId) throws RiceIllegalArgumentException
RuleManagementServicegetAgendasByContext in interface RuleManagementServicecontextId - context of interestRiceIllegalArgumentException - if the given contextId is null or
                                      invalidpublic void updateAgenda(AgendaDefinition agendaDefinition) throws RiceIllegalArgumentException
RuleManagementServiceupdateAgenda in interface RuleManagementServiceagendaDefinition - DTO with updated info and identifier of the object to be updatedRiceIllegalArgumentException - if the given agendaDefinition is
                                      null or invalidpublic void deleteAgenda(String id) throws RiceIllegalArgumentException
RuleManagementServicedeleteAgenda in interface RuleManagementServiceid - identifier of the object to be deletedRiceIllegalArgumentException - if the given id is null or invalidpublic List<AgendaDefinition> getAgendasByType(String typeId) throws RiceIllegalArgumentException
RuleManagementServicegetAgendasByType in interface RuleManagementServicetypeId - type of the AgendaRiceIllegalArgumentException - if the given typeId is null or
                                      invalidpublic List<AgendaDefinition> getAgendasByTypeAndContext(String typeId, String contextId) throws RiceIllegalArgumentException
RuleManagementServicegetAgendasByTypeAndContext in interface RuleManagementServicetypeId - type of the AgendacontextId - context of interestRiceIllegalArgumentException - if the given typeId or contextId
                                      null or invalidpublic AgendaItemDefinition createAgendaItem(AgendaItemDefinition agendaItemDefinition) throws RiceIllegalArgumentException
RuleManagementServicecreateAgendaItem in interface RuleManagementServiceagendaItemDefinition - data for the new AgendaItem to be createdRiceIllegalArgumentException - if the given agendaItemDefinition is
                                      null or invalidpublic AgendaItemDefinition getAgendaItem(String id) throws RiceIllegalArgumentException
RuleManagementServicegetAgendaItem in interface RuleManagementServiceid - identifier of the AgendaItemRiceIllegalArgumentException - if the given id is null or invalidpublic List<AgendaItemDefinition> getAgendaItemsByType(String typeId) throws RiceIllegalArgumentException
RuleManagementServicegetAgendaItemsByType in interface RuleManagementServicetypeId - type of the AgendaItemsRiceIllegalArgumentException - if the given typeId is null or
                                      invalidpublic List<AgendaItemDefinition> getAgendaItemsByContext(String contextId) throws RiceIllegalArgumentException
RuleManagementServicegetAgendaItemsByContext in interface RuleManagementServicecontextId - context identifierRiceIllegalArgumentException - if the given  contextId is null or
                                      invalidpublic List<AgendaItemDefinition> getAgendaItemsByTypeAndContext(String typeId, String contextId) throws RiceIllegalArgumentException
RuleManagementServicegetAgendaItemsByTypeAndContext in interface RuleManagementServicetypeId - type of the AgendascontextId - context with which the Agendas are associatedRiceIllegalArgumentException - if the given  typeId or contextId
                                      null or invalidpublic void deleteAgendaItem(String id) throws RiceIllegalArgumentException
RuleManagementServicedeleteAgendaItem in interface RuleManagementServiceid - identifier of the AgendaItem to be deletedRiceIllegalArgumentException - if the given id is null or invalidpublic void updateAgendaItem(AgendaItemDefinition agendaItemDefinition) throws RiceIllegalArgumentException
RuleManagementServiceupdateAgendaItem in interface RuleManagementServiceagendaItemDefinition - updated data for the AgendaItem, with id of the object to be updatedRiceIllegalArgumentException - if the given  agendaItemDefinition
                                      is null or invalidpublic RuleDefinition getRuleByNameAndNamespace(String name, String namespace)
RuleManagementServicegetRuleByNameAndNamespace in interface RuleManagementServicename - the name of the Rule to retrieve.namespace - the namespace that the rule is under.RuleDefinition identified by the given name and namespace.
 A null reference is returned if an invalid or non-existent name and
 namespace combination is supplied.public RuleDefinition createRule(RuleDefinition ruleDefinition) throws RiceIllegalArgumentException
RuleManagementServicecreateRule in interface RuleManagementServiceruleDefinition - data for the new Rule to be createdRiceIllegalArgumentException - if the given ruleDefinition is null
                                      or invalidpublic void updateRule(RuleDefinition ruleDefinition) throws RiceIllegalArgumentException
RuleManagementServiceupdateRule in interface RuleManagementServiceruleDefinition - updated Rule information, object specified by the idRiceIllegalArgumentException - if the given ruleDefinition is null
                                      or invalidpublic void deleteRule(String id) throws RiceIllegalArgumentException
RuleManagementServicedeleteRule in interface RuleManagementServiceid - identifier of the Rule to be deletedRiceIllegalArgumentException - if the given id is null or invalidpublic ActionDefinition createAction(ActionDefinition actionDefinition) throws RiceIllegalArgumentException
RuleManagementServicecreateAction in interface RuleManagementServiceactionDefinition - data for the new Action to be createdRiceIllegalArgumentException - if the given actionDefinition is null
 or invalidpublic void updateAction(ActionDefinition actionDefinition) throws RiceIllegalArgumentException
RuleManagementServiceupdateAction in interface RuleManagementServiceactionDefinition - updated Action information, object specified by the
 idRiceIllegalArgumentException - if the given actionDefinition is null
 or invalidpublic void deleteAction(String id) throws RiceIllegalArgumentException
RuleManagementServicedeleteAction in interface RuleManagementServiceid - identifier of the Action to be deletedRiceIllegalArgumentException - if the given id is null or invalidpublic ActionDefinition getAction(String actionId)
RuleManagementServicegetAction in interface RuleManagementServiceactionId - the id of the action to retrievepublic List<ActionDefinition> getActions(List<String> actionIds)
RuleManagementServiceThe list which is returned from this operation may not be the same size as the list which is passed to this method. If a action doesn't exist for a given action 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.
getActions in interface RuleManagementServiceactionIds - the list of action ids for which to retrieve the actionspublic PropositionDefinition createProposition(PropositionDefinition propositionDefinition) throws RiceIllegalArgumentException
RuleManagementServicecreateProposition in interface RuleManagementServicepropositionDefinition - data for the new Proposition to be createdRiceIllegalArgumentException - if the given propositionDefinition
                                      is null or invalidpublic PropositionDefinition getProposition(String id) throws RiceIllegalArgumentException
RuleManagementServicegetProposition in interface RuleManagementServiceid - identifier of the Proposition to be retrievedRiceIllegalArgumentException - if the given id is null or invalidpublic Set<PropositionDefinition> getPropositionsByType(String typeId) throws RiceIllegalArgumentException
RuleManagementServicegetPropositionsByType in interface RuleManagementServicetypeId - type of the Propositions to be retrievedRiceIllegalArgumentException - if the given typeId is null or
                                      invalidpublic Set<PropositionDefinition> getPropositionsByRule(String ruleId) throws RiceIllegalArgumentException
RuleManagementServicegetPropositionsByRule in interface RuleManagementServiceruleId - identifier of the Rule to which the Propositions are associated withRiceIllegalArgumentException - if the given ruleId is null or
                                      invalidpublic void updateProposition(PropositionDefinition propositionDefinition) throws RiceIllegalArgumentException
RuleManagementServiceupdateProposition in interface RuleManagementServicepropositionDefinition - updated data for the Proposition, id specifies the object to be updatedRiceIllegalArgumentException - if the given propositionDefinition
                                      is null or invalidpublic void deleteProposition(String id) throws RiceIllegalArgumentException
RuleManagementServicedeleteProposition in interface RuleManagementServiceid - identifier of the Proposition to be deletedRiceIllegalArgumentException - if the given id is null or invalidpublic NaturalLanguageUsage createNaturalLanguageUsage(NaturalLanguageUsage naturalLanguageUsage) throws RiceIllegalArgumentException
RuleManagementServicecreateNaturalLanguageUsage in interface RuleManagementServicenaturalLanguageUsage - data for the new NaturalLanguageUsage to be createdRiceIllegalArgumentException - if the given naturalLanguageUsage is
                                      null or invalidpublic NaturalLanguageUsage getNaturalLanguageUsage(String id) throws RiceIllegalArgumentException
RuleManagementServicegetNaturalLanguageUsage in interface RuleManagementServiceid - identifier of the NaturalLanguageUsage to be retrievedRiceIllegalArgumentException - if the given id is null or invalidpublic void updateNaturalLanguageUsage(NaturalLanguageUsage naturalLanguageUsage) throws RiceIllegalArgumentException
RuleManagementServiceupdateNaturalLanguageUsage in interface RuleManagementServicenaturalLanguageUsage - updated data for the NaturalLanguageUsage object specified by the idRiceIllegalArgumentException - if the given naturalLanguageUsage is
                                      null or invalidpublic void deleteNaturalLanguageUsage(String naturalLanguageUsageId) throws RiceIllegalArgumentException
RuleManagementServicedeleteNaturalLanguageUsage in interface RuleManagementServicenaturalLanguageUsageId - identifier of the NaturalLanguageUsage to be deletedRiceIllegalArgumentException - if the given naturalLanguageUsageId is null or invalidpublic List<NaturalLanguageUsage> getNaturalLanguageUsagesByNamespace(String namespace) throws RiceIllegalArgumentException
RuleManagementServicegetNaturalLanguageUsagesByNamespace in interface RuleManagementServicenamespace - namespace to search on.RiceIllegalArgumentExceptionpublic NaturalLanguageUsage getNaturalLanguageUsageByNameAndNamespace(String name, String namespace) throws RiceIllegalArgumentException
RuleManagementServicegetNaturalLanguageUsageByNameAndNamespace in interface RuleManagementServicename - the name of the natural language usage to retrieve.namespace - the namespace that the natural language usage is under.NaturalLanguageUsage identified by the given name and
 namespace. A null reference is returned if an invalid or non-existent
 name and namespace combination is supplied.RiceIllegalArgumentException - if the either the name or the
 namespace is null or blank.public String translateNaturalLanguageForObject(String naturalLanguageUsageId, String typeId, String krmsObjectId, String languageCode) throws RiceIllegalArgumentException
RuleManagementServicetranslateNaturalLanguageForObject in interface RuleManagementServicetranslateNaturalLanguageForObject in interface TranslateBusinessMethodsnaturalLanguageUsageId - Natural language usage informationtypeId - KRMS object type id (for example, could refer to agenda
                  or proposition)krmsObjectId - KRMS object identifierlanguageCode - desiredRiceIllegalArgumentException - if the given naturalLanguageUsageId, typeId,
                                      krmsObjectId or language is null or
                                      invalidpublic String translateNaturalLanguageForProposition(String naturalLanguageUsageId, PropositionDefinition proposition, String languageCode) throws RiceIllegalArgumentException
RuleManagementServicetranslateNaturalLanguageForProposition in interface RuleManagementServicetranslateNaturalLanguageForProposition in interface TranslateBusinessMethodsRiceIllegalArgumentExceptionpublic NaturalLanguageTree translateNaturalLanguageTreeForProposition(String naturalLanguageUsageId, PropositionDefinition propositionDefinintion, String languageCode) throws RiceIllegalArgumentException
RuleManagementServicetranslateNaturalLanguageTreeForProposition in interface RuleManagementServicetranslateNaturalLanguageTreeForProposition in interface TranslateBusinessMethodsnaturalLanguageUsageId - Natural language usage informationpropositionDefinintion - proposition to be translatedlanguageCode - desiredRiceIllegalArgumentException - if the given naturalLanguageUsageId,
 proposition, or language is null or invalidpublic ContextDefinition createContext(ContextDefinition contextDefinition) throws RiceIllegalArgumentException
RuleManagementServicecreateContext in interface RuleManagementServicecontextDefinition - data for the new Context to be createdRiceIllegalArgumentException - if the given contextDefinition is
 null or invalid or already in use.public ContextDefinition findCreateContext(ContextDefinition contextDefinition) throws RiceIllegalArgumentException
RuleManagementServicefindCreateContext in interface RuleManagementServicecontextDefinition - data for the new Context to be createdRiceIllegalArgumentException - if the given contextDefinition is
 null or invalidpublic void updateContext(ContextDefinition contextDefinition) throws RiceIllegalArgumentException
RuleManagementServiceupdateContext in interface RuleManagementServicecontextDefinition - DTO with updated info and identifier of the
 object to be updatedRiceIllegalArgumentException - if the given contextDefinition is
 null or invalidpublic void deleteContext(String id) throws RiceIllegalArgumentException
RuleManagementServicedeleteContext in interface RuleManagementServiceid - identifier of the object to be deletedRiceIllegalArgumentException - if the given id is null or invalidpublic ContextDefinition getContext(String id) throws RiceIllegalArgumentException
RuleManagementServicegetContext in interface RuleManagementServiceid - identifier for the ContextRiceIllegalArgumentException - if the given id is null or invalidpublic ContextDefinition getContextByNameAndNamespace(String name, String namespace) throws RiceIllegalArgumentException
RuleManagementServicegetContextByNameAndNamespace in interface RuleManagementServicename - the name of the Context to retrieve.namespace - the namespace that the context is under.ContextDefinition identified by the given name and
 namespace. A null reference is returned if an invalid or non-existent
 name and namespace combination is supplied.RiceIllegalArgumentException - if the either the name or the
 namespace is null or blank.public NaturalLanguageTemplate createNaturalLanguageTemplate(NaturalLanguageTemplate naturalLanguageTemplate) throws RiceIllegalArgumentException
RuleManagementServiceNaturalLanguageTemplate exactly like the
 parameter passed in except the id will be assigned and create date/user 
 will be set.createNaturalLanguageTemplate in interface RuleManagementServicenaturalLanguageTemplate - The NaturalLanguageTemplate to create.NaturalLanguageTemplate exactly like the parameter
 passed in.RiceIllegalArgumentException - if the NaturalLanguageTemplate is null.public NaturalLanguageTemplate getNaturalLanguageTemplate(String naturalLanguageTemplateId) throws RiceIllegalArgumentException
RuleManagementServicegetNaturalLanguageTemplate in interface RuleManagementServicenaturalLanguageTemplateId - to retrieve.NaturalLanguageTemplate identified by the given id.RiceIllegalArgumentExceptionpublic void updateNaturalLanguageTemplate(NaturalLanguageTemplate naturalLanguageTemplate) throws RiceIllegalArgumentException
RuleManagementServiceNaturalLanguageTemplate.updateNaturalLanguageTemplate in interface RuleManagementServicenaturalLanguageTemplate - The NaturalLanguageTemplate to update.RiceIllegalArgumentException - if the NaturalLanguageTemplate is null.
 exists in the system.public void deleteNaturalLanguageTemplate(String naturalLanguageTemplateId) throws RiceIllegalArgumentException
RuleManagementServiceNaturalLanguageTemplate with the given id.deleteNaturalLanguageTemplate in interface RuleManagementServicenaturalLanguageTemplateId - to delete.RiceIllegalArgumentException - if the NaturalLanguageTemplate is null.public List<NaturalLanguageTemplate> findNaturalLanguageTemplatesByLanguageCode(String languageCode) throws RiceIllegalArgumentException
RuleManagementServicefindNaturalLanguageTemplatesByLanguageCode in interface RuleManagementServicelanguageCode - language on which to searchRiceIllegalArgumentExceptionpublic NaturalLanguageTemplate findNaturalLanguageTemplateByLanguageCodeTypeIdAndNluId(String languageCode, String typeId, String naturalLanguageUsageId) throws RiceIllegalArgumentException
findNaturalLanguageTemplateByLanguageCodeTypeIdAndNluId in interface RuleManagementServiceRiceIllegalArgumentExceptionpublic List<NaturalLanguageTemplate> findNaturalLanguageTemplatesByNaturalLanguageUsage(String naturalLanguageUsageId) throws RiceIllegalArgumentException
RuleManagementServicefindNaturalLanguageTemplatesByNaturalLanguageUsage in interface RuleManagementServicenaturalLanguageUsageId - the usage on which to searchRiceIllegalArgumentExceptionpublic List<NaturalLanguageTemplate> findNaturalLanguageTemplatesByType(String typeId) throws RiceIllegalArgumentException
RuleManagementServicefindNaturalLanguageTemplatesByType in interface RuleManagementServicetypeId - on which to searchRiceIllegalArgumentExceptionpublic List<NaturalLanguageTemplate> findNaturalLanguageTemplatesByTemplate(String template) throws RiceIllegalArgumentException
RuleManagementServicefindNaturalLanguageTemplatesByTemplate in interface RuleManagementServicetemplate - text to match exactlyRiceIllegalArgumentExceptionpublic List<String> findContextIds(QueryByCriteria queryByCriteria) throws RiceIllegalArgumentException
RuleManagementServiceThis method returns it's results as a List of Context ids that match the given search criteria.
findContextIds in interface RuleManagementServicequeryByCriteria - the criteria. Cannot be null.RiceIllegalArgumentException - if the queryByCriteria is nullpublic List<String> findAgendaIds(QueryByCriteria queryByCriteria) throws RiceIllegalArgumentException
RuleManagementServiceThis method returns it's results as a List of Agenda ids that match the given search criteria.
findAgendaIds in interface RuleManagementServicequeryByCriteria - the criteria. Cannot be null.RiceIllegalArgumentException - if the queryByCriteria is nullpublic List<String> findRuleIds(QueryByCriteria queryByCriteria) throws RiceIllegalArgumentException
RuleManagementServiceThis method returns it's results as a List of Rule ids that match the given search criteria.
findRuleIds in interface RuleManagementServicequeryByCriteria - the criteria. Cannot be null.RiceIllegalArgumentException - if the queryByCriteria is nullpublic List<String> findPropositionIds(QueryByCriteria queryByCriteria) throws RiceIllegalArgumentException
RuleManagementServiceThis method returns it's results as a List of Proposition ids that match the given search criteria.
findPropositionIds in interface RuleManagementServicequeryByCriteria - the criteria. Cannot be null.RiceIllegalArgumentException - if the queryByCriteria is nullpublic List<String> findActionIds(QueryByCriteria queryByCriteria) throws RiceIllegalArgumentException
RuleManagementServiceThis method returns it's results as a List of Action ids that match the given search criteria.
findActionIds in interface RuleManagementServicequeryByCriteria - the criteria. Cannot be null.RiceIllegalArgumentException - if the queryByCriteria is nullpublic void setDataObjectService(DataObjectService dataObjectService)
setDataObjectService in class RuleRepositoryServiceImpldataObjectService - The businessObjectService to set.Copyright © 2005–2016 The Kuali Foundation. All rights reserved.