|
|
@ -147,6 +147,8 @@ public class Resources {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public static <T extends Result> T marshal(Object resource,T result) {
|
|
|
|
public static <T extends Result> T marshal(Object resource,T result) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (resource instanceof Resource)
|
|
|
|
|
|
|
|
((Resource) resource).lock.lock();
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
JAXBContext context = context(resource.getClass());
|
|
|
|
JAXBContext context = context(resource.getClass());
|
|
|
|
Marshaller m = context.createMarshaller();
|
|
|
|
Marshaller m = context.createMarshaller();
|
|
|
@ -158,6 +160,9 @@ public class Resources {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch(Exception e) {
|
|
|
|
catch(Exception e) {
|
|
|
|
throw new RuntimeException("serialisation error",e);
|
|
|
|
throw new RuntimeException("serialisation error",e);
|
|
|
|
|
|
|
|
} finally{
|
|
|
|
|
|
|
|
if (resource instanceof Resource)
|
|
|
|
|
|
|
|
((Resource) resource).lock.unlock();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|