1 package org
.argeo
.server
;
3 import java
.beans
.PropertyEditorSupport
;
4 import java
.io
.StringReader
;
6 import org
.apache
.commons
.io
.IOUtils
;
8 public class DeserializingEditor
extends PropertyEditorSupport
{
9 private ServerDeserializer deserializer
;
11 public DeserializingEditor(ServerDeserializer deserializer
) {
13 this.deserializer
= deserializer
;
17 public void setAsText(String text
) throws IllegalArgumentException
{
18 StringReader reader
= new StringReader(text
);
20 setValue(deserializer
.deserialize(reader
));
22 IOUtils
.closeQuietly(reader
);