Example usage for org.apache.commons.beanutils ConvertUtils register

List of usage examples for org.apache.commons.beanutils ConvertUtils register

Introduction

In this page you can find the example usage for org.apache.commons.beanutils ConvertUtils register.

Prototype

public static void register(Converter converter, Class clazz) 

Source Link

Document

Register a custom Converter for the specified destination Class, replacing any previously registered Converter.

For more details see ConvertUtilsBean.

Usage

From source file:org.gbif.registry.metadata.parse.DublinCoreRuleSet.java

private void setupTypeConverters() {

    GreedyUriConverter uriConverter = new GreedyUriConverter();
    ConvertUtils.register(uriConverter, URI.class);

    LanguageTypeConverter langConverter = new LanguageTypeConverter();
    ConvertUtils.register(langConverter, Language.class);
}

From source file:org.gbif.registry.metasync.protocols.BaseProtocolHandler.java

/**
 * Returns a new Digester which is configured with the annotation rules from the passed in class.
 *///  www .  j av a  2  s  .  co m
protected Digester newDigester(final Class<?> clazz) {
    DigesterLoader loader = newLoader(new FromAnnotationsRuleModule() {

        @Override
        protected void configureRules() {
            bindRulesFrom(clazz);
        }
    });

    loader.setNamespaceAware(true);
    ConvertUtils.register(new DateTimeConverter(), DateTime.class);
    ConvertUtils.register(new LanguageConverter(), Language.class);
    ConvertUtils.register(new PeriodConverter(), Period.class);
    ConvertUtils.register(new UriConverter(), URI.class);
    return loader.newDigester();
}

From source file:org.ikasan.configurationService.service.ConfiguredResourceConfigurationService.java

/**
 * Constructor// w  w  w  .  j  ava  2  s  . c om
 * 
 * @param staticConfigurationDao - used to update configuration outside a runtime transaction
 * @param dynamicConfigurationDao - used to update configuration at runtime within a transaction
 */
public ConfiguredResourceConfigurationService(ConfigurationDao staticConfigurationDao,
        ConfigurationDao dynamicConfigurationDao) {
    this.staticConfigurationDao = staticConfigurationDao;
    if (staticConfigurationDao == null) {
        throw new IllegalArgumentException("configurationDao cannot be 'null'");
    }
    this.dynamicConfigurationDao = dynamicConfigurationDao;
    if (dynamicConfigurationDao == null) {
        throw new IllegalArgumentException("dynamicConfigurationDao cannot be 'null'");
    }
    // override some default converters to ensure null is default assignments
    ConvertUtils.register(new IntegerConverter(null), Integer.class);
    ConvertUtils.register(new LongConverter(null), Long.class);
}

From source file:org.jaxygen.converters.properties.PropertiesToBeanConverter.java

private static Object parsePropertyToValue(Object valueObject, Class<?> propertyType) {
    Object value = null;/*from ww w .  j a v a 2  s .  co m*/

    //TODO: add cache of enum converters
    boolean isEnum = propertyType.isEnum();
    if (isEnum) {
        ConvertUtils.register(new EnumConverter(), propertyType);
    }

    if (valueObject != null && valueObject.getClass().equals(String.class)) {
        value = ConvertUtils.convert((String) valueObject, propertyType);
    } else {
        value = valueObject;
    }

    return value;
}

From source file:org.kootox.episodesmanager.EpisodesManagerRunner.java

@Override
protected void initOnce() {

    // on veut avoir les traductions ds le dbut
    // on charge dans un premier temps les traductions fournies
    // par l'application
    I18n.init(new DefaultI18nInitializer("episodesmanager-swing-i18n"), Locale.getDefault());

    // initialisation des converteurs
    Converter converter = ConverterUtil.getConverter(Date.class);
    if (converter != null) {
        ConvertUtils.deregister(Date.class);

        DateConverter dateConverter = new DateConverter();
        dateConverter.setUseLocaleFormat(true);
        ConvertUtils.register(dateConverter, Date.class);
    }//w  ww  .  java 2 s. c  om
    ConvertUtils.register(new LocaleConverter(), Locale.class);

}

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 {/* w ww .j a va2s  .co 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)
 *//*from  ww  w  . j a  va2s. c o m*/
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);
}

From source file:org.kuali.rice.kns.web.struts.action.KualiActionServlet.java

/**
 * <p>Initialize other global characteristics of the controller servlet.</p>
 * Overridden to remove the ConvertUtils.deregister() command that caused problems
 * with the concurrent data dictionary load.  (KULRNE-4405)
 *
 * @exception ServletException if we cannot initialize these resources
 *///from  ww  w  .  j a  v  a2s .  c o m
@Override
protected void initOther() throws ServletException {

    String value = null;
    value = getServletConfig().getInitParameter("config");
    if (value != null) {
        config = value;
    }

    // Backwards compatibility for form beans of Java wrapper classes
    // Set to true for strict Struts 1.0 compatibility
    value = getServletConfig().getInitParameter("convertNull");
    if ("true".equalsIgnoreCase(value) || "yes".equalsIgnoreCase(value) || "on".equalsIgnoreCase(value)
            || "y".equalsIgnoreCase(value) || "1".equalsIgnoreCase(value)) {

        convertNull = true;
    }

    if (convertNull) {
        ConvertUtils.register(new BigDecimalConverter(null), BigDecimal.class);
        ConvertUtils.register(new BigIntegerConverter(null), BigInteger.class);
        ConvertUtils.register(new BooleanConverter(null), Boolean.class);
        ConvertUtils.register(new ByteConverter(null), Byte.class);
        ConvertUtils.register(new CharacterConverter(null), Character.class);
        ConvertUtils.register(new DoubleConverter(null), Double.class);
        ConvertUtils.register(new FloatConverter(null), Float.class);
        ConvertUtils.register(new IntegerConverter(null), Integer.class);
        ConvertUtils.register(new LongConverter(null), Long.class);
        ConvertUtils.register(new ShortConverter(null), Short.class);
    }

    // KULRICE-8176: KFS Notes/Attachments Tab Functionality for Note Text Error - Visible/Special characters, spaces, or tabs
    parameterEncoding = getServletConfig().getInitParameter("PARAMETER_ENCODING");
}

From source file:org.metawidget.example.struts.addressbook.plugin.AddressBookPlugIn.java

public void init(ActionServlet servlet, ModuleConfig config) {

    ServletContext context = servlet.getServletContext();

    // Application-wide Controllers

    context.setAttribute("contacts", new ContactsController());
    context.setAttribute("communications", new CommunicationsController());

    // Application-wide Converters

    ConvertUtils.register(new EnumConverter(), ContactType.class);
    ConvertUtils.register(new EnumConverter(), Gender.class);
    ConvertUtils.register(new ToStringConverter(), String.class);

    DateConverter converterDate = new DateConverter();
    converterDate.setLocale(Locale.getDefault());
    ConvertUtils.register(converterDate, Date.class);
}

From source file:org.metawidget.integrationtest.struts.allwidgets.plugin.AllWidgetsPlugIn.java

public void init(ActionServlet servlet, ModuleConfig config) {

    DateConverter converterDate = new DateConverter();
    converterDate.setPattern("E MMM dd HH:mm:ss z yyyy");
    ConvertUtils.register(converterDate, Date.class);

    ConvertUtils.register(new NestedWidgetsConverter(), NestedWidgets.class);
}