Skip to content

Commit 26f9c7d

Browse files
authored
Add module-info to jca and jca test module and change package name of jca test module (Azure#22041)
1 parent 2878f5d commit 26f9c7d

File tree

16 files changed

+88
-24
lines changed

16 files changed

+88
-24
lines changed

sdk/keyvault/azure-security-keyvault-jca/src/main/java/com/azure/security/keyvault/jca/AuthClient.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
/**
1414
* The REST client specific to getting an access token for Azure REST APIs.
1515
*/
16-
class AuthClient extends DelegateRestClient {
16+
public class AuthClient extends DelegateRestClient {
1717

1818
/**
1919
* Stores the Client ID fragment.
@@ -63,7 +63,7 @@ class AuthClient extends DelegateRestClient {
6363
* The constructor creates a default RestClient.
6464
* </p>
6565
*/
66-
AuthClient() {
66+
public AuthClient() {
6767
super(RestClientFactory.createClient());
6868
}
6969

@@ -91,13 +91,14 @@ public String getAccessToken(String resource, String identity) {
9191
*
9292
* @param resource the resource.
9393
* @param tenantId the tenant ID.
94+
* @param aadAuthenticationUrl the AAD authentication url
9495
* @param clientId the client ID.
9596
* @param clientSecret the client secret.
9697
* @return the authorization token.
9798
*/
9899
public String getAccessToken(String resource, String aadAuthenticationUrl,
99100
String tenantId, String clientId, String clientSecret) {
100-
101+
101102
LOGGER.entering("AuthClient", "getAccessToken", new Object[]{
102103
resource, tenantId, clientId, clientSecret});
103104
LOGGER.info("Getting access token using client ID / client secret");

sdk/keyvault/azure-security-keyvault-jca/src/main/java/com/azure/security/keyvault/jca/KeyVaultClient.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
/**
4242
* The REST client specific to Azure Key Vault.
4343
*/
44-
class KeyVaultClient extends DelegateRestClient {
44+
public class KeyVaultClient extends DelegateRestClient {
4545

4646
/**
4747
* Stores the logger.
@@ -118,7 +118,7 @@ class KeyVaultClient extends DelegateRestClient {
118118
* @param clientId the client ID.
119119
* @param clientSecret the client secret.
120120
*/
121-
KeyVaultClient(final String keyVaultUri, final String tenantId, final String clientId, final String clientSecret) {
121+
public KeyVaultClient(final String keyVaultUri, final String tenantId, final String clientId, final String clientSecret) {
122122
this(keyVaultUri, tenantId, clientId, clientSecret, null);
123123
}
124124

@@ -186,7 +186,7 @@ private String getAccessToken() {
186186
*
187187
* @return the list of aliases.
188188
*/
189-
List<String> getAliases() {
189+
public List<String> getAliases() {
190190
ArrayList<String> result = new ArrayList<>();
191191
HashMap<String, String> headers = new HashMap<>();
192192
headers.put("Authorization", "Bearer " + getAccessToken());
@@ -239,7 +239,7 @@ private CertificateBundle getCertificateBundle(String alias) {
239239
* @param alias the alias.
240240
* @return the certificate, or null if not found.
241241
*/
242-
Certificate getCertificate(String alias) {
242+
public Certificate getCertificate(String alias) {
243243
LOGGER.entering("KeyVaultClient", "getCertificate", alias);
244244
LOGGER.log(INFO, "Getting certificate for alias: {0}", alias);
245245
X509Certificate certificate = null;
@@ -268,7 +268,7 @@ Certificate getCertificate(String alias) {
268268
* @param password the password.
269269
* @return the key.
270270
*/
271-
Key getKey(String alias, char[] password) {
271+
public Key getKey(String alias, char[] password) {
272272
LOGGER.entering("KeyVaultClient", "getKey", new Object[]{alias, password});
273273
LOGGER.log(INFO, "Getting key for alias: {0}", alias);
274274
Key key = null;

sdk/keyvault/azure-security-keyvault-jca/src/main/java/com/azure/security/keyvault/jca/RestClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
/**
99
* The REST client API.
1010
*/
11-
interface RestClient {
11+
public interface RestClient {
1212

1313
/**
1414
* Issue a GET request.
@@ -24,6 +24,7 @@ interface RestClient {
2424
*
2525
* @param url the URL.
2626
* @param body the request body.
27+
* @param contentType the content type
2728
* @return the response body as a string.
2829
*/
2930
String post(String url, String body, String contentType);
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
/**
5+
* This module info is only for development purpose. Maven shade plugin will ignore this file. The one actually deployed is src/main/module-info.java
6+
*/
7+
module azure.security.keyvault.jca {
8+
requires java.logging;
9+
requires org.apache.httpcomponents.httpclient;
10+
requires org.apache.httpcomponents.httpcore;
11+
requires com.fasterxml.jackson.databind;
12+
13+
exports com.azure.security.keyvault.jca;
14+
exports com.azure.security.keyvault.jca.model;
15+
}

sdk/keyvault/azure-security-keyvault-jca/src/main/module-info.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
5+
/**
6+
* This module info will be deployed instead of the one under src/main/java.
7+
*/
18
module azure.security.keyvault.jca {
29
requires java.logging;
310

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
package com.azure.security.keyvault.jca.test;
4+
5+
import com.azure.security.keyvault.jca.KeyVaultJcaProvider;
6+
import com.azure.security.keyvault.jca.model.CertificateBundle;
7+
8+
public class TestModularization {
9+
/**
10+
* Simply test compiling ok.
11+
*/
12+
void testCompile() {
13+
KeyVaultJcaProvider keyVaultJcaProvider = new KeyVaultJcaProvider();
14+
CertificateBundle certificateBundle = new CertificateBundle();
15+
}
16+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
/**
5+
* This is for testing the modularization of module azure.security.keyvault.jca
6+
*/
7+
module azure.security.keyvault.jca.test {
8+
requires azure.security.keyvault.jca;
9+
}

sdk/keyvault/azure-security-test-keyvault-jca/src/test/java/com/azure/security/keyvault/jca/AuthClientTest.java renamed to sdk/keyvault/azure-security-test-keyvault-jca/src/test/java/com/azure/security/keyvault/jca/test/AuthClientTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT License.
33

4-
package com.azure.security.keyvault.jca;
4+
package com.azure.security.keyvault.jca.test;
55

6+
import com.azure.security.keyvault.jca.AuthClient;
67
import org.junit.jupiter.api.Test;
78
import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable;
89

sdk/keyvault/azure-security-test-keyvault-jca/src/test/java/com/azure/security/keyvault/jca/JreKeyStoreTest.java renamed to sdk/keyvault/azure-security-test-keyvault-jca/src/test/java/com/azure/security/keyvault/jca/test/JreKeyStoreTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT License.
33

4-
package com.azure.security.keyvault.jca;
4+
package com.azure.security.keyvault.jca.test;
55

6+
import com.azure.security.keyvault.jca.JreCertificates;
7+
import com.azure.security.keyvault.jca.KeyVaultJcaProvider;
68
import org.apache.http.HttpResponse;
79
import org.apache.http.client.ResponseHandler;
810
import org.apache.http.client.methods.HttpGet;

sdk/keyvault/azure-security-test-keyvault-jca/src/test/java/com/azure/security/keyvault/jca/KeyVaultCertificatesTest.java renamed to sdk/keyvault/azure-security-test-keyvault-jca/src/test/java/com/azure/security/keyvault/jca/test/KeyVaultCertificatesTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT License.
33

4-
package com.azure.security.keyvault.jca;
4+
package com.azure.security.keyvault.jca.test;
55

6+
import com.azure.security.keyvault.jca.KeyVaultCertificates;
7+
import com.azure.security.keyvault.jca.KeyVaultJcaProvider;
68
import org.junit.jupiter.api.BeforeAll;
79
import org.junit.jupiter.api.Test;
810
import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable;
@@ -16,7 +18,6 @@
1618
import java.security.cert.X509Certificate;
1719
import java.util.Base64;
1820

19-
import static com.azure.security.keyvault.jca.PropertyConvertorUtils.SYSTEM_PROPERTIES;
2021
import static org.junit.jupiter.api.Assertions.assertNotNull;
2122
import static org.junit.jupiter.api.Assertions.assertNull;
2223
import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -55,7 +56,7 @@ public class KeyVaultCertificatesTest {
5556

5657
@BeforeAll
5758
public static void setEnvironmentProperty() {
58-
PropertyConvertorUtils.putEnvironmentPropertyToSystemProperty(SYSTEM_PROPERTIES);
59+
PropertyConvertorUtils.putEnvironmentPropertyToSystemProperty(PropertyConvertorUtils.SYSTEM_PROPERTIES);
5960
KeyVaultJcaProvider provider = new KeyVaultJcaProvider();
6061
Security.addProvider(provider);
6162
certificateName = System.getenv("AZURE_KEYVAULT_CERTIFICATE_NAME");

0 commit comments

Comments
 (0)