Spring XMLGregorianCalendar Injection

Problema :

Solução : Criar um arquivo datebinding.xjb com o seguinte codigo :

<?xml version="1.0" encoding="UTF-8"?>
<bindings xmlns="http://java.sun.com/xml/ns/jaxb" version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <globalBindings>
    <javaType name="java.util.Date" xmlType="xs:date"
      parseMethod="metier.DateAadpter.parseDate"
      printMethod="metier.DateAdapter.printDate"/>
  </globalBindings>
</bindings>

Em seguida, criar uma classe para realizar a conversão da data de ‘String para Date’:

package metier;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.xml.bind.DatatypeConverter;

public class DateAdapter {

  public static Date parseDate(String s) {
    return DatatypeConverter.parseDate(s).getTime();
  }

  public static String printDate(Date dt) {
    Calendar cal = new GregorianCalendar();
    cal.setTime(dt);
    return DatatypeConverter.printDate(cal);
  }

}

Pra finalizar, fazer o processo do post Spring Date Injection.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Leave a Reply

See also: