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:com.littcore.web.listener.InitSystemListener.java

/**
 * ?.//from  w  ww.  j a  v  a  2  s.  c om
 * 1????
 * 2?license
 *    2.1?Web????
 *  2.2??
 *  2.3?????
 * 
 * @param event 
 *            
 */
public void contextInitialized(ServletContextEvent event) {
    //??
    logger.info("System initializing...");
    super.contextInitialized(event);
    ServletContext application = event.getServletContext();
    CoreConstants.ROOT_PATH = application.getRealPath("/");
    logger.info("Run-time root path - " + CoreConstants.ROOT_PATH);
    //register date converter
    ConvertUtils.register(new DateConverter(), java.util.Date.class);
}

From source file:de.boksa.rt.dao.RESTRTTicketDAO.java

protected RESTRTTicketDAO() {
    ConvertUtils.deregister(DateTime.class);
    dateConverter = new StringToDateTimeConverter();
    ConvertUtils.register(dateConverter, DateTime.class);
}

From source file:net.kornr.swit.site.WicketApplication.java

@Override
protected void init() {
    super.init();

    ButtonResource.cleanUpFiles();//from w ww .  ja va2 s.c om
    BorderMaker.install("borders-engine");

    this.mountBookmarkablePage("/Quickstart", QuickStart.class);
    this.mountBookmarkablePage("/ButtonEditor", ButtonEditor.class);
    this.mountBookmarkablePage("/Download", Download.class);

    ConvertUtils.register(new ColorConverter(), Color.class);
}

From source file:com.rodaxsoft.mailgun.MailingListMemberManager.java

protected MailingListMemberManager(MailgunAccount properties) {
    super(properties);

    //Register converters
    ConvertUtils.register(listMemberConverter, ListMember.class);
}

From source file:com.autobizlogic.abl.logic.LogicSvcs.java

/**
 * /*from   ww w  .  java2  s. com*/
 * @param aSourceHibernateBean
 * @param aLogicRunner - just for context
 * @return 2nd instance of aSourceHibernateBean, with non-collection properties
 */
public static Object beanCopyOf(Object aSourceHibernateBean, LogicRunner aLogicRunner) {
    Object rtnTargetHibernateBean = null;
    LogicTransactionContext context = aLogicRunner.getContext();

    BigDecimal defaultValue = null; //new BigDecimal("0.0");  // an experiment
    Converter bdc = new BigDecimalConverter(defaultValue);
    ConvertUtils.register(bdc, BigDecimal.class);

    Class<?> hibernateDomainBeanClass = HibernateUtil.getEntityClassForBean(aSourceHibernateBean);
    ClassMetadata entityMeta = context.getSession().getSessionFactory()
            .getClassMetadata(hibernateDomainBeanClass);
    Type propertyTypes[] = entityMeta.getPropertyTypes();
    String propertyNames[] = entityMeta.getPropertyNames(); // hope names/types share index...

    String className = hibernateDomainBeanClass.getName();
    try {
        rtnTargetHibernateBean = ClassLoaderManager.getInstance().getClassFromName(className).newInstance();
    } catch (Exception e) {
        throw new LogicException("Unable to instantatiate new Bean like: " + aSourceHibernateBean, e);
    }
    BeanMap rtnBeanMap = new BeanMap(rtnTargetHibernateBean);
    BeanMap srcBeanMap = new BeanMap(aSourceHibernateBean);
    Object eachValue = null;
    for (int i = 0; i < propertyNames.length; i++) {
        String propertyName = propertyNames[i];
        try {
            Type type = propertyTypes[i];
            if (!type.isCollectionType() && !type.isEntityType()) { // NB - not moving collections!
                eachValue = srcBeanMap.get(propertyName);
                rtnBeanMap.put(propertyName, eachValue);
            } else {
                BeanUtils.setProperty(rtnTargetHibernateBean, propertyNames[i], null); // prevent ClassCastException: HashSet cannot be cast to PersistentCollection
            }
        } catch (Exception e) {
            throw new LogicException("Cannot set Property: " + propertyNames[i] + " = " + eachValue + ", on "
                    + rtnTargetHibernateBean);
        }
    }
    // TODO - IMPORTANT - set the key field(s), presumably using Hibernate meta data      
    return rtnTargetHibernateBean;
}

From source file:fr.paris.lutece.plugins.stock.modules.billetterie.service.BilletteriePlugin.java

