Revision 3053
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.util/org.gvsig.tools.util.impl/src/main/java/org/gvsig/json/JsonManagerImpl.java | ||
---|---|---|
1 | 1 |
package org.gvsig.json; |
2 | 2 |
|
3 |
import java.io.File; |
|
3 | 4 |
import java.io.StringReader; |
4 | 5 |
import java.io.StringWriter; |
5 | 6 |
import java.math.BigDecimal; |
... | ... | |
21 | 22 |
import javax.json.JsonWriter; |
22 | 23 |
import javax.json.JsonWriterFactory; |
23 | 24 |
import javax.json.stream.JsonGenerator; |
25 |
import org.apache.commons.lang3.StringUtils; |
|
24 | 26 |
import static org.gvsig.json.JsonManager.ATTRIBUTE_NAME_CLASS; |
25 | 27 |
import org.gvsig.json.serializers.DataTypeSerializer; |
26 | 28 |
import org.gvsig.json.serializers.DefaultObjectSerializer; |
... | ... | |
115 | 117 |
if( value instanceof DynObject ) { |
116 | 118 |
return this.dynObjectSerializer; |
117 | 119 |
} |
120 |
//Note: To resolve ShellFolder persistence (two possibilities) |
|
121 |
// if(StringUtils.equals(key, "sun.awt.shell.DefaultShellFolder")) { |
|
122 |
if(File.class.isAssignableFrom(value.getClass())) { |
|
123 |
key = createSerializerKey(File.class); |
|
124 |
return this.serializers1.get(key); |
|
125 |
|
|
126 |
} |
|
118 | 127 |
return null; |
119 | 128 |
} |
120 | 129 |
|
Also available in: Unified diff