List of usage examples for org.apache.commons.beanutils ConvertUtils register
public static void register(Converter converter, Class clazz)
Register a custom Converter for the specified destination Class
, replacing any previously registered Converter.
For more details see ConvertUtilsBean
.
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); }