- Timestamp:
- 08/15/08 15:06:24 (5 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/geowebcache/src/main/java/org/geowebcache/seeder/SeedResource.java
r327 r331 34 34 35 35 import com.thoughtworks.xstream.XStream; 36 import com.thoughtworks.xstream.io.HierarchicalStreamDriver; 37 import com.thoughtworks.xstream.io.HierarchicalStreamReader; 38 import com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier; 36 39 import com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver; 37 40 import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver; 38 41 import com.thoughtworks.xstream.io.xml.DomDriver; 42 import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; 43 39 44 import java.io.IOException; 45 import java.io.StringReader; 46 import java.io.StringWriter; 40 47 import java.util.concurrent.*; 41 48 … … 92 99 try { 93 100 String text = entity.getText(); 94 XStream xs = null; 95 if(entity.getMediaType().equals(MediaType.APPLICATION_XML)) 96 xs = new XStream(new DomDriver()); 97 else if(entity.getMediaType().equals(MediaType.APPLICATION_JSON)){ 98 xs = new XStream(new JettisonMappedXmlDriver()); 99 } 100 xs.alias("seedRequest", SeedRequest.class); 101 XStream xs = new XStream(new DomDriver()); 102 xs.alias("seedRequest", SeedRequest.class); 101 103 xs.alias("format", String.class); 104 xs.alias("bounds", BBOX.class); 102 105 xs.alias("projection", SRS.class); 103 xs.alias("bounds", BBOX.class);104 106 xs.alias("zoomstart", Integer.class); 105 107 xs.alias("zoomstop", Integer.class); 106 SeedRequest rq = (SeedRequest) xs.fromXML(text); 107 108 XStream xst = new XStream(new JettisonMappedXmlDriver()); 109 xst.alias("seedRequest", SeedRequest.class); 110 xst.alias("format", String.class); 111 xst.alias("projection", SRS.class); 112 xst.alias("bounds", BBOX.class); 113 xst.alias("zoomstart", Integer.class); 114 xst.alias("zoomstop", Integer.class); 115 116 String json = xst.toXML(rq); 117 SeedRequest rq1 = (SeedRequest) xst.fromXML(json); 118 System.out.println("json for is " + json); 119 108 SeedRequest rq = null; 109 if(entity.getMediaType().equals(MediaType.APPLICATION_XML)){ 110 rq = (SeedRequest) xs.fromXML(text); 111 } 112 else if(entity.getMediaType().equals(MediaType.APPLICATION_JSON)){ 113 HierarchicalStreamDriver driver = new JettisonMappedXmlDriver(); 114 StringReader reader = new StringReader(text); 115 HierarchicalStreamReader hsr = driver.createReader(reader); 116 StringWriter writer = new StringWriter(); 117 new HierarchicalStreamCopier().copy(hsr, new PrettyPrintWriter(writer)); 118 writer.close(); 119 String test = writer.toString(); 120 121 rq = (SeedRequest) xs.fromXML(test); 122 } 123 120 124 getExecutor().submit(new MTSeeder(new SeedTask(rq))); 121 125
