Subversion Repositories SmartDukaan

Rev

Rev 23691 | Rev 23701 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23691 Rev 23700
Line 112... Line 112...
112
	private ObjectMapper objectMapper() {
112
	private ObjectMapper objectMapper() {
113
	    ObjectMapper objectMapper = new ObjectMapper();
113
	    ObjectMapper objectMapper = new ObjectMapper();
114
	    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
114
	    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
115
	    JavaTimeModule javaTimeModule = new JavaTimeModule();
115
	    JavaTimeModule javaTimeModule = new JavaTimeModule();
116
	    javaTimeModule.addSerializer(java.sql.Date.class, new DateSerializer());
116
	    javaTimeModule.addSerializer(java.sql.Date.class, new DateSerializer());
117
	    javaTimeModule.addDeserializer(Timestamp.class, new LocalDateDeserializer());
117
	    //javaTimeModule.addDeserializer(Timestamp.class, new LocalDateDeserializer());
118
	    objectMapper.registerModule(javaTimeModule);
118
	    objectMapper.registerModule(javaTimeModule);
119
	    return objectMapper;
119
	    return objectMapper;
120
	}
120
	}
121
	
121
	
122
	public class LocalDateSerializer extends JsonSerializer<Timestamp> {
122
	public class LocalDateSerializer extends JsonSerializer<Timestamp> {
Line 128... Line 128...
128
	         String str = FORMATTER.format(z);
128
	         String str = FORMATTER.format(z);
129
	         gen.writeString(str); 	
129
	         gen.writeString(str); 	
130
	    }	
130
	    }	
131
	}
131
	}
132
	
132
	
133
	public class LocalDateDeserializer extends JsonDeserializer<Timestamp> {
133
/*	public class LocalDateDeserializer extends JsonDeserializer<Timestamp> {
134
		
134
		
135
	    @Override
135
	    @Override
136
	    public Timestamp deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
136
	    public Timestamp deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
137
	    	LocalDateTime dt = LocalDateTime.parse(p.getText(), FORMATTER);
137
	    	LocalDateTime dt = LocalDateTime.parse(p.getText(), FORMATTER);
138
	        // the date/time is in the default timezone
138
	        // the date/time is in the default timezone
139
	        return Timestamp.from(dt.atZone(ZoneId.systemDefault()).toInstant());
139
	        return Timestamp.from(dt.atZone(ZoneId.systemDefault()).toInstant());
140
	    }
140
	    }
141
	}
141
	}*/
142
 
142
 
143
 
143
 
144
}
144
}
145
145