/** Executes the jobs outside, and then inside a locked session. */ public void recover (AbstractLookup lookup) { if (jobs == null) { // no recovery plan, throw itself throw this; } for (java.util.Iterator it = jobs.iterator (); it.hasNext(); ) { Job j = (Job)it.next (); j.before (); } AbstractLookup.Storage s = lookup.enterStorage (); try { for (java.util.Iterator it = jobs.iterator (); it.hasNext(); ) { Job j = (Job)it.next (); j.inside (); } } finally { lookup.exitStorage (); } }
/** Executes the jobs outside, and then inside a locked session. */ public void recover (AbstractLookup lookup) { if (jobs == null) { // no recovery plan, throw itself throw this; } for (java.util.Iterator it = jobs.iterator (); it.hasNext(); ) { Job j = (Job)it.next (); j.before (); } AbstractLookup.Storage s = lookup.enterStorage (); try { for (java.util.Iterator it = jobs.iterator (); it.hasNext(); ) { Job j = (Job)it.next (); j.inside (); } } finally { lookup.exitStorage (); } }
/** Executes the jobs outside, and then inside a locked session. */ public void recover(AbstractLookup lookup) { if (jobs == null) { // no recovery plan, throw itself throw this; } for (Job j : jobs) { j.before(); } AbstractLookup.Storage s = lookup.enterStorage(); try { for (Job j : jobs) { j.inside(); } } finally { lookup.exitStorage(); } }
/** Executes the jobs outside, and then inside a locked session. */ public void recover(AbstractLookup lookup) { if (jobs == null) { // no recovery plan, throw itself throw this; } for (Job j : jobs) { j.before(); } AbstractLookup.Storage s = lookup.enterStorage(); try { for (Job j : jobs) { j.inside(); } } finally { lookup.exitStorage(); } }
/** Executes the jobs outside, and then inside a locked session. */ public void recover(AbstractLookup lookup) { if (jobs == null) { // no recovery plan, throw itself throw this; } for (Job j : jobs) { j.before(); } AbstractLookup.Storage s = lookup.enterStorage(); try { for (Job j : jobs) { j.inside(); } } finally { lookup.exitStorage(); } }