private synchronized boolean addSync(T t) { legacyInstances.add(new ExtensionComponent<T>(t)); // if we've already filled extensions, add it if(extensions!=null) { List<ExtensionComponent<T>> r = new ArrayList<ExtensionComponent<T>>(extensions); r.add(new ExtensionComponent<T>(t)); extensions = sort(r); } return true; }
private synchronized boolean removeSync(Object o) { boolean removed = removeComponent(legacyInstances, o); if(extensions!=null) { List<ExtensionComponent<T>> r = new ArrayList<ExtensionComponent<T>>(extensions); removed |= removeComponent(r,o); extensions = sort(r); } return removed; }
/** * Used during {@link Jenkins#refreshExtensions()} to add new components into existing {@link ExtensionList}s. * Do not call from anywhere else. */ public void refresh(ExtensionComponentSet delta) { boolean fireOnChangeListeners = false; synchronized (getLoadLock()) { if (extensions==null) return; // not yet loaded. when we load it, we'll load everything visible by then, so no work needed Collection<ExtensionComponent<T>> found = load(delta); if (!found.isEmpty()) { List<ExtensionComponent<T>> l = Lists.newArrayList(extensions); l.addAll(found); extensions = sort(l); fireOnChangeListeners = true; } } if (fireOnChangeListeners) { fireOnChangeListeners(); } }
private List<ExtensionComponent<T>> ensureLoaded() { if(extensions!=null) return extensions; // already loaded if (jenkins.getInitLevel().compareTo(InitMilestone.PLUGINS_PREPARED)<0) return legacyInstances; // can't perform the auto discovery until all plugins are loaded, so just make the legacy instances visible synchronized (getLoadLock()) { if(extensions==null) { List<ExtensionComponent<T>> r = load(); r.addAll(legacyInstances); extensions = sort(r); } return extensions; } }
private synchronized boolean addSync(T t) { legacyInstances.add(new ExtensionComponent<T>(t)); // if we've already filled extensions, add it if(extensions!=null) { List<ExtensionComponent<T>> r = new ArrayList<ExtensionComponent<T>>(extensions); r.add(new ExtensionComponent<T>(t)); extensions = sort(r); } return true; }
@Override public synchronized boolean remove(Object o) { removeComponent(legacyInstances,o); if(extensions!=null) { List<ExtensionComponent<T>> r = new ArrayList<ExtensionComponent<T>>(extensions); removeComponent(r,o); extensions = sort(r); } return true; }
private synchronized boolean removeSync(Object o) { boolean removed = removeComponent(legacyInstances, o); if(extensions!=null) { List<ExtensionComponent<T>> r = new ArrayList<ExtensionComponent<T>>(extensions); removed |= removeComponent(r,o); extensions = sort(r); } return removed; }
@Override public synchronized boolean remove(Object o) { removeComponent(legacyInstances, o); if (extensions != null) { List<ExtensionComponent<T>> r = new ArrayList<ExtensionComponent<T>>(extensions); removeComponent(r, o); extensions = sort(r); } return true; }
@Override public synchronized boolean remove(Object o) { removeComponent(legacyInstances,o); if(extensions!=null) { List<ExtensionComponent<T>> r = new ArrayList<ExtensionComponent<T>>(extensions); removeComponent(r,o); extensions = sort(r); } return true; }
@Override public synchronized boolean remove(Object o) { removeComponent(legacyInstances,o); if(extensions!=null) { List<ExtensionComponent<T>> r = new ArrayList<ExtensionComponent<T>>(extensions); removeComponent(r,o); extensions = sort(r); } return true; }
/** * Write access will put the instance into a legacy store. * * @deprecated since 2009-02-23. * Prefer automatic registration. */ @Override public synchronized boolean add(T t) { legacyInstances.add(new ExtensionComponent<T>(t)); // if we've already filled extensions, add it if(extensions!=null) { List<ExtensionComponent<T>> r = new ArrayList<ExtensionComponent<T>>(extensions); r.add(new ExtensionComponent<T>(t)); extensions = sort(r); } return true; }
/** * Write access will put the instance into a legacy store. * * @deprecated since 2009-02-23. * Prefer automatic registration. */ @Override public synchronized boolean add(T t) { legacyInstances.add(new ExtensionComponent<T>(t)); // if we've already filled extensions, add it if(extensions!=null) { List<ExtensionComponent<T>> r = new ArrayList<ExtensionComponent<T>>(extensions); r.add(new ExtensionComponent<T>(t)); extensions = sort(r); } return true; }
/** * Write access will put the instance into a legacy store. * * @deprecated since 2009-02-23. Prefer automatic registration. */ @Override public synchronized boolean add(T t) { legacyInstances.add(new ExtensionComponent<T>(t)); // if we've already filled extensions, add it if (extensions != null) { List<ExtensionComponent<T>> r = new ArrayList<ExtensionComponent<T>>(extensions); r.add(new ExtensionComponent<T>(t)); extensions = sort(r); } return true; }
/** * Write access will put the instance into a legacy store. * * @deprecated since 2009-02-23. * Prefer automatic registration. */ @Override public synchronized boolean add(T t) { legacyInstances.add(new ExtensionComponent<T>(t)); // if we've already filled extensions, add it if(extensions!=null) { List<ExtensionComponent<T>> r = new ArrayList<ExtensionComponent<T>>(extensions); r.add(new ExtensionComponent<T>(t)); extensions = sort(r); } return true; }
/** * Used during {@link Jenkins#refreshExtensions()} to add new components into existing {@link ExtensionList}s. * Do not call from anywhere else. */ public void refresh(ExtensionComponentSet delta) { boolean fireOnChangeListeners = false; synchronized (getLoadLock()) { if (extensions==null) return; // not yet loaded. when we load it, we'll load everything visible by then, so no work needed Collection<ExtensionComponent<T>> found = load(delta); if (!found.isEmpty()) { List<ExtensionComponent<T>> l = Lists.newArrayList(extensions); l.addAll(found); extensions = sort(l); fireOnChangeListeners = true; } } if (fireOnChangeListeners) { fireOnChangeListeners(); } }
private List<ExtensionComponent<T>> ensureLoaded() { if(extensions!=null) return extensions; // already loaded if (jenkins.getInitLevel().compareTo(InitMilestone.PLUGINS_PREPARED)<0) return legacyInstances; // can't perform the auto discovery until all plugins are loaded, so just make the legacy instances visible synchronized (getLoadLock()) { if(extensions==null) { List<ExtensionComponent<T>> r = load(); r.addAll(legacyInstances); extensions = sort(r); } return extensions; } }
private List<ExtensionComponent<T>> ensureLoaded() { if(extensions!=null) return extensions; // already loaded if(Hudson.getInstance().getInitLevel().compareTo(InitMilestone.PLUGINS_PREPARED)<0) return legacyInstances; // can't perform the auto discovery until all plugins are loaded, so just make the legacy instances visible synchronized (getLoadLock()) { if(extensions==null) { List<ExtensionComponent<T>> r = load(); r.addAll(legacyInstances); extensions = sort(r); } return extensions; } }
private List<ExtensionComponent<T>> ensureLoaded() { if(extensions!=null) return extensions; // already loaded if(Hudson.getInstance().getInitLevel().compareTo(InitMilestone.PLUGINS_PREPARED)<0) return legacyInstances; // can't perform the auto discovery until all plugins are loaded, so just make the legacy instances visible synchronized (getLoadLock()) { if(extensions==null) { List<ExtensionComponent<T>> r = load(); r.addAll(legacyInstances); extensions = sort(r); } return extensions; } }
private List<ExtensionComponent<T>> ensureLoaded() { if(extensions!=null) return extensions; // already loaded if(Hudson.getInstance().getInitLevel().compareTo(InitMilestone.PLUGINS_PREPARED)<0) return legacyInstances; // can't perform the auto discovery until all plugins are loaded, so just make the legacy instances visible synchronized (getLoadLock()) { if(extensions==null) { List<ExtensionComponent<T>> r = load(); r.addAll(legacyInstances); extensions = sort(r); } return extensions; } }
private List<ExtensionComponent<T>> ensureLoaded() { if (extensions != null) { return extensions; // already loaded } if (Hudson.getInstance().getInitLevel().compareTo(InitMilestone.PLUGINS_PREPARED) < 0) { return legacyInstances; // can't perform the auto discovery until all plugins are loaded, so just make the legacy instances visible } synchronized (getLoadLock()) { if (extensions == null) { List<ExtensionComponent<T>> r = load(); r.addAll(legacyInstances); extensions = sort(r); } return extensions; } }