/**
 * Initialize the module billetterie// w w  w  . j a v a  2  s .c  o m
 */
@Override
public void init() {
    super.init();

    // Initialize converters (beanutils)
    AppLogService.debug("Initializing converters...");
    ConvertUtils.register(new TimestampConverter(), Timestamp.class);
    ConvertUtils.register(new IntegerConverter(), Integer.class);
    ConvertUtils.register(new FloatConverter(), Float.class);
}

From source file:es.uvigo.ei.sing.gc.GeneCommitteeLifeCycle.java

@Override
public void contextInitialized(ServletContextEvent event) {
    System.setProperty("sing.data", "disk");
    System.setProperty("sing.data.stringbytes", "124");

    final File usersDir = Configuration.getInstance().getUsersDirectory();
    final File guestsDir = Configuration.getInstance().getGuestsDirectory();
    final File tmpDir = Configuration.getInstance().getTmpDirectory();

    if (!usersDir.isDirectory())
        if (usersDir.mkdirs())
            System.out.println("usersDir");
        else//from w  ww  . ja v  a  2 s . c  o m
            System.err.println("UsersDir: " + usersDir);
    if (!guestsDir.isDirectory())
        if (guestsDir.mkdirs())
            System.out.println("guestsDir");
        else
            System.err.println("GuestsDir: " + guestsDir);
    if (!tmpDir.isDirectory())
        if (tmpDir.mkdirs())
            System.out.println("tmpDir");
        else
            System.err.println("TmpDir: " + tmpDir);

    ConvertUtils.register(new AbstractConverter() {
        @Override
        protected Class<ReplicationMode> getDefaultType() {
            return ReplicationMode.class;
        }

        @Override
        @SuppressWarnings("rawtypes")
        protected Object convertToType(Class type, Object value) throws Throwable {
            if (value instanceof String) {
                return ReplicationMode.valueOf((String) value);
            } else {
                throw new IllegalArgumentException("value must be a String");
            }
        }
    }, ReplicationMode.class);

    this.deleteGuestUsers();
}

From source file:net.nicholaswilliams.java.teamcity.plugin.buildNumber.TestConfigurationDigesterModule.java

@Before
public void setUp() throws SAXException, ParserConfigurationException {
    ConfigurationDigesterModule module = new ConfigurationDigesterModule();
    DigesterLoader loader = DigesterLoader.newLoader(module);

    Schema schema = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI)
            .newSchema(this.getResource("shared-build-number-config-1.0.xsd"));

    loader.setNamespaceAware(true);/*from   w w  w  .jav a2 s.  c o m*/
    loader.setSchema(schema);
    loader.setErrorHandler(new ConfigurationErrorHandler());
    loader.setUseContextClassLoader(false);
    loader.setClassLoader(Digester.class.getClassLoader());

    ConvertUtils.register(new JodaXML8601DateTimeConverter(), DateTime.class);

    this.digester = loader.newDigester();
    this.digester.setFeature("http://xml.org/sax/features/validation", true);
    this.digester.setFeature("http://apache.org/xml/features/validation/schema", true);
    this.digester.setFeature("http://apache.org/xml/features/validation/schema-full-checking", true);
}

From source file:info.magnolia.module.model.reader.BetwixtBindingStrategy.java

void registerConverter(Class<?> clazz, Converter converter) {
    convertedClasses.add(clazz);//from ww  w. j ava 2  s .com
    // yuck, configuring the beanutils singleton - should be OK though, it's unlikely a 3rd party would use our model classes.
    ConvertUtils.register(converter, clazz);
}

From source file:com.ocpsoft.pretty.faces.config.DigesterPrettyConfigParser.java

public void parse(final PrettyConfigBuilder builder, final InputStream resource)
        throws IOException, SAXException {
    if (builder == null) {
        throw new IllegalArgumentException("Builder must not be null.");
    }/*  w  ww. j ava  2s  .  c o  m*/
    if (resource == null) {
        throw new IllegalArgumentException("Input stream must not be null.");
    }
    final Digester digester = configureDigester(new Digester());

    ConvertUtils.register(caseConverter, Case.class);
    ConvertUtils.register(trailingSlashConverter, TrailingSlash.class);
    ConvertUtils.register(phaseIdConverter, PhaseId.class);
    ConvertUtils.register(redirectConverter, Redirect.class);

    digester.push(builder);
    digester.parse(resource);
}