public void testLoadSaveFromDisk() throws Exception
{
ResourceManager mgr = new ResourceManager();
mgr.registerDefaults();
final Resource orgRes = mgr.createDirectly(Prd3159Test.class.getResource("Prd-3159.prpt"), MasterReport.class);
// .. save it.
final MasterReport report = (MasterReport) orgRes.getResource();
saveReport(report, new File("bin/test-tmp/prd-3159-load-save-disk-1.prpt"));
// load it to establish the context in all resource-keys ..
final Resource resource = mgr.createDirectly(new File("bin/test-tmp/prd-3159-load-save-disk-1.prpt"), MasterReport.class);
// save it once, that changes the bundle ...
final MasterReport report2 = (MasterReport) resource.getResource();
saveReport(report2, new File("bin/test-tmp/prd-3159-load-save-disk-2.prpt"));
// save it twice, that triggers the crash...
saveReport(report2, new File("bin/test-tmp/prd-3159-load-save-disk-2.prpt"));
final ProcessingContext processingContext = new DefaultProcessingContext();