@Transactional(noRollbackFor=DoesNotExistException.class, rollbackFor=java.lang.Throwable.class) public class ProgramStateChangeServiceImpl extends Object
We have a separate class because the operations need to be marked with the @Transactional annotation.
THIS CLASS IS DUPLICATED FOR MAJOR DISCIPLINE, CORE, AND CREDENTIAL PROGRAMS SINCE THERE ARE DIFFERENT SERVICE METHODS FOR EACH OF THESE TYPES (THOUGH THEY ARE SIMILAR)
Constructor and Description |
---|
ProgramStateChangeServiceImpl() |
Modifier and Type | Method and Description |
---|---|
void |
changeState(String majorDisciplineId,
String newState)
This method is called by workflow when the state changes.
|
void |
changeState(String endEntryTerm,
String endEnrollTerm,
String endInstAdmitTerm,
String majorDisciplineId,
String newState)
This method is called from the UI (servlet) when state changes.
|
void |
setProgramService(ProgramService programService)
This method is used by Spring to inject the program service into this bean.
|
void |
updateRequirementsState(MajorDisciplineInfo majorDisciplineInfo,
String newState)
This method will update the requirement state.
|
public ProgramStateChangeServiceImpl()
public void changeState(String majorDisciplineId, String newState) throws Exception
majorDisciplineId
- state
- Exception
public void changeState(String endEntryTerm, String endEnrollTerm, String endInstAdmitTerm, String majorDisciplineId, String newState) throws Exception
endEntryTerm
- endEnrollTerm
- programType
- majorDisciplineId
- newState
- Exception
public void updateRequirementsState(MajorDisciplineInfo majorDisciplineInfo, String newState) throws Exception
Note that it uses StatementUtil to update the statement tree.
majorDisciplineInfo
- newState
- Exception
public void setProgramService(ProgramService programService)
programService
- Copyright © 2004-2013 The Kuali Foundation. All Rights Reserved.