作者:小布丁她Daddy | 来源:互联网 | 2023-07-27 10:31
本文整理了Java中hudson.ExtensionList.getLoadLock()
方法的一些代码示例,展示了ExtensionList.getLoadLock()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ExtensionList.getLoadLock()
方法的具体详情如下:
包路径:hudson.ExtensionList
类名称:ExtensionList
方法名:getLoadLock
ExtensionList.getLoadLock介绍
[英]Chooses the object that locks the loading of the extension instances.
[中]选择锁定扩展实例加载的对象。
代码示例
代码示例来源:origin: jenkinsci/jenkins
/**
* {@link #load()} in the descriptor is not a real load activity, so locking against "this" is enough.
*/
@Override
protected Object getLoadLock() {
// Get a lock for the singleton extension list to prevent deadlocks (JENKINS-55361)
return getDescriptorExtensionList().getLoadLock();
}
代码示例来源:origin: jenkinsci/jenkins
/**
* 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> found = load(delta);
if (!found.isEmpty()) {
List> l = Lists.newArrayList(extensions);
l.addAll(found);
extensiOns= sort(l);
fireOnChangeListeners= true;
}
}
if (fireOnChangeListeners) {
fireOnChangeListeners();
}
}
代码示例来源:origin: jenkinsci/jenkins
private List> 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> r = load();
r.addAll(legacyInstances);
extensiOns= sort(r);
}
return extensions;
}
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
/**
* 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> found = load(delta);
if (!found.isEmpty()) {
List> l = Lists.newArrayList(extensions);
l.addAll(found);
extensiOns= sort(l);
fireOnChangeListeners= true;
}
}
if (fireOnChangeListeners) {
fireOnChangeListeners();
}
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
private List> 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> r = load();
r.addAll(legacyInstances);
extensiOns= sort(r);
}
return extensions;
}
}
代码示例来源:origin: org.eclipse.hudson.main/hudson-core
private List> 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> r = load();
r.addAll(legacyInstances);
extensiOns= sort(r);
}
return extensions;
}
}
代码示例来源:origin: hudson/hudson-2.x
private List> 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> r = load();
r.addAll(legacyInstances);
extensiOns= sort(r);
}
return extensions;
}
}
代码示例来源:origin: org.jvnet.hudson.main/hudson-core
private List> 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> r = load();
r.addAll(legacyInstances);
extensiOns= sort(r);
}
return extensions;
}
}
代码示例来源:origin: org.eclipse.hudson/hudson-core
private List> 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> r = load();
r.addAll(legacyInstances);
extensiOns= sort(r);
}
return extensions;
}
}