TSK-1233: Removed the seriazation directory and its subclasses

This commit is contained in:
Christopher Heiting 2020-05-07 12:14:12 +02:00
parent b8f091027f
commit d765da1683
3 changed files with 0 additions and 113 deletions

View File

@ -1,60 +0,0 @@
package pro.taskana.rest.serialization;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.JsonToken;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.context.support.SpringBeanAutowiringSupport;
import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.workbasket.api.WorkbasketService;
import pro.taskana.workbasket.api.exceptions.WorkbasketNotFoundException;
import pro.taskana.workbasket.api.models.Workbasket;
/** This class deserializes the string list to real workbaskets. */
public class DistributionTargetDeserializer extends StdDeserializer<List<Workbasket>> {
private static final long serialVersionUID = 4226950057149602129L;
private static final Logger LOGGER =
LoggerFactory.getLogger(DistributionTargetDeserializer.class);
@Autowired private WorkbasketService workbasketService;
public DistributionTargetDeserializer() {
this(null);
SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
}
public DistributionTargetDeserializer(Class<?> vc) {
super(vc);
}
@Override
public List<Workbasket> deserialize(JsonParser jsonparser, DeserializationContext context)
throws IOException, JsonProcessingException {
List<Workbasket> distributionTargets = new ArrayList<Workbasket>();
while (jsonparser.nextToken() != JsonToken.END_ARRAY) {
String id = jsonparser.getText();
try {
distributionTargets.add(workbasketService.getWorkbasket(id));
} catch (WorkbasketNotFoundException e) {
LOGGER.error("The workbasket with the id ' {} ' is not found in database.", id);
} catch (NotAuthorizedException e) {
LOGGER.error(
"The user misses some required permissions for "
+ "the workbasket with ID ' {} '. Exception = {}.",
id,
e);
}
}
return distributionTargets;
}
}

View File

@ -1,36 +0,0 @@
package pro.taskana.rest.serialization;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import pro.taskana.workbasket.api.models.Workbasket;
/** This class serializes the distribution targets to an string array with ids. */
public class DistributionTargetSerializer extends StdSerializer<List<Workbasket>> {
private static final long serialVersionUID = -4655804943794734821L;
public DistributionTargetSerializer() {
this(null);
}
public DistributionTargetSerializer(Class<List<Workbasket>> t) {
super(t);
}
@Override
public void serialize(
List<Workbasket> workbaskets, JsonGenerator gen, SerializerProvider provider)
throws IOException {
List<String> ids = new ArrayList<>();
for (Workbasket item : workbaskets) {
ids.add(item.getId());
}
gen.writeObject(ids);
}
}

View File

@ -1,17 +0,0 @@
package pro.taskana.rest.serialization;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.List;
import pro.taskana.workbasket.api.models.Workbasket;
/**
* This class is used to override the distributiontargets with non standard serialization classes.
*/
public abstract class WorkbasketMixIn {
@JsonSerialize(using = DistributionTargetSerializer.class)
@JsonDeserialize(using = DistributionTargetDeserializer.class)
abstract List<Workbasket> getDistributionTargets();
}