@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 - Exceptionpublic void changeState(String endEntryTerm, String endEnrollTerm, String endInstAdmitTerm, String majorDisciplineId, String newState) throws Exception
endEntryTerm - endEnrollTerm - programType - majorDisciplineId - newState - Exceptionpublic void updateRequirementsState(MajorDisciplineInfo majorDisciplineInfo, String newState) throws Exception
Note that it uses StatementUtil to update the statement tree.
majorDisciplineInfo - newState - Exceptionpublic void setProgramService(ProgramService programService)
programService - Copyright © 2004-2013 The Kuali Foundation. All Rights Reserved.