/** * Persists the queue contents to the disk. */ public void save() { if(BulkChange.contains(this)) return; if (Jenkins.getInstanceOrNull() == null) { return; } XmlFile queueFile = new XmlFile(XSTREAM, getXMLQueueFile()); lock.lock(); try { // write out the queue state we want to save State state = new State(); state.counter = WaitingItem.COUNTER.longValue(); // write out the tasks on the queue for (Item item: getItems()) { if(item.task instanceof TransientTask) continue; state.items.add(item); } try { queueFile.write(state); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to write out the queue file " + getXMLQueueFile(), e); } } finally { lock.unlock(); } SaveableListener.fireOnChange(this, queueFile); }
queueFile = getXMLQueueFile(); if (queueFile.exists()) { Object unmarshaledObj = new XmlFile(XSTREAM, queueFile).read(); LOGGER.log(Level.WARNING, "Failed to load the queue file " + getXMLQueueFile(), e); } finally { updateSnapshot(); } } finally { lock.unlock();
/** * Persists the queue contents to the disk. */ public synchronized void save() { if(BulkChange.contains(this)) return; // write out the tasks on the queue ArrayList<Queue.Item> items = new ArrayList<Queue.Item>(); for (Item item: getItems()) { if(item.task instanceof TransientTask) continue; items.add(item); } try { XmlFile queueFile = new XmlFile(XSTREAM, getXMLQueueFile()); queueFile.write(items); SaveableListener.fireOnChange(this, queueFile); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to write out the queue file " + getXMLQueueFile(), e); } }
/** * Persists the queue contents to the disk. */ public synchronized void save() { if(BulkChange.contains(this)) return; // write out the tasks on the queue ArrayList<Queue.Item> items = new ArrayList<Queue.Item>(); for (Item item: getItems()) { if(item.task instanceof TransientTask) continue; items.add(item); } try { XmlFile queueFile = new XmlFile(XSTREAM, getXMLQueueFile()); queueFile.write(items); SaveableListener.fireOnChange(this, queueFile); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to write out the queue file " + getXMLQueueFile(), e); } }
/** * Persists the queue contents to the disk. */ public synchronized void save() { if(BulkChange.contains(this)) return; // write out the tasks on the queue ArrayList<Queue.Item> items = new ArrayList<Queue.Item>(); for (Item item: getItems()) { if(item.task instanceof TransientTask) continue; items.add(item); } try { XmlFile queueFile = new XmlFile(XSTREAM, getXMLQueueFile()); queueFile.write(items); SaveableListener.fireOnChange(this, queueFile); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to write out the queue file " + getXMLQueueFile(), e); } }
/** * Persists the queue contents to the disk. */ @Override public synchronized void save() { if (BulkChange.contains(this)) { return; } // write out the tasks on the queue ArrayList<Queue.Item> items = new ArrayList<Queue.Item>(); for (Item item : getItems()) { if (item.task instanceof TransientTask) { continue; } items.add(item); } try { XmlFile queueFile = new XmlFile(XSTREAM, getXMLQueueFile()); queueFile.write(items); SaveableListener.fireOnChange(this, queueFile); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to write out the queue file " + getXMLQueueFile(), e); } }
/** * Persists the queue contents to the disk. */ public void save() { if(BulkChange.contains(this)) return; XmlFile queueFile = new XmlFile(XSTREAM, getXMLQueueFile()); lock.lock(); try { // write out the queue state we want to save State state = new State(); state.counter = WaitingItem.COUNTER.longValue(); // write out the tasks on the queue for (Item item: getItems()) { if(item.task instanceof TransientTask) continue; state.items.add(item); } try { queueFile.write(state); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to write out the queue file " + getXMLQueueFile(), e); } } finally { lock.unlock(); } SaveableListener.fireOnChange(this, queueFile); }
queueFile = getXMLQueueFile(); if (queueFile.exists()) { List list = (List) new XmlFile(XSTREAM, queueFile).read(); LOGGER.log(Level.WARNING, "Failed to load the queue file " + getXMLQueueFile(), e);
queueFile = getXMLQueueFile(); if (queueFile.exists()) { List list = (List) new XmlFile(XSTREAM, queueFile).read(); LOGGER.log(Level.WARNING, "Failed to load the queue file " + getXMLQueueFile(), e);
queueFile = getXMLQueueFile(); if (queueFile.exists()) { List list = (List) new XmlFile(XSTREAM, queueFile).read(); LOGGER.log(Level.WARNING, "Failed to load the queue file " + getXMLQueueFile(), e);
queueFile = getXMLQueueFile(); if (queueFile.exists()) { List list = (List) new XmlFile(XSTREAM, queueFile).read(); LOGGER.log(Level.WARNING, "Failed to load the queue file " + getXMLQueueFile(), e);
queueFile = getXMLQueueFile(); if (queueFile.exists()) { Object unmarshaledObj = new XmlFile(XSTREAM, queueFile).read(); LOGGER.log(Level.WARNING, "Failed to load the queue file " + getXMLQueueFile(), e); } finally { updateSnapshot(); } } finally { lock.unlock();