Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
jenkins
提交
fe6febb0
J
jenkins
项目概览
xxadev
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
fe6febb0
编写于
8月 06, 2012
作者:
J
Jesse Glick
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Properly documenting null behavior of User-related methods.
上级
02e05ec8
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
7 deletion
+11
-7
core/src/main/java/hudson/model/User.java
core/src/main/java/hudson/model/User.java
+7
-4
core/src/main/java/jenkins/model/Jenkins.java
core/src/main/java/jenkins/model/Jenkins.java
+4
-3
未找到文件。
core/src/main/java/hudson/model/User.java
浏览文件 @
fe6febb0
...
...
@@ -75,6 +75,9 @@ import java.util.concurrent.ConcurrentHashMap;
import
java.util.concurrent.ConcurrentMap
;
import
java.util.logging.Level
;
import
java.util.logging.Logger
;
import
javax.annotation.CheckForNull
;
import
javax.annotation.Nonnull
;
import
javax.annotation.Nullable
;
/**
* Represents a user.
...
...
@@ -279,7 +282,7 @@ public class User extends AbstractModelObject implements AccessControlled, Descr
* <p>
* This is used to avoid null {@link User} instance.
*/
public
static
User
getUnknown
()
{
public
static
@Nonnull
User
getUnknown
()
{
return
get
(
"unknown"
);
}
...
...
@@ -292,7 +295,7 @@ public class User extends AbstractModelObject implements AccessControlled, Descr
* If false, this method will return null if {@link User} object
* with the given name doesn't exist.
*/
public
static
User
get
(
String
idOrFullName
,
boolean
create
)
{
public
static
@Nullable
User
get
(
String
idOrFullName
,
boolean
create
)
{
if
(
idOrFullName
==
null
)
return
null
;
String
id
=
idOrFullName
.
replace
(
'\\'
,
'_'
).
replace
(
'/'
,
'_'
).
replace
(
'<'
,
'_'
)
...
...
@@ -314,7 +317,7 @@ public class User extends AbstractModelObject implements AccessControlled, Descr
/**
* Gets the {@link User} object by its id or full name.
*/
public
static
User
get
(
String
idOrFullName
)
{
public
static
@Nonnull
User
get
(
String
idOrFullName
)
{
return
get
(
idOrFullName
,
true
);
}
...
...
@@ -323,7 +326,7 @@ public class User extends AbstractModelObject implements AccessControlled, Descr
* if the current user is anonymous.
* @since 1.172
*/
public
static
User
current
()
{
public
static
@CheckForNull
User
current
()
{
Authentication
a
=
Jenkins
.
getAuthentication
();
if
(
a
instanceof
AnonymousAuthenticationToken
)
return
null
;
...
...
core/src/main/java/jenkins/model/Jenkins.java
浏览文件 @
fe6febb0
...
...
@@ -298,6 +298,7 @@ import static java.util.logging.Level.SEVERE;
import
java.util.logging.LogRecord
;
import
java.util.logging.Logger
;
import
java.util.regex.Pattern
;
import
javax.annotation.CheckForNull
;
/**
* Root object of the system.
...
...
@@ -2290,10 +2291,10 @@ public class Jenkins extends AbstractCIBase implements ModifiableItemGroup<TopLe
/**
* Gets the user of the given name.
*
* @return
*
This method returns a non-null object for any user name, without validation.
* @return
the user of the given name, if that person exists or the invoker {@link #hasPermission} on {@link #ADMINISTER}; else null
*
@see User#get(String,boolean)
*/
public
User
getUser
(
String
name
)
{
public
@CheckForNull
User
getUser
(
String
name
)
{
return
User
.
get
(
name
,
hasPermission
(
ADMINISTER
));
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录