Interface KrmsTypeBoService
public interface KrmsTypeBoService
-
Method Summary
Modifier and TypeMethodDescriptioncreateKrmsType(KrmsTypeDefinition krmsType) This will create aKrmsTypeDefinitionexactly like the parameter passed in.findAllActionTypesByContextId(String contextId) Returns all action types for the given contextId.findAllAgendaTypesByContextId(String contextId) Returns all agenda types for the given contextId.findAllRuleTypesByContextId(String contextId) Returns all rule types for the given contextId.Returns all KRMS typesfindAllTypesByNamespace(String namespaceCode) Returns all KRMS types that for a given namespace.findAllTypesByServiceName(String serviceName) Returns all KRMS types that for a given serviceName.getActionTypeByActionTypeIdAndContextId(String actionTypeId, String contextId) Return the action type by actionItemId for the given contextId.getAgendaTypeByAgendaTypeIdAndContextId(String agendaTypeId, String contextId) Return the agenda type by agendaItemId for the given contextId.getAttributeDefinitionById(String attributeDefinitionId) Retrieves an attribute definition for the given id.getAttributeDefinitionByName(String namespaceCode, String name) Retrieves an attribute definition for the given namespace code and name.getRuleTypeByRuleTypeIdAndContextId(String ruleTypeId, String contextId) Return the rule type by ruleItemId for the given contextId.getTypeById(String id) Lookup a krms type based on the given id.getTypeByName(String namespaceCode, String name) Get a krms type object based on name and namespaceupdateKrmsType(KrmsTypeDefinition krmsType) This will update an existingKrmsTypeDefinition
-
Method Details
-
createKrmsType
KrmsTypeDefinition createKrmsType(KrmsTypeDefinition krmsType) throws RiceIllegalArgumentException, RiceIllegalStateException This will create aKrmsTypeDefinitionexactly like the parameter passed in.- Parameters:
krmsType- - KrmsType- Throws:
IllegalArgumentException- if the krmsType is +IllegalStateException- if the KrmsType already exists in the systemRiceIllegalArgumentExceptionRiceIllegalStateException
-
updateKrmsType
KrmsTypeDefinition updateKrmsType(KrmsTypeDefinition krmsType) throws RiceIllegalArgumentException, RiceIllegalStateException This will update an existingKrmsTypeDefinition- Parameters:
krmsType- - KrmsType- Throws:
IllegalArgumentException- if the krmsType is nullIllegalStateException- if the KrmsType does not exist in the systemRiceIllegalArgumentExceptionRiceIllegalStateException
-
getTypeById
Lookup a krms type based on the given id.- Parameters:
id- the given KRMS type id- Returns:
- a KRMS KrmsType object with the given id. A null reference is returned if an invalid or non-existant id is supplied.
- Throws:
RiceIllegalArgumentException
-
getTypeByName
KrmsTypeDefinition getTypeByName(String namespaceCode, String name) throws RiceIllegalArgumentException, RiceIllegalStateException Get a krms type object based on name and namespace- Parameters:
namespaceCode- the given type namespacename- the given type name- Returns:
- A krms type object with the given namespace and name if one with that name and namespace exists. Otherwise, null is returned.
- Throws:
IllegalArgumentException- if the given namespaceCode or name is a null or blank valueIllegalStateException- if multiple krms types exist with the same name and namespaceRiceIllegalArgumentExceptionRiceIllegalStateException
-
findAllTypesByNamespace
List<KrmsTypeDefinition> findAllTypesByNamespace(String namespaceCode) throws RiceIllegalArgumentException Returns all KRMS types that for a given namespace.- Returns:
- all KRMS types for a namespace
- Throws:
IllegalArgumentException- if the given namespaceCode is a null or blank valueRiceIllegalArgumentException
-
findAllTypesByServiceName
List<KrmsTypeDefinition> findAllTypesByServiceName(String serviceName) throws RiceIllegalArgumentException Returns all KRMS types that for a given serviceName.- Returns:
- all KRMS types for a serviceName
- Throws:
IllegalArgumentException- if the given serviceName is a null or blank valueRiceIllegalArgumentException
-
findAllTypes
List<KrmsTypeDefinition> findAllTypes()Returns all KRMS types- Returns:
- all KRMS types
-
findAllAgendaTypesByContextId
List<KrmsTypeDefinition> findAllAgendaTypesByContextId(String contextId) throws RiceIllegalArgumentException Returns all agenda types for the given contextId.- Parameters:
contextId- the id of the context- Returns:
- all agenda types for the given contextId
- Throws:
IllegalArgumentException- if the given contextId is a null or blank valueRiceIllegalArgumentException
-
getAgendaTypeByAgendaTypeIdAndContextId
KrmsTypeDefinition getAgendaTypeByAgendaTypeIdAndContextId(String agendaTypeId, String contextId) throws RiceIllegalArgumentException Return the agenda type by agendaItemId for the given contextId.- Parameters:
agendaTypeId- the id of the agendaTypecontextId- the id of the context- Returns:
- agendaType or null if none is found
- Throws:
IllegalArgumentException- if the given agendaTypeId or contextId is a null or blank valueRiceIllegalArgumentException
-
findAllRuleTypesByContextId
List<KrmsTypeDefinition> findAllRuleTypesByContextId(String contextId) throws RiceIllegalArgumentException Returns all rule types for the given contextId.- Parameters:
contextId- the id of the context- Returns:
- all rule types for the given contextId
- Throws:
IllegalArgumentException- if the given contextId is a null or blank valueRiceIllegalArgumentException
-
getRuleTypeByRuleTypeIdAndContextId
KrmsTypeDefinition getRuleTypeByRuleTypeIdAndContextId(String ruleTypeId, String contextId) throws RiceIllegalArgumentException Return the rule type by ruleItemId for the given contextId.- Parameters:
ruleTypeId- the id of the ruleTypecontextId- the id of the context- Returns:
- ruleType or null if none is found
- Throws:
IllegalArgumentException- if the given ruleTypeId or contextId is a null or blank valueRiceIllegalArgumentException
-
findAllActionTypesByContextId
List<KrmsTypeDefinition> findAllActionTypesByContextId(String contextId) throws RiceIllegalArgumentException Returns all action types for the given contextId.- Parameters:
contextId- the id of the context- Returns:
- all action types for the given contextId
- Throws:
IllegalArgumentException- if the given contextId is a null or blank valueRiceIllegalArgumentException
-
getActionTypeByActionTypeIdAndContextId
KrmsTypeDefinition getActionTypeByActionTypeIdAndContextId(String actionTypeId, String contextId) throws RiceIllegalArgumentException Return the action type by actionItemId for the given contextId.- Parameters:
actionTypeId- the id of the actionTypecontextId- the id of the context- Returns:
- actionType or null if none is found
- Throws:
IllegalArgumentException- if the given actionTypeId or contextId is a null or blank valueRiceIllegalArgumentException
-
getAttributeDefinitionById
KrmsAttributeDefinition getAttributeDefinitionById(String attributeDefinitionId) throws RiceIllegalArgumentException Retrieves an attribute definition for the given id.- Parameters:
attributeDefinitionId- the id of the attribute definition to retrieve- Returns:
- the attribute definition matching the given id, or null if no corresponding attribute definition could be found with the given id value
- Throws:
IllegalArgumentException- if the given attributeDefinitionId is a null or blank valueRiceIllegalArgumentException
-
getAttributeDefinitionByName
KrmsAttributeDefinition getAttributeDefinitionByName(String namespaceCode, String name) throws RiceIllegalArgumentException Retrieves an attribute definition for the given namespace code and name.- Parameters:
namespaceCode- the namespace under which to locate the attribute definitionname- the name of the attribute definition to retrieve- Returns:
- the attribute definition matching the give namespace code and name, or null if no corresponding attribute definition could be located
- Throws:
RiceIllegalArgumentException- if the given namespaceCode or name is a null or blank value
-