Example usage for org.apache.commons.beanutils.converters SqlDateConverter SqlDateConverter

List of usage examples for org.apache.commons.beanutils.converters SqlDateConverter SqlDateConverter

Introduction

In this page you can find the example usage for org.apache.commons.beanutils.converters SqlDateConverter SqlDateConverter.

Prototype

public SqlDateConverter(Object defaultValue) 

Source Link

Document

Create a Converter that will return the specified default value if a conversion error occurs.

Usage

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);
}