List of usage examples for org.apache.commons.beanutils.converters SqlDateConverter SqlDateConverter
public SqlDateConverter(Object defaultValue)
From source file:org.kuali.coeus.common.budget.impl.personnel.BudgetPersonnelBudgetServiceImpl.java
@Override public void addBudgetPersonnelDetails(Budget budget, BudgetPeriod budgetPeriod, BudgetLineItem budgetLineItem, BudgetPersonnelDetails newBudgetPersonnelDetails) { try {//from w ww. j a v a 2 s .c o m ConvertUtils.register(new SqlDateConverter(null), java.sql.Date.class); ConvertUtils.register(new SqlTimestampConverter(null), java.sql.Timestamp.class); BeanUtils.copyProperties(newBudgetPersonnelDetails, (BudgetLineItemBase) budgetLineItem); //budget justification should never end up on the personnel details newBudgetPersonnelDetails.setBudgetJustification(null); } catch (Exception e) { LOG.error(e.getMessage(), e); copyLineItemToPersonnelDetails(budgetLineItem, newBudgetPersonnelDetails); } /* * Need to solve the document next value refresh issue */ newBudgetPersonnelDetails.setPersonNumber(budget.getNextValue(Constants.BUDGET_PERSON_LINE_NUMBER)); newBudgetPersonnelDetails.setPersonSequenceNumber(newBudgetPersonnelDetails.getPersonSequenceNumber()); newBudgetPersonnelDetails.setPersonId(newBudgetPersonnelDetails.getBudgetPerson().getPersonRolodexTbnId()); newBudgetPersonnelDetails.setJobCode(newBudgetPersonnelDetails.getBudgetPerson().getJobCode()); newBudgetPersonnelDetails .setSequenceNumber(budget.getNextValue(Constants.BUDGET_PERSON_LINE_SEQUENCE_NUMBER)); newBudgetPersonnelDetails.refreshNonUpdateableReferences(); budgetLineItem.getBudgetPersonnelDetailsList().add(newBudgetPersonnelDetails); }
From source file:org.kuali.kra.budget.personnel.BudgetPersonnelBudgetServiceImpl.java
/** * @see org.kuali.kra.budget.personnel.BudgetPersonnelBudgetService#addBudgetPersonnelDetails(org.kuali.kra.budget.nonpersonnel.BudgetLineItem, org.kuali.kra.budget.personnel.BudgetPersonnelDetails) *///w ww. j ava2s . c om public void addBudgetPersonnelDetails(BudgetDocument budgetDocument, BudgetPeriod budgetPeriod, BudgetLineItem budgetLineItem, BudgetPersonnelDetails newBudgetPersonnelDetails) { try { ConvertUtils.register(new SqlDateConverter(null), java.sql.Date.class); ConvertUtils.register(new SqlTimestampConverter(null), java.sql.Timestamp.class); BeanUtils.copyProperties(newBudgetPersonnelDetails, (BudgetLineItemBase) budgetLineItem); //budget justification should never end up on the personnel details newBudgetPersonnelDetails.setBudgetJustification(null); } catch (Exception e) { copyLineItemToPersonnelDetails(budgetLineItem, newBudgetPersonnelDetails); } /* * Need to solve the documentnext value refresh issue */ newBudgetPersonnelDetails .setPersonNumber(budgetDocument.getHackedDocumentNextValue(Constants.BUDGET_PERSON_LINE_NUMBER)); newBudgetPersonnelDetails.setPersonSequenceNumber(newBudgetPersonnelDetails.getPersonSequenceNumber()); BudgetPerson budgetPerson = budgetPersonService.findBudgetPerson(newBudgetPersonnelDetails); if (budgetPerson != null) { newBudgetPersonnelDetails.setPersonId(budgetPerson.getPersonRolodexTbnId()); newBudgetPersonnelDetails.setJobCode(budgetPerson.getJobCode()); newBudgetPersonnelDetails.setBudgetPerson(budgetPerson); } newBudgetPersonnelDetails.setSequenceNumber( budgetDocument.getHackedDocumentNextValue(Constants.BUDGET_PERSON_LINE_SEQUENCE_NUMBER)); //budgetCalculationService.populateCalculatedAmount(budget, newBudgetPersonnelDetails); newBudgetPersonnelDetails.refreshNonUpdateableReferences(); budgetLineItem.getBudgetPersonnelDetailsList().add(newBudgetPersonnelDetails); }