import org.netbeans.api.mdr.MDRManager; public class MemoryRebootFailure { public static void main(String [] args) { System.setProperty("org.netbeans.mdr.persistence.Dir", "MemoryRebootFailure"); if (args.length > 0 && "memory".equals(args[0])) { System.out.println("using memory storage impl."); System.setProperty("org.netbeans.mdr.persistence.memoryimpl.persistent", "false"); System.setProperty("org.netbeans.mdr.storagemodel.StorageFactoryClassName", "org.netbeans.mdr.persistence.memoryimpl.StorageFactoryImpl"); } else { System.out.println("using default storage impl."); } run(1); run(2); } private static void run(int pass) { System.out.println("==============================================="); System.out.println(" Pass " + pass); System.out.println("==============================================="); try { org.netbeans.api.mdr.MDRepository rep = MDRManager.getDefault().getDefaultRepository(); rep.getExtent("MOF"); } catch (Exception e) { org.openide.ErrorManager.getDefault().notify(e); System.exit(1); } finally { MDRManager.getDefault().shutdownAll(); } } }