Skip to content

Commit a1410b3

Browse files
authored
Configure Azure Core Libraries to Fail Build on Deprecated (Azure#18913)
Updated compiler configuration in Core libraries to fail build on deprecated API usage
1 parent 934a674 commit a1410b3

File tree

40 files changed

+275
-128
lines changed

40 files changed

+275
-128
lines changed

sdk/core/azure-core-amqp-experimental/pom.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,19 @@
8686
<scope>test</scope>
8787
</dependency>
8888
</dependencies>
89+
90+
<build>
91+
<plugins>
92+
<plugin>
93+
<groupId>org.apache.maven.plugins</groupId>
94+
<artifactId>maven-compiler-plugin</artifactId>
95+
<version>3.8.1</version> <!-- {x-version-update;org.apache.maven.plugins:maven-compiler-plugin;external_dependency} -->
96+
<configuration>
97+
<compilerArgs>
98+
<arg>-Xlint:deprecation</arg>
99+
</compilerArgs>
100+
</configuration>
101+
</plugin>
102+
</plugins>
103+
</build>
89104
</project>

sdk/core/azure-core-amqp/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,17 @@
133133
</systemPropertyVariables>
134134
</configuration>
135135
</plugin>
136+
137+
<plugin>
138+
<groupId>org.apache.maven.plugins</groupId>
139+
<artifactId>maven-compiler-plugin</artifactId>
140+
<version>3.8.1</version> <!-- {x-version-update;org.apache.maven.plugins:maven-compiler-plugin;external_dependency} -->
141+
<configuration>
142+
<compilerArgs>
143+
<arg>-Xlint:deprecation</arg>
144+
</compilerArgs>
145+
</configuration>
146+
</plugin>
136147
</plugins>
137148
</build>
138149

sdk/core/azure-core-amqp/src/test/java/com/azure/core/amqp/implementation/handler/LinkHandlerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import static org.mockito.Mockito.mock;
3232
import static org.mockito.Mockito.never;
3333
import static org.mockito.Mockito.verify;
34-
import static org.mockito.Mockito.verifyZeroInteractions;
34+
import static org.mockito.Mockito.verifyNoInteractions;
3535
import static org.mockito.Mockito.when;
3636

3737
class LinkHandlerTest {
@@ -110,7 +110,7 @@ void onLinkLocalCloseDoesNotClose() {
110110
handler.onLinkLocalClose(event);
111111

112112
// Assert
113-
verifyZeroInteractions(session);
113+
verifyNoInteractions(session);
114114
}
115115

116116
/**

sdk/core/azure-core-amqp/src/test/java/com/azure/core/amqp/implementation/handler/WebSocketsProxyConnectionHandlerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import static org.mockito.Mockito.mock;
2525
import static org.mockito.Mockito.times;
2626
import static org.mockito.Mockito.verify;
27-
import static org.mockito.Mockito.verifyZeroInteractions;
27+
import static org.mockito.Mockito.verifyNoInteractions;
2828
import static org.mockito.Mockito.when;
2929

3030
public class WebSocketsProxyConnectionHandlerTest {
@@ -130,7 +130,7 @@ public void proxyConfigurationSelected() {
130130
Assertions.assertEquals(address.getHostName(), handler.getHostname());
131131
Assertions.assertEquals(address.getPort(), handler.getProtocolPort());
132132

133-
verifyZeroInteractions(proxySelector);
133+
verifyNoInteractions(proxySelector);
134134
}
135135

136136
@Test

sdk/core/azure-core-experimental/pom.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,21 @@
8787
</dependency>
8888
</dependencies>
8989

90+
<build>
91+
<plugins>
92+
<plugin>
93+
<groupId>org.apache.maven.plugins</groupId>
94+
<artifactId>maven-compiler-plugin</artifactId>
95+
<version>3.8.1</version> <!-- {x-version-update;org.apache.maven.plugins:maven-compiler-plugin;external_dependency} -->
96+
<configuration>
97+
<compilerArgs>
98+
<arg>-Xlint:deprecation</arg>
99+
</compilerArgs>
100+
</configuration>
101+
</plugin>
102+
</plugins>
103+
</build>
104+
90105
<profiles>
91106
<profile>
92107
<id>java-lts</id>

sdk/core/azure-core-http-jdk-httpclient/pom.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,21 @@
126126
</dependency>
127127
</dependencies>
128128

129+
<build>
130+
<plugins>
131+
<plugin>
132+
<groupId>org.apache.maven.plugins</groupId>
133+
<artifactId>maven-compiler-plugin</artifactId>
134+
<version>3.8.1</version> <!-- {x-version-update;org.apache.maven.plugins:maven-compiler-plugin;external_dependency} -->
135+
<configuration>
136+
<compilerArgs>
137+
<arg>-Xlint:deprecation</arg>
138+
</compilerArgs>
139+
</configuration>
140+
</plugin>
141+
</plugins>
142+
</build>
143+
129144
<profiles>
130145
<!-- Library cannot build for Java 10 and below -->
131146
<profile>

sdk/core/azure-core-http-netty/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,17 @@
198198
</rules>
199199
</configuration>
200200
</plugin>
201+
202+
<plugin>
203+
<groupId>org.apache.maven.plugins</groupId>
204+
<artifactId>maven-compiler-plugin</artifactId>
205+
<version>3.8.1</version> <!-- {x-version-update;org.apache.maven.plugins:maven-compiler-plugin;external_dependency} -->
206+
<configuration>
207+
<compilerArgs>
208+
<arg>-Xlint:deprecation</arg>
209+
</compilerArgs>
210+
</configuration>
211+
</plugin>
201212
</plugins>
202213
</build>
203214

sdk/core/azure-core-http-netty/src/main/java/com/azure/core/http/netty/NettyAsyncHttpClientBuilder.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ public NettyAsyncHttpClientBuilder(HttpClient nettyHttpClient) {
8181
* @return A new Netty-backed {@link com.azure.core.http.HttpClient} instance.
8282
* @throws IllegalStateException If the builder is configured to use an unknown proxy type.
8383
*/
84+
@SuppressWarnings("deprecation")
8485
public com.azure.core.http.HttpClient build() {
8586
HttpClient nettyHttpClient;
8687
if (this.baseHttpClient != null) {

sdk/core/azure-core-http-netty/src/samples/java/com/azure/core/http/netty/NettyAsyncHttpClientBuilderJavaDocCodeSnippets.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import com.azure.core.http.ProxyOptions;
1010
import io.netty.channel.nio.NioEventLoopGroup;
1111
import io.netty.handler.logging.LogLevel;
12-
import io.netty.handler.logging.LoggingHandler;
12+
import reactor.netty.tcp.TcpClient;
1313

1414
import java.net.InetSocketAddress;
1515
import java.nio.ByteBuffer;
@@ -62,7 +62,7 @@ public void fromExistingReactorNettyClient() {
6262
// BEGIN: com.azure.core.http.netty.from-existing-http-client
6363
// Creates a reactor-netty client with netty logging enabled.
6464
reactor.netty.http.client.HttpClient baseHttpClient = reactor.netty.http.client.HttpClient.create()
65-
.tcpConfiguration(tcp -> tcp.bootstrap(b -> b.handler(new LoggingHandler(LogLevel.INFO))));
65+
.tcpConfiguration(tcp -> tcp.wiretap(TcpClient.class.getName(), LogLevel.INFO));
6666
// Create an HttpClient based on above reactor-netty client and configure EventLoop count.
6767
HttpClient client = new NettyAsyncHttpClientBuilder(baseHttpClient)
6868
.eventLoopGroup(new NioEventLoopGroup(5))

sdk/core/azure-core-http-netty/src/test/java/com/azure/core/http/netty/NettyAsyncHttpClientBuilderTests.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,7 @@ private static Stream<Arguments> buildWithConfigurationProxySupplier() {
342342
return arguments.stream();
343343
}
344344

345+
@SuppressWarnings("deprecation")
345346
private static HttpClient nettyHttpClientWithProxyValidation(boolean shouldHaveProxy, ProxyOptions.Type proxyType,
346347
boolean isAuthenticated) {
347348
TestProxyValidator validator = new TestProxyValidator(shouldHaveProxy, proxyType, isAuthenticated);
@@ -416,7 +417,7 @@ public void connect(ChannelHandlerContext ctx, SocketAddress remoteAddress, Sock
416417
*/
417418
@Test
418419
public void buildWiretappedClient() {
419-
HttpClient validatorClient = HttpClient.create().doAfterResponse((response, connection) ->
420+
HttpClient validatorClient = HttpClient.create().doAfterResponseSuccess((response, connection) ->
420421
assertNotNull(connection.channel().pipeline().get(LoggingHandler.class)));
421422

422423
NettyAsyncHttpClient nettyClient = (NettyAsyncHttpClient) new NettyAsyncHttpClientBuilder(validatorClient)
@@ -449,7 +450,7 @@ public void buildPortClient() {
449450
@Test
450451
public void buildEventLoopClient() {
451452
String expectedThreadName = "testEventLoop";
452-
HttpClient validatorClient = HttpClient.create().doAfterResponse((response, connection) -> {
453+
HttpClient validatorClient = HttpClient.create().doAfterResponseSuccess((response, connection) -> {
453454
// Validate that the EventLoop being used is a NioEventLoop.
454455
NioEventLoop eventLoop = (NioEventLoop) connection.channel().eventLoop();
455456
assertNotNull(eventLoop);

0 commit comments

Comments
 (0)