|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.kuali.kfs.sys.batch.service.impl.FiscalYearMakerServiceImpl
@Transactional public class FiscalYearMakerServiceImpl
org.kuali.kfs.coa.batch.service.FiscalYearMakerService
Constructor Summary | |
---|---|
FiscalYearMakerServiceImpl()
|
Method Summary | |
---|---|
protected boolean |
checkChildrenForParentReference(Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject> parent,
Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>> children,
Map<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>,Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>>> parentChildren,
Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>> checkedParents)
Recursively checks all children of children who are parents for reference to the given parent class |
protected void |
findCircularReferenceAndThrowException(Map<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>,Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>>> parentChildren)
Finds circular references (class which is a child to itself) and throws exception indicating the invalid parent-child configuration |
protected Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>> |
getChildren(Map<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>,Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>>> parentChildren)
Gets all classes that are child of another class in the given Map |
protected List<FiscalYearMaker> |
getFiscalYearMakerHelpersInCopyOrder()
Returns List of FiscalYearMaker objects in the order they should be copied. |
protected List<FiscalYearMaker> |
getFiscalYearMakerHelpersInDeleteOrder(List<FiscalYearMaker> fiscalYearMakerHelpersCopyOrder)
Returns List of FiscalYearMaker objects in the order they should be deleted. |
protected Map<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>,FiscalYearMaker> |
getFiscalYearMakerMap()
Helper method to build a Map with the copy class as the key and its corresponding FiscalYearMaker as the Map
value |
protected List<FiscalYearMaker> |
getFiscalYearMakers()
Gets the fiscalYearMakers attribute. |
protected FiscalYearMakersDao |
getFiscalYearMakersDao()
Gets the fiscalYearMakersDao attribute. |
protected org.kuali.rice.kns.service.KualiModuleService |
getKualiModuleService()
Gets the kualiModuleService attribute. |
protected org.kuali.rice.kns.service.ParameterService |
getParameterService()
Gets the parameterService attribute. |
protected Map<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>,Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>>> |
getParentChildrenMap()
Helper method to build a Map with Parent classes as the key and their Set of child classes as the value |
void |
initialize()
Populates the fiscal year maker list from the installed modules |
protected boolean |
isParentClass(Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject> businessObjectClass)
Checks if the given class is a parent (to at least one other class) |
void |
runProcess()
Runs the fiscal year maker process for the configured base year |
protected void |
setFiscalYearMakers(List<FiscalYearMaker> fiscalYearMakers)
Sets the fiscalYearMakers attribute value. |
void |
setFiscalYearMakersDao(FiscalYearMakersDao fiscalYearMakersDao)
Sets the fiscalYearMakersDao attribute value. |
void |
setKualiModuleService(org.kuali.rice.kns.service.KualiModuleService kualiModuleService)
Sets the kualiModuleService attribute value. |
void |
setParameterService(org.kuali.rice.kns.service.ParameterService parameterService)
Sets the parameterService attribute value. |
protected void |
validateFiscalYearMakerConfiguration()
Validates each configured fiscal year maker implementation |
protected void |
writeCopyFailureMessages(Collection<String> copyErrors)
Write outs errors encountered while creating new records for an object to LOG. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FiscalYearMakerServiceImpl()
Method Detail |
---|
public void runProcess()
FiscalYearMakerService
runProcess
in interface FiscalYearMakerService
org.kuali.kfs.coa.batch.service.FiscalYearMakerService#runProcess()
protected List<FiscalYearMaker> getFiscalYearMakerHelpersInCopyOrder()
FiscalYearMaker
objects in the order they should be copied. Ordered by Parent classes first then
children. This is necessary to ensure referential integrity is satisfied when the new record is inserted.
protected List<FiscalYearMaker> getFiscalYearMakerHelpersInDeleteOrder(List<FiscalYearMaker> fiscalYearMakerHelpersCopyOrder)
FiscalYearMaker
objects in the order they should be deleted. Ordered by Child classes first then
Parents. This is necessary to ensure referential integrity is satisfied when the new record is deleted.
fiscalYearMakerHelpersCopyOrder
- list of fiscal year makers in copy order
protected void findCircularReferenceAndThrowException(Map<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>,Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>>> parentChildren)
parents
- Set of parent classes to checkparentChildren
- Map with parent class as the key and its children classes as valueprotected boolean checkChildrenForParentReference(Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject> parent, Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>> children, Map<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>,Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>>> parentChildren, Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>> checkedParents)
parent
- Class of parent to check forchildren
- Set of children classes to checkparentChildren
- Map with parent class as the key and its children classes as valuecheckedParents
- Set of parent classes we have already checked (to prevent endless recursiveness)
protected Map<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>,Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>>> getParentChildrenMap()
protected boolean isParentClass(Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject> businessObjectClass)
businessObjectClass
- class to check
protected Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>> getChildren(Map<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>,Set<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>>> parentChildren)
parentChildren
- Map with parent class as the key and its children classes as value
protected Map<Class<? extends org.kuali.rice.kns.bo.PersistableBusinessObject>,FiscalYearMaker> getFiscalYearMakerMap()
FiscalYearMaker
as the Map
value
protected void validateFiscalYearMakerConfiguration()
protected void writeCopyFailureMessages(Collection<String> copyErrors)
copyErrors
- Collection of error messages to writepublic void initialize()
protected void setFiscalYearMakers(List<FiscalYearMaker> fiscalYearMakers)
fiscalYearMakers
- The fiscalYearMakers to set.public void setParameterService(org.kuali.rice.kns.service.ParameterService parameterService)
parameterService
- The parameterService to set.public void setFiscalYearMakersDao(FiscalYearMakersDao fiscalYearMakersDao)
fiscalYearMakersDao
- The fiscalYearMakersDao to set.public void setKualiModuleService(org.kuali.rice.kns.service.KualiModuleService kualiModuleService)
kualiModuleService
- The kualiModuleService to set.protected FiscalYearMakersDao getFiscalYearMakersDao()
protected org.kuali.rice.kns.service.ParameterService getParameterService()
protected org.kuali.rice.kns.service.KualiModuleService getKualiModuleService()
protected List<FiscalYearMaker> getFiscalYearMakers()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |