mirror of
https://gitee.com/dromara/MaxKey.git
synced 2026-05-16 13:30:43 +08:00
scim domain init
scim domain init
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
package org.maxkey.json;
|
||||
|
||||
import com.fasterxml.jackson.core.JsonParseException;
|
||||
import com.fasterxml.jackson.core.JsonParser;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.DeserializationContext;
|
||||
import com.fasterxml.jackson.databind.JsonDeserializer;
|
||||
import java.io.IOException;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* JSON deserializer for Jackson to handle regular date instances as timestamps
|
||||
* in ISO format.
|
||||
*
|
||||
*/
|
||||
public class JsonDateDeserializer extends JsonDeserializer<Date> {
|
||||
|
||||
private static final SimpleDateFormat dateFormat =
|
||||
new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
@Override
|
||||
public Date deserialize(JsonParser parser, DeserializationContext context)
|
||||
throws IOException, JsonProcessingException {
|
||||
try {
|
||||
return dateFormat.parse(parser.getText());
|
||||
} catch (ParseException e) {
|
||||
throw new JsonParseException(parser,"Could not parse date", e);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,28 +1,30 @@
|
||||
package org.maxkey.json;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import com.fasterxml.jackson.core.JsonGenerator;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
||||
import java.io.IOException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
/**
|
||||
* 日期json序列化格式
|
||||
* 日期json序列化格式.
|
||||
*
|
||||
* @author Crystal.Sea
|
||||
*
|
||||
*/
|
||||
@Component
|
||||
public class JsonDateSerializer extends JsonSerializer<Date>{
|
||||
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
@Override
|
||||
public void serialize(Date date, JsonGenerator gen, SerializerProvider provider)
|
||||
throws IOException, JsonProcessingException {
|
||||
String formattedDate = dateFormat.format(date);
|
||||
gen.writeString(formattedDate);
|
||||
}
|
||||
@Component
|
||||
public class JsonDateSerializer extends JsonSerializer<Date> {
|
||||
private static final SimpleDateFormat dateFormat =
|
||||
new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
@Override
|
||||
public void serialize(Date date, JsonGenerator gen, SerializerProvider provider)
|
||||
throws IOException, JsonProcessingException {
|
||||
String formattedDate = dateFormat.format(date);
|
||||
gen.writeString(formattedDate);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,31 +1,32 @@
|
||||
package org.maxkey.json;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import com.fasterxml.jackson.core.JsonParseException;
|
||||
import com.fasterxml.jackson.core.JsonParser;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.DeserializationContext;
|
||||
import com.fasterxml.jackson.databind.JsonDeserializer;
|
||||
import java.io.IOException;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
|
||||
@Component
|
||||
public class JsonDateTimeDeserializer extends JsonDeserializer<Date>{
|
||||
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
@Override
|
||||
public Date deserialize(JsonParser jsonParser, DeserializationContext dc)
|
||||
throws IOException, JsonProcessingException {
|
||||
Date parserDate=null;
|
||||
try {
|
||||
parserDate = dateFormat.parse(jsonParser.getText());
|
||||
} catch (ParseException e) {
|
||||
public class JsonDateTimeDeserializer extends JsonDeserializer<Date> {
|
||||
private static final SimpleDateFormat dateFormat =
|
||||
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
|
||||
e.printStackTrace();
|
||||
}
|
||||
return parserDate;
|
||||
}
|
||||
@Override
|
||||
public Date deserialize(JsonParser parser, DeserializationContext dc)
|
||||
throws IOException, JsonProcessingException {
|
||||
Date parserDate = null;
|
||||
try {
|
||||
parserDate = dateFormat.parse(parser.getText());
|
||||
} catch (ParseException e) {
|
||||
throw new JsonParseException(parser,"Could not parse date", e);
|
||||
}
|
||||
return parserDate;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,28 +1,28 @@
|
||||
package org.maxkey.json;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import com.fasterxml.jackson.core.JsonGenerator;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import org.springframework.stereotype.Component;
|
||||
/**
|
||||
* 日期时间json序列化格式
|
||||
* 日期时间json序列化格式.
|
||||
*
|
||||
* @author Crystal.Sea
|
||||
*
|
||||
*/
|
||||
|
||||
@Component
|
||||
public class JsonDateTimeSerializer extends JsonSerializer<Date>{
|
||||
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
|
||||
@Override
|
||||
public void serialize(Date date, JsonGenerator gen, SerializerProvider provider)
|
||||
throws IOException, JsonProcessingException {
|
||||
String formattedDate = dateFormat.format(date);
|
||||
gen.writeString(formattedDate);
|
||||
}
|
||||
public class JsonDateTimeSerializer extends JsonSerializer<Date> {
|
||||
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
|
||||
@Override
|
||||
public void serialize(Date date, JsonGenerator gen, SerializerProvider provider)
|
||||
throws IOException, JsonProcessingException {
|
||||
String formattedDate = dateFormat.format(date);
|
||||
gen.writeString(formattedDate);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,47 +1,34 @@
|
||||
/*
|
||||
* Cloud Foundry 2012.02.03 Beta
|
||||
* Copyright (c) [2009-2012] VMware, Inc. All Rights Reserved.
|
||||
*
|
||||
* This product is licensed to you under the Apache License, Version 2.0 (the "License").
|
||||
* You may not use this product except in compliance with the License.
|
||||
*
|
||||
* This product includes a number of subcomponents with
|
||||
* separate copyright notices and license terms. Your use of these
|
||||
* subcomponents is subject to the terms and conditions of the
|
||||
* subcomponent's license, as noted in the LICENSE file.
|
||||
*/
|
||||
package org.maxkey.json;
|
||||
|
||||
|
||||
import java.io.IOException;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
import com.fasterxml.jackson.core.JsonParseException;
|
||||
import com.fasterxml.jackson.core.JsonParser;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.DeserializationContext;
|
||||
import com.fasterxml.jackson.databind.JsonDeserializer;
|
||||
import java.io.IOException;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* JSON deserializer for Jackson to handle regular date instances as timestamps in ISO format.
|
||||
*
|
||||
* @author Dave Syer
|
||||
* JSON deserializer for Jackson to handle regular date instances as timestamps
|
||||
* in ISO format.
|
||||
*
|
||||
*/
|
||||
|
||||
public class JsonISODateDeserializer extends JsonDeserializer<Date> {
|
||||
|
||||
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
|
||||
|
||||
@Override
|
||||
public Date deserialize(JsonParser parser, DeserializationContext context) throws IOException, JsonProcessingException {
|
||||
try {
|
||||
return dateFormat.parse(parser.getText());
|
||||
}
|
||||
catch (ParseException e) {
|
||||
throw new JsonParseException("Could not parse date", parser.getCurrentLocation(), e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private static final SimpleDateFormat dateFormat =
|
||||
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
|
||||
|
||||
@Override
|
||||
public Date deserialize(JsonParser parser, DeserializationContext context)
|
||||
throws IOException, JsonProcessingException {
|
||||
try {
|
||||
return dateFormat.parse(parser.getText());
|
||||
} catch (ParseException e) {
|
||||
throw new JsonParseException(parser,"Could not parse date", e);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,42 +1,28 @@
|
||||
/*
|
||||
* Cloud Foundry 2012.02.03 Beta
|
||||
* Copyright (c) [2009-2012] VMware, Inc. All Rights Reserved.
|
||||
*
|
||||
* This product is licensed to you under the Apache License, Version 2.0 (the "License").
|
||||
* You may not use this product except in compliance with the License.
|
||||
*
|
||||
* This product includes a number of subcomponents with
|
||||
* separate copyright notices and license terms. Your use of these
|
||||
* subcomponents is subject to the terms and conditions of the
|
||||
* subcomponent's license, as noted in the LICENSE file.
|
||||
*/
|
||||
package org.maxkey.json;
|
||||
|
||||
|
||||
import java.io.IOException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
import com.fasterxml.jackson.core.JsonGenerator;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
||||
import java.io.IOException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* JSON serializer for Jackson to handle regular date instances as timestamps in ISO format.
|
||||
*
|
||||
* @author Dave Syer
|
||||
*
|
||||
* JSON serializer for Jackson to handle regular date instances as timestamps in
|
||||
* ISO format.
|
||||
*/
|
||||
|
||||
public class JsonISODateSerializer extends JsonSerializer<Date> {
|
||||
|
||||
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
|
||||
private static final SimpleDateFormat dateFormat =
|
||||
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
|
||||
|
||||
@Override
|
||||
public void serialize(Date date, JsonGenerator generator, SerializerProvider provider) throws IOException,
|
||||
JsonProcessingException {
|
||||
String formatted = dateFormat.format(date);
|
||||
generator.writeString(formatted);
|
||||
}
|
||||
@Override
|
||||
public void serialize(Date date, JsonGenerator generator, SerializerProvider provider)
|
||||
throws IOException, JsonProcessingException {
|
||||
String formatted = dateFormat.format(date);
|
||||
generator.writeString(formatted);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user