Skip to main content

Replace com.sun.net.ssl package

org.openrewrite.java.migrate.SunNetSslPackageUnavailable

The internal API com.sun.net.ssl is removed. The package was intended for internal use only and replacement APIs can be found in the javax.net.ssl package.

Tags​

  • java17

Recipe source​

GitHub, Issue Tracker, Maven Central

This recipe is available under the Moderne Source Available License.

Definition​

Examples​

Example 1​
Before​
import com.sun.net.ssl.HttpsURLConnection;

class TestSunNetSsl {
void useThePackages() {
HttpsURLConnection con;
}
}
After​
import javax.net.ssl.HttpsURLConnection;

class TestSunNetSsl {
void useThePackages() {
HttpsURLConnection con;
}
}

Example 2​
Before​
import com.sun.net.ssl.HttpsURLConnection;

class TestSunNetSsl {
void useThePackages() {
HttpsURLConnection con;
}
}
After​
import javax.net.ssl.HttpsURLConnection;

class TestSunNetSsl {
void useThePackages() {
HttpsURLConnection con;
}
}

Usage​

This recipe has no required configuration options. It can be activated by adding a dependency on org.openrewrite.recipe:rewrite-migrate-java in your build file or by running a shell command (in which case no build changes are needed):

  1. Add the following to your build.gradle file:
build.gradle
plugins {
id("org.openrewrite.rewrite") version("7.7.0")
}

rewrite {
activeRecipe("org.openrewrite.java.migrate.SunNetSslPackageUnavailable")
setExportDatatables(true)
}

repositories {
mavenCentral()
}

dependencies {
rewrite("org.openrewrite.recipe:rewrite-migrate-java:3.11.0")
}
  1. Run gradle rewriteRun to run the recipe.

See how this recipe works across multiple open-source repositories​

Run this recipe on OSS repos at scale with the Moderne SaaS.

The community edition of the Moderne platform enables you to easily run recipes across thousands of open-source repositories.

Please contact Moderne for more information about safely running the recipes on your own codebase in a private SaaS.

Data Tables​

Source files that had results​

org.openrewrite.table.SourcesFileResults

Source files that were modified by the recipe run.

Column NameDescription
Source path before the runThe source path of the file before the run. null when a source file was created during the run.
Source path after the runA recipe may modify the source path. This is the path after the run. null when a source file was deleted during the run.
Parent of the recipe that made changesIn a hierarchical recipe, the parent of the recipe that made a change. Empty if this is the root of a hierarchy or if the recipe is not hierarchical at all.
Recipe that made changesThe specific recipe that made a change.
Estimated time savingAn estimated effort that a developer to fix manually instead of using this recipe, in unit of seconds.
CycleThe recipe cycle in which the change was made.