소스 검색

Start getting jME versions

Toni Helenius 2 년 전
부모
커밋
ab5cb390d8

+ 9 - 0
jme3-templates/src/com/jme3/gde/templates/gradledesktop/CachedOptionsContainer.java

@@ -33,6 +33,9 @@ package com.jme3.gde.templates.gradledesktop;
 
 import com.jme3.gde.templates.gradledesktop.options.AdditionalLibrary;
 import com.jme3.gde.templates.gradledesktop.options.GUILibrary;
+import com.jme3.gde.templates.gradledesktop.options.JMEVersion;
+import com.jme3.gde.templates.gradledesktop.options.LibraryVersion;
+import com.jme3.gde.templates.gradledesktop.options.MavenArtifact;
 import com.jme3.gde.templates.gradledesktop.options.NetworkingLibrary;
 import com.jme3.gde.templates.gradledesktop.options.PhysicsLibrary;
 import com.jme3.gde.templates.gradledesktop.options.TemplateLibrary;
@@ -55,6 +58,7 @@ public class CachedOptionsContainer {
 
     private static final Logger logger = Logger.getLogger(CachedOptionsContainer.class.getName());
 
+    private List<LibraryVersion> jmeVersions;
     private List<TemplateLibrary> additionalLibraries;
     private List<TemplateLibrary> guiLibraries;
     private List<TemplateLibrary> networkingLibraries;
@@ -78,6 +82,7 @@ public class CachedOptionsContainer {
     private void initialize() {
         MavenVersionChecker mavenVersionChecker = new MavenApiVersionChecker();
 
+        jmeVersions = initVersions(mavenVersionChecker, MavenArtifact.JME_GROUP_ID, JMEVersion.JME_ARTIFACT_ID);
         additionalLibraries = initLibaries(mavenVersionChecker, AdditionalLibrary.values());
         guiLibraries = initLibaries(mavenVersionChecker, GUILibrary.values());
         networkingLibraries = initLibaries(mavenVersionChecker, NetworkingLibrary.values());
@@ -163,4 +168,8 @@ public class CachedOptionsContainer {
         return physicsLibraries;
     }
 
+    private List<LibraryVersion> initVersions(MavenVersionChecker mavenVersionChecker, String groupId, String artifactId) {
+        return Collections.emptyList();
+    }
+
 }

+ 23 - 1
jme3-templates/src/com/jme3/gde/templates/gradledesktop/options/JMEVersion.java

@@ -54,7 +54,7 @@ package com.jme3.gde.templates.gradledesktop.options;
  *
  * @author peedeeboy
  */
-public enum JMEVersion {
+public enum JMEVersion implements LibraryVersion {
 
     JME_3_5_2("3.5.2-stable",
             "/com/jme3/gde/templates/files/patchnotes/352-stable.html"),
@@ -71,6 +71,8 @@ public enum JMEVersion {
     JME_3_3_0("3.3.0-stable",
             "/com/jme3/gde/templates/files/patchnotes/330-stable.html");
 
+    public static final String JME_ARTIFACT_ID = "core";
+
     /**
      * Name of the jMonkeyEngine version. This should match the Maven/Gradle
      * version.
@@ -123,4 +125,24 @@ public enum JMEVersion {
     public String toString() {
         return label;
     }
+
+    @Override
+    public String getPatchNotes() {
+        return patchNotesPath;
+    }
+
+    @Override
+    public String getGroupId() {
+        return MavenArtifact.JME_GROUP_ID;
+    }
+
+    @Override
+    public String getArtifactId() {
+        return "core";
+    }
+
+    @Override
+    public String getVersion() {
+        return label;
+    }
 }

+ 15 - 0
jme3-templates/src/com/jme3/gde/templates/gradledesktop/options/LibraryVersion.java

@@ -0,0 +1,15 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Interface.java to edit this template
+ */
+package com.jme3.gde.templates.gradledesktop.options;
+
+/**
+ *
+ * @author Toni
+ */
+public interface LibraryVersion extends MavenArtifact {
+
+    String getPatchNotes();
+
+}