]> git.argeo.org Git - lgpl/argeo-commons.git/blob - server/runtime/org.argeo.server.core/src/main/java/org/argeo/server/DeserializingEditor.java
INtroduce JUNit Support
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.core / src / main / java / org / argeo / server / DeserializingEditor.java
1 package org.argeo.server;
2
3 import java.beans.PropertyEditorSupport;
4 import java.io.StringReader;
5
6 import org.apache.commons.io.IOUtils;
7
8 public class DeserializingEditor extends PropertyEditorSupport {
9 private ServerDeserializer deserializer;
10
11 public DeserializingEditor(ServerDeserializer deserializer) {
12 super();
13 this.deserializer = deserializer;
14 }
15
16 @Override
17 public void setAsText(String text) throws IllegalArgumentException {
18 StringReader reader = new StringReader(text);
19 try {
20 setValue(deserializer.deserialize(reader));
21 } finally {
22 IOUtils.closeQuietly(reader);
23 }
24 }
25
26 }