Skip to content

Commit 91f6846

Browse files
authored
feat: Remove/Update Kit third-party dependencies (#758)
* Remove apache httpcomponents and use modular jakarta.json * Remove unused temporary m2 folder * Replace org.eclipse.aether with org.apache.maven.resolver * Fix failing test after refactoring
1 parent 00bf17a commit 91f6846

File tree

17 files changed

+232
-290
lines changed

17 files changed

+232
-290
lines changed

app/pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@
3131
<artifactId>gluon-plugin</artifactId>
3232
<version>${project.version}</version>
3333
</dependency>
34+
<dependency>
35+
<groupId>org.glassfish</groupId>
36+
<artifactId>jakarta.json</artifactId>
37+
<version>2.0.1</version>
38+
<classifier>module</classifier>
39+
<scope>runtime</scope>
40+
</dependency>
3441
</dependencies>
3542

3643
<build>

app/src/main/java/com/oracle/javafx/scenebuilder/app/DocumentWindowController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1405,7 +1405,7 @@ private void updateHierarchyDisplayOption() {
14051405
public void onManageJarFxml(ActionEvent event) {
14061406
if(libraryDialogController==null){
14071407
libraryDialogController = new LibraryDialogController(editorController, AppSettings.getUserM2Repository(),
1408-
AppSettings.getTempM2Repository(), PreferencesController.getSingleton(), getStage());
1408+
PreferencesController.getSingleton(), getStage());
14091409
libraryDialogController.setOnAddJar(() -> onImportJarFxml(libraryDialogController.getStage()));
14101410
libraryDialogController.setOnEditFXML(fxmlPath -> {
14111411
if (SceneBuilderApp.getSingleton().findFirstUnusedDocumentWindowController().isPresent()) {

app/src/main/java/com/oracle/javafx/scenebuilder/app/util/AppSettings.java

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2016, 2022, Gluon and/or its affiliates.
2+
* Copyright (c) 2016, 2024, Gluon and/or its affiliates.
33
* All rights reserved. Use is subject to license terms.
44
*
55
* This file is available and licensed under the following license:
@@ -40,10 +40,10 @@
4040
import javafx.scene.image.Image;
4141
import javafx.stage.Stage;
4242

43-
import javax.json.Json;
44-
import javax.json.JsonObject;
45-
import javax.json.JsonReader;
46-
import javax.json.JsonReaderFactory;
43+
import jakarta.json.Json;
44+
import jakarta.json.JsonObject;
45+
import jakarta.json.JsonReader;
46+
import jakarta.json.JsonReaderFactory;
4747
import java.io.File;
4848
import java.io.IOException;
4949
import java.io.InputStream;
@@ -78,10 +78,10 @@ public class AppSettings {
7878
private static final JsonReaderFactory readerFactory = Json.createReaderFactory(null);
7979

8080
static {
81-
initSceneBuiderVersion();
81+
initSceneBuilderVersion();
8282
}
8383

84-
private static void initSceneBuiderVersion() {
84+
private static void initSceneBuilderVersion() {
8585
try (InputStream in = AboutWindowController.class.getResourceAsStream("about.properties")) {
8686
if (in != null) {
8787
Properties sbProps = new Properties();
@@ -206,11 +206,4 @@ public static String getUserM2Repository() {
206206
return m2Path;
207207
}
208208

209-
public static String getTempM2Repository() {
210-
String m2Path = System.getProperty("java.io.tmpdir") + File.separator + "m2Tmp"; //NOI18N
211-
212-
assert m2Path != null;
213-
214-
return m2Path;
215-
}
216209
}

app/src/main/java/module-info.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
requires transitive com.gluonhq.scenebuilder.gluon.plugin;
4040
requires java.logging;
4141
requires java.prefs;
42-
requires javax.json.api;
42+
requires jakarta.json;
4343

4444
opens com.oracle.javafx.scenebuilder.app to javafx.fxml;
4545
opens com.oracle.javafx.scenebuilder.app.about to javafx.fxml;

kit/pom.xml

Lines changed: 6 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -28,54 +28,17 @@
2828
<version>${javafx.version}</version>
2929
</dependency>
3030

31-
<!-- Eclipse Aether -->
31+
<!-- Maven Resolver -->
3232
<dependency>
33-
<groupId>org.eclipse.aether</groupId>
34-
<artifactId>aether-api</artifactId>
35-
<version>${aether.version}</version>
36-
</dependency>
37-
<dependency>
38-
<groupId>org.eclipse.aether</groupId>
39-
<artifactId>aether-impl</artifactId>
40-
<version>${aether.version}</version>
41-
</dependency>
42-
<dependency>
43-
<groupId>org.eclipse.aether</groupId>
44-
<artifactId>aether-connector-basic</artifactId>
45-
<version>${aether.version}</version>
46-
</dependency>
47-
<dependency>
48-
<groupId>org.eclipse.aether</groupId>
49-
<artifactId>aether-transport-file</artifactId>
50-
<version>${aether.version}</version>
51-
</dependency>
52-
<dependency>
53-
<groupId>org.eclipse.aether</groupId>
54-
<artifactId>aether-transport-http</artifactId>
55-
<version>${aether.version}</version>
56-
</dependency>
57-
<dependency>
58-
<groupId>org.apache.maven</groupId>
59-
<artifactId>maven-aether-provider</artifactId>
60-
<version>3.3.9</version>
33+
<groupId>org.apache.maven.resolver</groupId>
34+
<artifactId>maven-resolver-supplier</artifactId>
35+
<version>${maven.resolver.version}</version>
6136
</dependency>
6237

63-
<!-- Rest API -->
64-
<dependency>
65-
<groupId>org.apache.httpcomponents</groupId>
66-
<artifactId>httpclient</artifactId>
67-
<version>4.5.13</version>
68-
</dependency>
69-
<dependency>
70-
<groupId>javax.json</groupId>
71-
<artifactId>javax.json-api</artifactId>
72-
<version>1.0</version>
73-
</dependency>
7438
<dependency>
7539
<groupId>org.glassfish</groupId>
76-
<artifactId>javax.json</artifactId>
77-
<version>1.0.4</version>
78-
<scope>runtime</scope>
40+
<artifactId>jakarta.json</artifactId>
41+
<version>2.0.1</version>
7942
</dependency>
8043
</dependencies>
8144

kit/src/main/java/com/oracle/javafx/scenebuilder/kit/editor/panel/library/manager/LibraryDialogController.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2016, 2021, Gluon and/or its affiliates.
2+
* Copyright (c) 2016, 2024, Gluon and/or its affiliates.
33
* All rights reserved. Use is subject to license terms.
44
*
55
* This file is available and licensed under the following license:
@@ -95,19 +95,17 @@ public class LibraryDialogController extends AbstractFxmlWindowController {
9595
private Runnable onAddFolder;
9696
private Consumer<Path> onEditFXML;
9797

98-
private String userM2Repository;
99-
private String tempM2Repository;
98+
private final String userM2Repository;
10099

101100
private final PreferencesControllerBase preferencesControllerBase;
102101

103-
public LibraryDialogController(EditorController editorController, String userM2Repository, String tempM2Repository,
102+
public LibraryDialogController(EditorController editorController, String userM2Repository,
104103
PreferencesControllerBase preferencesController, Stage owner) {
105104
super(LibraryPanelController.class.getResource("LibraryDialog.fxml"), I18N.getBundle(), owner); //NOI18N
106105
this.owner = owner;
107106
this.editorController = editorController;
108107
this.userLibrary = (UserLibrary) editorController.getLibrary();
109108
this.userM2Repository = userM2Repository;
110-
this.tempM2Repository = tempM2Repository;
111109
this.preferencesControllerBase = preferencesController;
112110
}
113111

@@ -192,7 +190,7 @@ private void close() {
192190
@FXML
193191
private void manage() {
194192
RepositoryManagerController repositoryDialogController = new RepositoryManagerController(editorController,
195-
userM2Repository, tempM2Repository, preferencesControllerBase, getStage());
193+
userM2Repository, preferencesControllerBase, getStage());
196194
repositoryDialogController.openWindow();
197195
}
198196

@@ -216,7 +214,7 @@ private void addFolder() {
216214
@FXML
217215
private void addRelease() {
218216
SearchMavenDialogController mavenDialogController = new SearchMavenDialogController(editorController,
219-
userM2Repository, tempM2Repository, preferencesControllerBase, getStage());
217+
userM2Repository, preferencesControllerBase, getStage());
220218
mavenDialogController.openWindow();
221219
mavenDialogController.getStage().showingProperty().addListener(new InvalidationListener() {
222220
@Override
@@ -232,7 +230,7 @@ public void invalidated(Observable observable) {
232230
@FXML
233231
private void addManually() {
234232
MavenDialogController mavenDialogController = new MavenDialogController(editorController, userM2Repository,
235-
tempM2Repository, preferencesControllerBase, getStage());
233+
preferencesControllerBase, getStage());
236234
mavenDialogController.openWindow();
237235
mavenDialogController.getStage().showingProperty().addListener(new InvalidationListener() {
238236
@Override

kit/src/main/java/com/oracle/javafx/scenebuilder/kit/editor/panel/library/maven/MavenDialogController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2016, 2017 Gluon and/or its affiliates.
2+
* Copyright (c) 2016, 2024, Gluon and/or its affiliates.
33
* All rights reserved. Use is subject to license terms.
44
*
55
* This file is available and licensed under the following license:
@@ -111,14 +111,14 @@ public class MavenDialogController extends AbstractFxmlWindowController {
111111
private final PreferencesControllerBase preferencesControllerBase;
112112

113113
public MavenDialogController(EditorController editorController, String userM2Repository,
114-
String tempM2Repository, PreferencesControllerBase preferencesControllerBase, Stage owner) {
114+
PreferencesControllerBase preferencesControllerBase, Stage owner) {
115115
super(LibraryPanelController.class.getResource("MavenDialog.fxml"), I18N.getBundle(), owner); //NOI18N
116116
this.userLibrary = (UserLibrary) editorController.getLibrary();
117117
this.owner = owner;
118118
this.editorController = editorController;
119119
this.preferencesControllerBase = preferencesControllerBase;
120120

121-
maven = new MavenRepositorySystem(false, userM2Repository, tempM2Repository,
121+
maven = new MavenRepositorySystem(false, userM2Repository,
122122
preferencesControllerBase.getRepositoryPreferences());
123123

124124
versionsService = new Service<ObservableList<Version>>() {

0 commit comments

Comments
 (0)