Author: angela
Date: Mon Aug 19 07:31:08 2019
New Revision: 1865413
URL: http://svn.apache.org/viewvc?rev=1865413&view=rev
Log:
OAK-8544 : Nullable/Notnull Annotations for Authentication API
Modified:
jackrabbit/oak/trunk/oak-jackrabbit-api/src/main/java/org/apache/jackrabbit/api/security/authentication/token/TokenCredentials.java
jackrabbit/oak/trunk/oak-jackrabbit-api/src/main/java/org/apache/jackrabbit/api/security/authentication/token/package-info.java
Modified:
jackrabbit/oak/trunk/oak-jackrabbit-api/src/main/java/org/apache/jackrabbit/api/security/authentication/token/TokenCredentials.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jackrabbit-api/src/main/java/org/apache/jackrabbit/api/security/authentication/token/TokenCredentials.java?rev=1865413&r1=1865412&r2=1865413&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-jackrabbit-api/src/main/java/org/apache/jackrabbit/api/security/authentication/token/TokenCredentials.java
(original)
+++
jackrabbit/oak/trunk/oak-jackrabbit-api/src/main/java/org/apache/jackrabbit/api/security/authentication/token/TokenCredentials.java
Mon Aug 19 07:31:08 2019
@@ -16,6 +16,9 @@
*/
package org.apache.jackrabbit.api.security.authentication.token;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
import javax.jcr.Credentials;
import java.util.HashMap;
@@ -37,7 +40,7 @@ public final class TokenCredentials impl
* @throws IllegalArgumentException If the specified token is
<code>null</code>
* or empty string.
*/
- public TokenCredentials(String token) throws IllegalArgumentException {
+ public TokenCredentials(@NotNull String token) throws
IllegalArgumentException {
if (token == null || token.length() == 0) {
throw new IllegalArgumentException("Invalid token '" + token +
"'");
}
@@ -49,6 +52,7 @@ public final class TokenCredentials impl
*
* @return the token.
*/
+ @NotNull
public String getToken() {
return token;
}
@@ -59,7 +63,7 @@ public final class TokenCredentials impl
* @param name a <code>String</code> specifying the name of the attribute
* @param value the <code>Object</code> to be stored
*/
- public void setAttribute(String name, String value) {
+ public void setAttribute(@NotNull String name, @Nullable String value) {
// name cannot be null
if (name == null) {
throw new IllegalArgumentException("name cannot be null");
@@ -84,7 +88,8 @@ public final class TokenCredentials impl
* @return an <code>Object</code> containing the value of the attribute, or
* <code>null</code> if the attribute does not exist
*/
- public String getAttribute(String name) {
+ @Nullable
+ public String getAttribute(@NotNull String name) {
synchronized (attributes) {
return (attributes.get(name));
}
@@ -96,7 +101,7 @@ public final class TokenCredentials impl
* @param name a <code>String</code> specifying the name of the attribute
to
* remove
*/
- public void removeAttribute(String name) {
+ public void removeAttribute(@NotNull String name) {
synchronized (attributes) {
attributes.remove(name);
}
@@ -109,6 +114,7 @@ public final class TokenCredentials impl
*
* @return a string array containing the names of the stored attributes
*/
+ @NotNull
public String[] getAttributeNames() {
synchronized (attributes) {
return attributes.keySet().toArray(new
String[attributes.keySet().size()]);
Modified:
jackrabbit/oak/trunk/oak-jackrabbit-api/src/main/java/org/apache/jackrabbit/api/security/authentication/token/package-info.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jackrabbit-api/src/main/java/org/apache/jackrabbit/api/security/authentication/token/package-info.java?rev=1865413&r1=1865412&r2=1865413&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-jackrabbit-api/src/main/java/org/apache/jackrabbit/api/security/authentication/token/package-info.java
(original)
+++
jackrabbit/oak/trunk/oak-jackrabbit-api/src/main/java/org/apache/jackrabbit/api/security/authentication/token/package-info.java
Mon Aug 19 07:31:08 2019
@@ -18,5 +18,5 @@
/**
* Token credentials.
*/
[email protected]("2.3")
[email protected]("2.3.1")
package org.apache.jackrabbit.api.security.authentication.token;