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