Class AgendaBoServiceImpl
java.lang.Object
org.kuali.rice.krms.impl.repository.AgendaBoServiceImpl
- All Implemented Interfaces:
AgendaBoService
Implementation of the interface for accessing KRMS repository Agenda related
business objects.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAgendaItem(org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition agendaItem, String parentId, Boolean position) This overridden method adds a new AgendaItemDefinition to the repositoryList<org.kuali.rice.krms.api.repository.agenda.AgendaDefinition> convertAgendaBosToImmutables(Collection<AgendaBo> agendaBos) Converts a Setto an Unmodifiable Set org.kuali.rice.krms.api.repository.agenda.AgendaDefinitioncreateAgenda(org.kuali.rice.krms.api.repository.agenda.AgendaDefinition agenda) This overridden method creates a KRMS Agenda in the repositoryorg.kuali.rice.krms.api.repository.agenda.AgendaItemDefinitioncreateAgendaItem(org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition agendaItem) This overridden method creates a new Agenda in the repositoryvoiddeleteAgenda(String agendaId) Delete theAgendaDefinitionwith the given id.voiddeleteAgendaItem(String agendaItemId) from(org.kuali.rice.krms.api.repository.agenda.AgendaDefinition im) Converts a immutable object to it's mutable bo counterpartorg.kuali.rice.krms.api.repository.agenda.AgendaDefinitiongetAgendaByAgendaId(String agendaId) This overridden method retrieves an Agenda from the repositoryorg.kuali.rice.krms.api.repository.agenda.AgendaDefinitiongetAgendaByNameAndContextId(String name, String contextId) This overridden method retrieves an agenda from the repositoryorg.kuali.rice.krms.api.repository.agenda.AgendaItemDefinitionThis overridden method retrieves an AgendaItemDefinition from the repositoryList<org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition> getAgendaItemsByAgendaId(String agendaId) List<org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition> getAgendaItemsByContext(String contextId) List<org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition> getAgendaItemsByType(String typeId) List<org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition> getAgendaItemsByTypeAndContext(String typeId, String contextId) List<org.kuali.rice.krms.api.repository.agenda.AgendaDefinition> getAgendasByContextId(String contextId) This overridden method retrieves a set of agendas from the repositoryList<org.kuali.rice.krms.api.repository.agenda.AgendaDefinition> getAgendasByType(String typeId) List<org.kuali.rice.krms.api.repository.agenda.AgendaDefinition> getAgendasByTypeAndContext(String typeId, String contextId) Gets theKrmsAttributeDefinitionService.org.kuali.rice.krad.data.DataObjectServiceGets theDataObjectService.voidsetAttributeDefinitionService(KrmsAttributeDefinitionService attributeDefinitionService) Sets theKrmsAttributeDefinitionService.voidsetDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) Sets theDataObjectService.org.kuali.rice.krms.api.repository.agenda.AgendaDefinitionConverts a mutable bo to it's immutable counterpartorg.kuali.rice.krms.api.repository.agenda.AgendaDefinitionupdateAgenda(org.kuali.rice.krms.api.repository.agenda.AgendaDefinition agendaDefinition) This overridden method updates an existing Agenda in the repositoryorg.kuali.rice.krms.api.repository.agenda.AgendaItemDefinitionupdateAgendaItem(org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition agendaItem) This overridden method updates an existing Agenda in the repository
-
Constructor Details
-
AgendaBoServiceImpl
public AgendaBoServiceImpl()
-
-
Method Details
-
createAgenda
public org.kuali.rice.krms.api.repository.agenda.AgendaDefinition createAgenda(org.kuali.rice.krms.api.repository.agenda.AgendaDefinition agenda) This overridden method creates a KRMS Agenda in the repository- Specified by:
createAgendain interfaceAgendaBoService- Parameters:
agenda- The Agenda to create
-
updateAgenda
public org.kuali.rice.krms.api.repository.agenda.AgendaDefinition updateAgenda(org.kuali.rice.krms.api.repository.agenda.AgendaDefinition agendaDefinition) This overridden method updates an existing Agenda in the repository- Specified by:
updateAgendain interfaceAgendaBoService- Parameters:
agendaDefinition- The Agenda to update
-
deleteAgenda
Description copied from interface:AgendaBoServiceDelete theAgendaDefinitionwith the given id.- Specified by:
deleteAgendain interfaceAgendaBoService- Parameters:
agendaId- to delete.
-
getAgendaByAgendaId
public org.kuali.rice.krms.api.repository.agenda.AgendaDefinition getAgendaByAgendaId(String agendaId) This overridden method retrieves an Agenda from the repository- Specified by:
getAgendaByAgendaIdin interfaceAgendaBoService- Parameters:
agendaId- the id of the Agenda to retrieve- Returns:
- an
AgendaDefinitionidentified by the given agendaId. A null reference is returned if an invalid or non-existent id is supplied.
-
getAgendaByNameAndContextId
public org.kuali.rice.krms.api.repository.agenda.AgendaDefinition getAgendaByNameAndContextId(String name, String contextId) This overridden method retrieves an agenda from the repository- Specified by:
getAgendaByNameAndContextIdin interfaceAgendaBoService- Parameters:
name- the name of the Agenda to retrieve.contextId- the id of the context that the agenda belongs to.- Returns:
- an
AgendaDefinitionidentified by the given name and namespace. A null reference is returned if an invalid or non-existent name and namespace combination is supplied.
-
getAgendasByContextId
public List<org.kuali.rice.krms.api.repository.agenda.AgendaDefinition> getAgendasByContextId(String contextId) This overridden method retrieves a set of agendas from the repository- Specified by:
getAgendasByContextIdin interfaceAgendaBoService- Parameters:
contextId- the id of the context- Returns:
- a set of
AgendaDefinitionassociated with the given context. A null reference is returned if an invalid or contextId is supplied.
-
createAgendaItem
public org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition createAgendaItem(org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition agendaItem) This overridden method creates a new Agenda in the repository- Specified by:
createAgendaItemin interfaceAgendaBoService- Parameters:
agendaItem- The AgendaItemDefinition to create
-
updateAgendaItem
public org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition updateAgendaItem(org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition agendaItem) This overridden method updates an existing Agenda in the repository- Specified by:
updateAgendaItemin interfaceAgendaBoService- Parameters:
agendaItem- The AgendaItemDefinition to update
-
addAgendaItem
public void addAgendaItem(org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition agendaItem, String parentId, Boolean position) This overridden method adds a new AgendaItemDefinition to the repository- Specified by:
addAgendaItemin interfaceAgendaBoService- Parameters:
agendaItem- The AgendaItemDefinition to createparentId- The id of the existing AgendaItemDefinition to be linked with the newly created AgendaItemDefinitionposition- A boolean used to specify the relationship between the linked AgendaItems.If the position parameter is true, the new AgendaItemDefinition is linked as the next AgendaItemDefinition to be evaluated if the parent AgendaItemDefinition evaluates to TRUE.
If the position parameter is false, the new AgendaItemDefinition is linked as the next AgendaItemDefinition to be evaluated if the parent AgendaItemDefinition evaluates to FALSE.
If the position parameter is null, the new AgendaItemDefinition is linked as the next AgendaItemDefinition to be evaluated after any true or false branches of the tree have been traversed.
-
getAgendaItemById
This overridden method retrieves an AgendaItemDefinition from the repository- Specified by:
getAgendaItemByIdin interfaceAgendaBoService- Parameters:
id- the id of the AgendaItemDefinition to retrieve- Returns:
- an
AgendaItemDefinitionidentified by the given id. A null reference is returned if an invalid or non-existent id is supplied.
-
getAgendaItemsByAgendaId
public List<org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition> getAgendaItemsByAgendaId(String agendaId) - Specified by:
getAgendaItemsByAgendaIdin interfaceAgendaBoService
-
getAgendasByType
public List<org.kuali.rice.krms.api.repository.agenda.AgendaDefinition> getAgendasByType(String typeId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getAgendasByTypein interfaceAgendaBoService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAgendasByTypeAndContext
public List<org.kuali.rice.krms.api.repository.agenda.AgendaDefinition> getAgendasByTypeAndContext(String typeId, String contextId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getAgendasByTypeAndContextin interfaceAgendaBoService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAgendaItemsByType
public List<org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition> getAgendaItemsByType(String typeId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getAgendaItemsByTypein interfaceAgendaBoService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAgendaItemsByContext
public List<org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition> getAgendaItemsByContext(String contextId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getAgendaItemsByContextin interfaceAgendaBoService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAgendaItemsByTypeAndContext
public List<org.kuali.rice.krms.api.repository.agenda.AgendaItemDefinition> getAgendaItemsByTypeAndContext(String typeId, String contextId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getAgendaItemsByTypeAndContextin interfaceAgendaBoService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
deleteAgendaItem
public void deleteAgendaItem(String agendaItemId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
deleteAgendaItemin interfaceAgendaBoService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
convertAgendaBosToImmutables
public List<org.kuali.rice.krms.api.repository.agenda.AgendaDefinition> convertAgendaBosToImmutables(Collection<AgendaBo> agendaBos) Converts a Setto an Unmodifiable Set - Parameters:
agendaBos- a mutable Setto made completely immutable. - Returns:
- An unmodifiable Set
-
to
Converts a mutable bo to it's immutable counterpart- Specified by:
toin interfaceAgendaBoService- Parameters:
bo- the mutable business object- Returns:
- the immutable object
-
from
Converts a immutable object to it's mutable bo counterpart- Specified by:
fromin interfaceAgendaBoService- Parameters:
im- immutable object- Returns:
- the mutable bo
-
getDataObjectService
public org.kuali.rice.krad.data.DataObjectService getDataObjectService()Gets theDataObjectService.- Returns:
- the
DataObjectService
-
setDataObjectService
public void setDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) Sets theDataObjectService.- Parameters:
dataObjectService- theDataObjectServiceto set
-
getAttributeDefinitionService
Gets theKrmsAttributeDefinitionService.- Returns:
- the
KrmsAttributeDefinitionService
-
setAttributeDefinitionService
public void setAttributeDefinitionService(KrmsAttributeDefinitionService attributeDefinitionService) Sets theKrmsAttributeDefinitionService.- Parameters:
attributeDefinitionService- theKrmsAttributeDefinitionServiceto set
-