|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AgendaBoService
This is the interface for accessing KRMS repository Agenda related business objects.
Method Summary | |
---|---|
void |
addAgendaItem(AgendaItemDefinition agendaItem,
String parentId,
Boolean position)
This will create an AgendaItemDefinition in the repository exactly like
the parameter passed in. |
AgendaDefinition |
createAgenda(AgendaDefinition agenda)
This will create a AgendaDefinition exactly like the parameter passed in. |
AgendaItemDefinition |
createAgendaItem(AgendaItemDefinition agendaItem)
This will create an AgendaItemDefinition in the repository exactly like
the parameter passed in. |
org.kuali.rice.krms.impl.repository.AgendaBo |
from(AgendaDefinition im)
Converts a immutable object to it's mutable bo counterpart |
AgendaDefinition |
getAgendaByAgendaId(String agendaId)
Retrieves an Agenda from the repository based on the given agenda id. |
AgendaDefinition |
getAgendaByNameAndContextId(String name,
String contextId)
Retrieves an Agenda from the repository based on the provided agenda name and context id. |
AgendaItemDefinition |
getAgendaItemById(String id)
Retrieves an AgendaItemDefinition from the repository based on the given agenda id. |
Set<AgendaDefinition> |
getAgendasByContextId(String contextId)
Retrieves a set of Agendas associated with a context. |
AgendaDefinition |
to(org.kuali.rice.krms.impl.repository.AgendaBo bo)
Converts a mutable bo to it's immutable counterpart |
void |
updateAgenda(AgendaDefinition agenda)
This will update an existing AgendaDefinition . |
void |
updateAgendaItem(AgendaItemDefinition agendaItem)
This will update an existing AgendaItemDefinition . |
Method Detail |
---|
AgendaDefinition createAgenda(AgendaDefinition agenda)
AgendaDefinition
exactly like the parameter passed in.
agenda
- The Agenda to create
IllegalArgumentException
- if the Agenda is null
IllegalStateException
- if the Agenda already exists in the systemvoid updateAgenda(AgendaDefinition agenda)
AgendaDefinition
.
agenda
- The Agenda to update
IllegalArgumentException
- if the Agenda is null
IllegalStateException
- if the Agenda does not exists in the systemAgendaDefinition getAgendaByAgendaId(String agendaId)
agendaId
- the id of the Agenda to retrieve
AgendaDefinition
identified by the given agendaId.
A null reference is returned if an invalid or non-existent id is supplied.AgendaDefinition getAgendaByNameAndContextId(String name, String contextId)
name
- 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.Set<AgendaDefinition> getAgendasByContextId(String contextId)
contextId
- the id of the context
AgendaDefinition
associated with the given context.
A null reference is returned if an invalid or contextId is supplied.AgendaItemDefinition createAgendaItem(AgendaItemDefinition agendaItem)
AgendaItemDefinition
in the repository exactly like
the parameter passed in.
agendaItem
- The AgendaItemDefinition to create
IllegalArgumentException
- if the AgendaItemDefinition is null
IllegalStateException
- if the AgendaItemDefinition already exists in the systemvoid updateAgendaItem(AgendaItemDefinition agendaItem)
AgendaItemDefinition
.
agendaItem
- The AgendaItemDefinition to update
IllegalArgumentException
- if the AgendaItemDefinition is null
IllegalStateException
- if the AgendaItemDefinition does not exists in the systemvoid addAgendaItem(AgendaItemDefinition agendaItem, String parentId, Boolean position)
AgendaItemDefinition
in the repository exactly like
the parameter passed in. The AgendaItemDefinition will be linked to an existing
AgendaItemDefinition in the relationship provided. Linking the AgendaItems effectively
builds a tree of AgendaItems that may be traversed by the engine.
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.
IllegalArgumentException
- if the AgendaItemDefinition is null
IllegalStateException
- if the parent AgendaItemDefinition does not already exists in the systemAgendaItemDefinition getAgendaItemById(String id)
id
- the id of the AgendaItemDefinition to retrieve
AgendaItemDefinition
identified by the given id.
A null reference is returned if an invalid or non-existent id is supplied.AgendaDefinition to(org.kuali.rice.krms.impl.repository.AgendaBo bo)
bo
- the mutable business object
org.kuali.rice.krms.impl.repository.AgendaBo from(AgendaDefinition im)
im
- immutable object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |