From 66247ee1e3627b09070471ea042cea9fedabeacf Mon Sep 17 00:00:00 2001
From: Malo <mtc@kereval.com>
Date: Wed, 26 Aug 2020 11:10:19 +0200
Subject: [PATCH] add javadoc

---
 .../adapter/webservice/AudienceRegistry.java         |  8 ++++++++
 .../adapter/webservice/DummyAuthzServer.java         | 11 +++++++++++
 .../adapter/webservice/TestUserRegistry.java         |  7 +++++++
 .../adapter/webservice/TokenGenerator.java           |  8 ++++++++
 .../business/AccessTokenExtension.java               |  9 +++++++++
 .../business/AccessTokenRequest.java                 |  9 +++++++++
 .../business/AsymmetricSignature.java                |  9 +++++++++
 .../accesstokenproviderapi/business/CodedValue.java  |  3 +++
 .../accesstokenproviderapi/business/Credential.java  |  3 +++
 .../accesstokenproviderapi/business/Password.java    |  9 +++++++++
 .../accesstokenproviderapi/business/PublicKey.java   |  9 +++++++++
 .../accesstokenproviderapi/business/Signature.java   | 10 ++++++++++
 .../business/SymmetricSignature.java                 |  9 +++++++++
 .../business/testuser/TestUser.java                  | 12 ++++++++++++
 14 files changed, 116 insertions(+)

diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/AudienceRegistry.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/AudienceRegistry.java
index 05a70e6..0c41aa0 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/AudienceRegistry.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/AudienceRegistry.java
@@ -2,8 +2,16 @@ package net.ihe.gazelle.app.accesstokenproviderapi.adapter.webservice;
 
 import net.ihe.gazelle.app.accesstokenproviderapi.business.Credential;
 
+/**
+ * Interface to interact with the audience registry where is store all known audience with their credential
+ */
 public interface AudienceRegistry {
 
+    /**
+     * Get credential's audience
+     * @param audienceId
+     * @return credential
+     */
     Credential getAudienceCredentials(String audienceId);
 
 }
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/DummyAuthzServer.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/DummyAuthzServer.java
index e457811..27f6de6 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/DummyAuthzServer.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/DummyAuthzServer.java
@@ -1,7 +1,18 @@
 package net.ihe.gazelle.app.accesstokenproviderapi.adapter.webservice;
 
+/**
+ * For SoapUI integration need, a simplified Authorization Server (or IDP) is required.
+ */
 public interface DummyAuthzServer {
 
+    /**
+     * get a dummy access token
+     * @param userId
+     * @param audienceId
+     * @param purposeOfUser
+     * @param resourceId
+     * @return an access token
+     */
     byte[] getAccessToken(String userId, String audienceId, String purposeOfUser, String resourceId);
 
 }
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/TestUserRegistry.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/TestUserRegistry.java
index 94e0de2..3477a88 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/TestUserRegistry.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/TestUserRegistry.java
@@ -2,8 +2,15 @@ package net.ihe.gazelle.app.accesstokenproviderapi.adapter.webservice;
 
 import net.ihe.gazelle.app.accesstokenproviderapi.business.testuser.TestUser;
 
+/**
+ * Interface to interact with the test-users’ database for authentication step and token content
+ */
 public interface TestUserRegistry {
 
+    /**
+     * @param userId
+     * @return TestUser
+     */
     TestUser getTestUser(String userId);
 
 }
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/TokenGenerator.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/TokenGenerator.java
index d597ea6..0be087f 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/TokenGenerator.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/adapter/webservice/TokenGenerator.java
@@ -3,8 +3,16 @@ package net.ihe.gazelle.app.accesstokenproviderapi.adapter.webservice;
 import net.ihe.gazelle.app.accesstokenproviderapi.business.AccessTokenRequest;
 import net.ihe.gazelle.sb.iua.business.EncodedIUAToken;
 
+/**
+ * Interface to interact with the access token generator
+ */
 public interface TokenGenerator {
 
+    /**
+     * generate an access token from an access token request
+     * @param accessTokenRequest
+     * @return EncodedIUAToken
+     */
     EncodedIUAToken generateAccessToken(AccessTokenRequest accessTokenRequest);
 
 }
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/AccessTokenExtension.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/AccessTokenExtension.java
index f38b23d..cd92b50 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/AccessTokenExtension.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/AccessTokenExtension.java
@@ -3,6 +3,9 @@ package net.ihe.gazelle.app.accesstokenproviderapi.business;
 import java.util.ArrayList;
 import java.util.List;
 
