de.init.its.util
Class ItsSerializerService

java.lang.Object
  extended by de.init.its.util.ItsSerializerService

public class ItsSerializerService
extends java.lang.Object

Serializer Service Class

Author:
mkandora

Method Summary
static
<T> T
deserialise(java.lang.String path, java.lang.Class<T> clazz)
          Deserializes a persistet object.
static
<T> void
serialize(T document, java.lang.String path)
          Serializes an its document to a given path
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

serialize

public static <T> void serialize(T document,
                                 java.lang.String path)
                      throws java.lang.Exception
Serializes an its document to a given path

Parameters:
path - the path to persist the serialized object
document - the (eg. ItsDocument) to serialise
Throws:
java.lang.Exception - of serialisation is not possible (some )

deserialise

public static <T> T deserialise(java.lang.String path,
                                java.lang.Class<T> clazz)
                     throws org.yaml.snakeyaml.serializer.SerializerException,
                            java.lang.Exception
Deserializes a persistet object.

Parameters:
path - the path of the serialized object
clazz - the expected type
Returns:
the deserialized object
Throws:
java.lang.Exception - if something fails
org.yaml.snakeyaml.serializer.SerializerException