Changeset 264


Ignore:
Timestamp:
2008-05-28 15:39:21 (5 years ago)
Author:
jgou
Message:
  • add support for update (put) and create (post) of database resources from XML
  • use streams rather than in-memory strings
Location:
trunk/modules/kauri-dbresources/kauri-dbresources-impl/src/main/java/org/kauriproject/dbresources
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/kauri-dbresources/kauri-dbresources-impl/src/main/java/org/kauriproject/dbresources/DatabaseResource.java

    r263 r264  
    100100            try { 
    101101                JsonRepresentation jsonrep = new JsonRepresentation(representation); 
    102                 entity = Serializer.deserializeFromJSON(jsonrep.getText()); 
     102                entity = Serializer.deserializeFromJSON(jsonrep.getStream()); 
     103            } catch (IOException ex) { 
     104                ex.printStackTrace(); 
     105            } 
     106        } else if (MediaType.APPLICATION_XML.getName().equals(representation.getMediaType().getName())) { 
     107            try { 
     108                entity = Serializer.deserializeFromXML(representation.getStream()); 
     109                representation.getStream(); 
    103110            } catch (IOException ex) { 
    104111                ex.printStackTrace(); 
  • trunk/modules/kauri-dbresources/kauri-dbresources-impl/src/main/java/org/kauriproject/dbresources/serialization/Serializer.java

    r263 r264  
    1616package org.kauriproject.dbresources.serialization; 
    1717 
     18import java.io.InputStream; 
    1819import java.io.StringReader; 
    1920 
     
    7273    } 
    7374 
    74     public static Object deserializeFromJSON(String json) { 
     75    // ---------------------------------- 
     76 
     77    public static Object deserializeFromXML(InputStream xmlInputStream) { 
     78        // XML: DomDriver does not require XPP3 library 
     79        XStream xmlSerializer = setupSerializer(new DomDriver()); 
     80        return xmlSerializer.fromXML(xmlInputStream); 
     81    } 
     82 
     83    public static Object deserializeFromJSON(InputStream jsonInputStream) { 
    7584        // JSON: Jettison works in both directions 
    7685        XStream jsonSerializer = setupSerializer(new JettisonMappedXmlDriver()); 
    77         return jsonSerializer.fromXML(json); 
     86        return jsonSerializer.fromXML(jsonInputStream); 
    7887    } 
    7988 
Note: See TracChangeset for help on using the changeset viewer.