+/**
+ * Extensions for the Access Token
+ */
 public class AccessTokenExtension {
 
     private String subjectId;
@@ -208,6 +211,9 @@ public class AccessTokenExtension {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -231,6 +237,9 @@ public class AccessTokenExtension {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public int hashCode() {
         int result = subjectId != null ? subjectId.hashCode() : 0;
         result = 31 * result + (subjectOrganizations != null ? subjectOrganizations.hashCode() : 0);
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/AccessTokenRequest.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/AccessTokenRequest.java
index 596a1ac..d1dfad1 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/AccessTokenRequest.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/AccessTokenRequest.java
@@ -4,6 +4,9 @@ import net.ihe.gazelle.sb.iua.business.TokenType;
 
 import java.time.Duration;
 
+/**
+ * The Access Token request
+ */
 public class AccessTokenRequest {
 
     private String issuer;
@@ -107,6 +110,9 @@ public class AccessTokenRequest {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -123,6 +129,9 @@ public class AccessTokenRequest {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public int hashCode() {
         int result = issuer.hashCode();
         result = 31 * result + subject.hashCode();
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/AsymmetricSignature.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/AsymmetricSignature.java
index 616fa0a..d3f3020 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/AsymmetricSignature.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/AsymmetricSignature.java
@@ -2,6 +2,9 @@ package net.ihe.gazelle.app.accesstokenproviderapi.business;
 
 import java.util.Arrays;
 
+/**
+ * Asymmetric signature information of the access token
+ */
 public class AsymmetricSignature extends Signature {
 
     private byte[] privateKey;
@@ -33,6 +36,9 @@ public class AsymmetricSignature extends Signature {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -45,6 +51,9 @@ public class AsymmetricSignature extends Signature {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public int hashCode() {
         int result = Arrays.hashCode(privateKey);
         result = 31 * result + privateKeyPassword.hashCode();
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/CodedValue.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/CodedValue.java
index fa429f6..ebd7e36 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/CodedValue.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/CodedValue.java
@@ -1,5 +1,8 @@
 package net.ihe.gazelle.app.accesstokenproviderapi.business;
 
+/**
+ * A Coded value
+ */
 public class CodedValue {
 
     private String code;
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/Credential.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/Credential.java
index 7014be5..cb7789c 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/Credential.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/Credential.java
@@ -1,4 +1,7 @@
 package net.ihe.gazelle.app.accesstokenproviderapi.business;
 
+/**
+ * Credential for an audience
+ */
 public abstract class Credential {
 }
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/Password.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/Password.java
index 4265f78..7123a18 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/Password.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/Password.java
@@ -2,6 +2,9 @@ package net.ihe.gazelle.app.accesstokenproviderapi.business;
 
 import java.util.Arrays;
 
+/**
+ * A password
+ */
 public class Password extends Credential {
 
     private byte[] value;
@@ -22,6 +25,9 @@ public class Password extends Credential {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -32,6 +38,9 @@ public class Password extends Credential {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public int hashCode() {
         return Arrays.hashCode(value);
     }
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/PublicKey.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/PublicKey.java
index c39edfd..2803b5b 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/PublicKey.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/PublicKey.java
@@ -2,6 +2,9 @@ package net.ihe.gazelle.app.accesstokenproviderapi.business;
 
 import java.util.Arrays;
 
+/**
+ * A public key
+ */
 public class PublicKey extends Credential {
     private byte[] key;
 
@@ -21,6 +24,9 @@ public class PublicKey extends Credential {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -31,6 +37,9 @@ public class PublicKey extends Credential {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public int hashCode() {
         return Arrays.hashCode(key);
     }
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/Signature.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/Signature.java
index 50515e6..ec065fc 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/Signature.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/Signature.java
@@ -1,5 +1,9 @@
 package net.ihe.gazelle.app.accesstokenproviderapi.business;
 
+
+/**
+ * Signature information of the access token
+ */
 public abstract class Signature {
 
     private String algorithm;
@@ -20,6 +24,9 @@ public abstract class Signature {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -30,6 +37,9 @@ public abstract class Signature {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public int hashCode() {
         return algorithm.hashCode();
     }
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/SymmetricSignature.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/SymmetricSignature.java
index 7e8c811..31628ba 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/SymmetricSignature.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/SymmetricSignature.java
@@ -1,5 +1,8 @@
 package net.ihe.gazelle.app.accesstokenproviderapi.business;
 
+/**
+ * Symmetric signature information of the access token
+ */
 public class SymmetricSignature extends Signature {
 
     private String secret;
@@ -21,6 +24,9 @@ public class SymmetricSignature extends Signature {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -32,6 +38,9 @@ public class SymmetricSignature extends Signature {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public int hashCode() {
         return secret.hashCode();
     }
diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/testuser/TestUser.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/testuser/TestUser.java
index 9b5d454..321d4ea 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/testuser/TestUser.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/business/testuser/TestUser.java
@@ -6,6 +6,9 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+/**
+ * Test user used for authentication and token content
+ */
 public class TestUser {
 
     private String userId;
@@ -15,6 +18,9 @@ public class TestUser {
     private String gender; //fixme String ?
     private Map<String, String> extensions = new HashMap<>();
 
+    /**
+     * Constructor
+     */
     public TestUser(String userId, List<String> givenNames, String lastName) {
         this.userId = userId;
         this.givenNames = givenNames;
@@ -105,6 +111,9 @@ public class TestUser {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -120,6 +129,9 @@ public class TestUser {
     }
 
     @Override
+    /**
+     * {@inheritDoc}
+     */
     public int hashCode() {
         int result = userId.hashCode();
         result = 31 * result + givenNames.hashCode();
-- 
GitLab