protected void recover() throws ResourceManagerSystemException { if (persistenceStrategy != null) { try { List msgs = persistenceStrategy.restore(); for (Iterator it = msgs.iterator(); it.hasNext(); ) { Holder h = (Holder) it.next(); getQueue(h.getQueue()).putNow(h.getId()); } } catch (Exception e) { throw new ResourceManagerSystemException(e); } } }