@Override public synchronized IApiBaseline getDefaultApiBaseline() { initializeStateCache(); return baselinecache.get(defaultbaseline); }
@Override public synchronized IApiBaseline getApiBaseline(String name) { initializeStateCache(); return baselinecache.get(name); }
@Override public synchronized IApiBaseline[] getApiBaselines() { initializeStateCache(); return baselinecache.values().toArray(new IApiBaseline[baselinecache.size()]); }
@Override public synchronized void addApiBaseline(IApiBaseline newbaseline) { if (newbaseline != null) { initializeStateCache(); baselinecache.put(newbaseline.getName(), newbaseline); if (((ApiBaseline) newbaseline).peekInfos()) { hasinfos.add(newbaseline.getName()); } fNeedsSaving = true; } }
@Override public synchronized boolean removeApiBaseline(String name) { if (name != null) { initializeStateCache(); IApiBaseline baseline = baselinecache.remove(name); if (baseline != null) { baseline.dispose(); boolean success = true; if (savelocation == null) { return success; } // remove from filesystem File file = savelocation.append(name + BASELINE_FILE_EXTENSION).toFile(); if (file.exists()) { success &= file.delete(); } fNeedsSaving = true; // flush the model cache ApiModelCache.getCache().removeElementInfo(baseline); return success; } } return false; }
initializeStateCache(); if (hasinfos.contains(baseline.getName())) { return;