Subversion Repositories SmartDukaan

Rev

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

Rev 31277 Rev 31282
Line 1... Line 1...
1
package com.spice.profitmandi.web.config;
1
package com.spice.profitmandi.web.config;
2
 
2
 
-
 
3
import com.fasterxml.jackson.databind.ObjectMapper;
-
 
4
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
-
 
5
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
-
 
6
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-
 
7
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
-
 
8
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule;
3
import com.google.gson.Gson;
9
import com.google.gson.Gson;
4
import com.google.gson.GsonBuilder;
10
import com.google.gson.GsonBuilder;
5
import com.spice.profitmandi.common.util.Utils;
11
import com.spice.profitmandi.common.util.Utils;
6
import com.spice.profitmandi.dao.convertor.LocalDateTimeJsonConverter;
12
import com.spice.profitmandi.dao.convertor.LocalDateTimeJsonConverter;
7
import org.apache.logging.log4j.LogManager;
13
import org.apache.logging.log4j.LogManager;
Line 29... Line 35...
29
import java.math.RoundingMode;
35
import java.math.RoundingMode;
30
import java.text.DecimalFormat;
36
import java.text.DecimalFormat;
31
import java.text.NumberFormat;
37
import java.text.NumberFormat;
32
import java.time.LocalDateTime;
38
import java.time.LocalDateTime;
33
import java.time.format.DateTimeFormatter;
39
import java.time.format.DateTimeFormatter;
-
 
40
import java.time.format.DateTimeFormatterBuilder;
34
import java.util.HashMap;
41
import java.util.HashMap;
35
import java.util.Locale;
42
import java.util.Locale;
36
import java.util.Map;
43
import java.util.Map;
37
import java.util.Properties;
44
import java.util.Properties;
38
 
45
 
Line 224... Line 231...
224
		factory.setVelocityProperties(velocityProperties);
231
		factory.setVelocityProperties(velocityProperties);
225
		return factory.createVelocityEngine();
232
		return factory.createVelocityEngine();
226
 
233
 
227
	}
234
	}
228
 
235
 
-
 
236
	@Bean
-
 
237
	public ObjectMapper objectMapper() {
-
 
238
		DateTimeFormatter df = new DateTimeFormatterBuilder().parseCaseInsensitive()
-
 
239
				.append(DateTimeFormatter.ISO_LOCAL_DATE).optionalStart().appendLiteral('T').optionalEnd()
-
 
240
				.appendLiteral(' ').append(DateTimeFormatter.ISO_LOCAL_TIME).toFormatter();
-
 
241
		DateTimeFormatter sf = new DateTimeFormatterBuilder().parseCaseInsensitive()
-
 
242
				.append(DateTimeFormatter.ISO_LOCAL_DATE).appendLiteral('T').append(DateTimeFormatter.ISO_LOCAL_TIME)
-
 
243
				.toFormatter();
-
 
244
		LocalDateTimeSerializer serializer = new LocalDateTimeSerializer(sf);
-
 
245
		LocalDateTimeDeserializer deserializer = new LocalDateTimeDeserializer(df);
-
 
246
		JavaTimeModule jtm = new JavaTimeModule();
-
 
247
		jtm.addSerializer(LocalDateTime.class, serializer);
-
 
248
		jtm.addDeserializer(LocalDateTime.class, deserializer);
-
 
249
		ObjectMapper mapper = new ObjectMapper().registerModule(new ParameterNamesModule())
-
 
250
				.registerModule(new Jdk8Module()).registerModule(jtm); // new module, NOT JSR310Module
-
 
251
		return mapper;
-
 
252
	}
-
 
253
 
229
}
254
}
230
255