/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.vertical.adminweb.handlers.fieldtypes; import java.text.ParseException; import org.w3c.dom.Element; import org.w3c.dom.Node; import com.enonic.esl.containers.MultiValueMap; import com.enonic.esl.util.DateUtil; import com.enonic.esl.xml.XMLTool; public class Date extends Field { public Date( Element inputElem ) { super( inputElem ); } public void XMLToMultiValueMap( String name, Node dataNode, MultiValueMap fields, int groupCounter ) { String value; if ( dataNode instanceof Element ) { value = XMLTool.getElementText( (Element) dataNode ); } else { value = XMLTool.getNodeText( dataNode ); } try { if ( value != null && value.length() > 0 ) { fields.put( "date" + name, DateUtil.formatDateTime( DateUtil.parseISODate( value ) ) ); } else { fields.put( "date" + name, null ); } } catch ( Exception pe ) { throw new RuntimeException( "Unable to parse date: " + value ); } } }