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