public class RuleManagementServiceMockImpl extends Object implements RuleManagementService
| Constructor and Description |
|---|
RuleManagementServiceMockImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
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
NaturalLanguageTemplate exactly 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
NaturalLanguageTemplate with 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.
|
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
|
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
|
AgendaTreeDefinition |
getAgendaTree(String agendaId)
Retrieves the agenda tree for the given agendaId.
|
List<AgendaTreeDefinition> |
getAgendaTrees(List<String> agendaIds)
Retrieves all of the agendas trees for the given list of agendaIds.
|
ContextDefinition |
getContext(String id)
Retrieve Context for the specified id
|
ContextDefinition |
getContextByNameAndNamespace(String name,
String namespace)
Retrieves an Context from the repository based on the provided context
name and namespace.
|
NaturalLanguageTemplate |
getNaturalLanguageTemplate(String naturalLanguageTemplateId)
Retrieves a NaturalLanguageTemplate from the repository based on the
given id.
|
NaturalLanguageUsage |
getNaturalLanguageUsage(String id)
Retrieve NaturalLanguageUsage specified by the identifier
|
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
|
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.
|
RuleDefinition |
getRuleByNameAndNamespace(String name,
String namespace)
Retrieves an Rule from the repository based on the provided rule name
and namespace.
|
List<RuleDefinition> |
getRules(List<String> ruleIds)
Retrieves all of the rules for the given list of ruleIds.
|
NaturalLanguageTemplaterContract |
getTemplater() |
TermRepositoryService |
getTermRepositoryService() |
ContextDefinition |
selectContext(ContextSelectionCriteria contextSelectionCriteria)
Locates a ContextDefinition based on the given map of context qualifiers.
|
void |
setTemplater(NaturalLanguageTemplaterContract templater) |
void |
setTermRepositoryService(TermRepositoryService termRepositoryService) |
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
|
public RuleManagementServiceMockImpl()
public NaturalLanguageTemplaterContract getTemplater()
public void setTemplater(NaturalLanguageTemplaterContract templater)
public TermRepositoryService getTermRepositoryService()
public void setTermRepositoryService(TermRepositoryService termRepositoryService)
public void clear()
public 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> findReferenceObjectBindingsByReferenceDiscriminatorType(String referenceObjectReferenceDiscriminatorType) throws RiceIllegalArgumentException
RuleManagementServicefindReferenceObjectBindingsByReferenceDiscriminatorType in interface RuleManagementServicereferenceObjectReferenceDiscriminatorType - reference object typeRiceIllegalArgumentException - if the given referenceObjectReferenceDiscriminatorType 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> 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 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 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 getAgenda(String id) throws RiceIllegalArgumentException
RuleManagementServicegetAgenda in interface RuleManagementServiceid - identifier for the AgendaRiceIllegalArgumentException - 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> getAgendasByContext(String contextId) throws RiceIllegalArgumentException
RuleManagementServicegetAgendasByContext in interface RuleManagementServicecontextId - context of interestRiceIllegalArgumentException - if the given contextId 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 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 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 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 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 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 RuleDefinition getRule(String ruleId)
RuleManagementServicegetRule in interface RuleManagementServiceruleId - the id of the rule to retrievepublic List<RuleDefinition> getRules(List<String> ruleIds)
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 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 RuleManagementServiceruleIds - the list of rule ids for which to retrieve the rulespublic 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 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 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 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 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 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 ContextDefinition selectContext(ContextSelectionCriteria contextSelectionCriteria) throws RiceIllegalArgumentException
RuleManagementServiceselectContext in interface RuleManagementServiceRiceIllegalArgumentException - if the implementation can't handle
the given ContextSelectionCriteriaContextSelectionCriteriapublic AgendaTreeDefinition getAgendaTree(String agendaId) throws RiceIllegalArgumentException
RuleManagementServicegetAgendaTree in interface RuleManagementServiceagendaId - the id of the agenda for which to retrieve the agenda
treeRiceIllegalArgumentException - if the given agendaId is nullpublic List<AgendaTreeDefinition> getAgendaTrees(List<String> agendaIds) throws RiceIllegalArgumentException
RuleManagementServiceThe list which is returned from this operation may not be the same size as the list which is passed to this method. If an agenda doesn't exist for a given agenda 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.
getAgendaTrees in interface RuleManagementServiceagendaIds - the list of agenda ids for which to retrieve the agenda
treesRiceIllegalArgumentException - if the given list of agendaIds is
nullpublic 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> 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 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 nullCopyright © 2005–2016 The Kuali Foundation. All rights reserved.