This is an automated email from the ASF dual-hosted git repository.

monster pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampark.git


The following commit(s) were added to refs/heads/dev by this push:
     new af44ac9d9 [Improve] workspace class Improvement (#1928)
af44ac9d9 is described below

commit af44ac9d9576f562eaf07163c7da58caa149f072
Author: benjobs <[email protected]>
AuthorDate: Mon Oct 31 09:35:49 2022 +0800

    [Improve] workspace class Improvement (#1928)
---
 .../apache/streampark/common/conf/Workspace.scala  | 59 ++++++++++++----------
 .../console/core/entity/Application.java           |  2 +-
 .../streampark/console/core/entity/Project.java    |  4 +-
 .../console/core/runner/EnvInitializer.java        |  4 +-
 .../core/service/impl/ProjectServiceImpl.java      |  2 +-
 .../streampark/flink/packer/maven/MavenTool.scala  |  2 +-
 6 files changed, 38 insertions(+), 35 deletions(-)

diff --git 
a/streampark-common/src/main/scala/org/apache/streampark/common/conf/Workspace.scala
 
b/streampark-common/src/main/scala/org/apache/streampark/common/conf/Workspace.scala
index d8b918e26..8206a2c6a 100644
--- 
a/streampark-common/src/main/scala/org/apache/streampark/common/conf/Workspace.scala
+++ 
b/streampark-common/src/main/scala/org/apache/streampark/common/conf/Workspace.scala
@@ -24,11 +24,39 @@ import java.net.URI
 
 object Workspace {
 
+  def of(storageType: StorageType): Workspace = Workspace(storageType)
+
   lazy val local: Workspace = Workspace.of(StorageType.LFS)
 
   lazy val remote: Workspace = Workspace.of(StorageType.HDFS)
 
-  def of(storageType: StorageType): Workspace = Workspace(storageType)
+
+  private[this] lazy val localWorkspace = local.WORKSPACE
+
+  /**
+   * local build path
+   */
+  lazy val APP_LOCAL_DIST = s"$localWorkspace/dist"
+
+  /**
+   * dirPath of the maven local repository with built-in compilation process
+   */
+  lazy val MAVEN_LOCAL_DIR = s"$localWorkspace/mvnrepo"
+
+  /**
+   * local sourceCode dir.(for git...)
+   */
+  lazy val PROJECT_LOCAL_DIR = s"$localWorkspace/project"
+
+  /**
+   * local log dir.
+   */
+  lazy val LOG_LOCAL_DIR = s"$localWorkspace/logs"
+
+  /**
+   * project build log dir.
+   */
+  lazy val PROJECT_BUILD_LOG_DIR = s"$LOG_LOCAL_DIR/build_logs"
 
 }
 
@@ -46,7 +74,7 @@ case class Workspace(storageType: StorageType) {
     }
   }
 
-  lazy val WORKSPACE: String = {
+  private[conf] lazy val WORKSPACE: String = {
     storageType match {
       case StorageType.LFS =>
         val path: String = 
getConfigValue[String](CommonConfig.STREAMPARK_WORKSPACE_LOCAL)
@@ -78,7 +106,7 @@ case class Workspace(storageType: StorageType) {
   lazy val APP_CLIENT = s"$WORKSPACE/client"
 
   /**
-   * store flink multi version jars
+   * store flink multi version support jars
    */
   lazy val APP_SHIMS = s"$WORKSPACE/shims"
 
@@ -90,11 +118,6 @@ case class Workspace(storageType: StorageType) {
 
   lazy val APP_BACKUPS = s"$WORKSPACE/backups"
 
-  /**
-   * local build path
-   */
-  lazy val APP_LOCAL_DIST = s"$WORKSPACE/dist"
-
   lazy val APP_SAVEPOINTS = s"$WORKSPACE/savepoints"
 
   /**
@@ -102,25 +125,5 @@ case class Workspace(storageType: StorageType) {
    */
   lazy val APP_JARS = s"$WORKSPACE/jars"
 
-  /**
-   * dirpath of the maven local repository with built-in compilation process
-   */
-  lazy val MAVEN_LOCAL_DIR = s"${Workspace.local.WORKSPACE}/mvnrepo"
-
-  /**
-   * local sourceCode dir.(for git...)
-   */
-  lazy val PROJECT_LOCAL_DIR = s"${Workspace.local.WORKSPACE}/project"
-
-  /**
-   * local log dir.
-   */
-  lazy val LOG_LOCAL_DIR = s"${Workspace.local.WORKSPACE}/logs"
-
-  /**
-   * project build log dir.
-   */
-  lazy val PROJECT_BUILD_LOG_DIR = s"$LOG_LOCAL_DIR/build_logs"
-
 }
 
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Application.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Application.java
index e2fd6ebe3..65683de8b 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Application.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Application.java
@@ -419,7 +419,7 @@ public class Application implements Serializable {
     @JsonIgnore
     public String getDistHome() {
         String path = String.format("%s/%s/%s",
-            Workspace.local().APP_LOCAL_DIST(),
+            Workspace.APP_LOCAL_DIST(),
             projectId.toString(),
             getModule()
         );
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Project.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Project.java
index 98c72b55c..99afed078 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Project.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Project.java
@@ -113,7 +113,7 @@ public class Project implements Serializable {
     @JsonIgnore
     public File getAppSource() {
         if (appSource == null) {
-            appSource = Workspace.local().PROJECT_LOCAL_DIR();
+            appSource = Workspace.PROJECT_LOCAL_DIR();
         }
         File sourcePath = new File(appSource);
         if (!sourcePath.exists()) {
@@ -131,7 +131,7 @@ public class Project implements Serializable {
 
     @JsonIgnore
     public File getDistHome() {
-        return new File(Workspace.local().APP_LOCAL_DIST(), id.toString());
+        return new File(Workspace.APP_LOCAL_DIST(), id.toString());
     }
 
     @JsonIgnore
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/runner/EnvInitializer.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/runner/EnvInitializer.java
index cf3eef7a0..139da7aed 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/runner/EnvInitializer.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/runner/EnvInitializer.java
@@ -143,7 +143,7 @@ public class EnvInitializer implements ApplicationRunner {
 
             // 1. prepare workspace dir
             if (storageType.equals(LFS)) {
-                String localDist = workspace.APP_LOCAL_DIST();
+                String localDist = Workspace.APP_LOCAL_DIST();
                 if (!fsOperator.exists(localDist)) {
                     log.info(mkdirLog, localDist);
                     fsOperator.mkdirs(localDist);
@@ -231,7 +231,7 @@ public class EnvInitializer implements ApplicationRunner {
 
             // 2.4) create maven local repository dir
 
-            String localMavenRepo = workspace.MAVEN_LOCAL_DIR();
+            String localMavenRepo = Workspace.MAVEN_LOCAL_DIR();
             if (FsOperator.lfs().exists(localMavenRepo)) {
                 FsOperator.lfs().mkdirs(localMavenRepo);
             }
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java
index d1e6f45bb..aa347e44b 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java
@@ -322,7 +322,7 @@ public class ProjectServiceImpl extends 
ServiceImpl<ProjectMapper, Project>
     }
 
     private String getBuildLogPath(Long projectId) {
-        return String.format("%s/%s/build.log", 
Workspace.local().PROJECT_BUILD_LOG_DIR(), projectId);
+        return String.format("%s/%s/build.log", 
Workspace.PROJECT_BUILD_LOG_DIR(), projectId);
     }
 
 }
diff --git 
a/streampark-flink/streampark-flink-packer/src/main/scala/org/apache/streampark/flink/packer/maven/MavenTool.scala
 
b/streampark-flink/streampark-flink-packer/src/main/scala/org/apache/streampark/flink/packer/maven/MavenTool.scala
index 6bf910b0d..fc99e98fc 100644
--- 
a/streampark-flink/streampark-flink-packer/src/main/scala/org/apache/streampark/flink/packer/maven/MavenTool.scala
+++ 
b/streampark-flink/streampark-flink-packer/src/main/scala/org/apache/streampark/flink/packer/maven/MavenTool.scala
@@ -187,7 +187,7 @@ object MavenTool extends Logger {
     /**
      * default maven local repository
      */
-    lazy val localRepo = new LocalRepository(Workspace.local.MAVEN_LOCAL_DIR)
+    lazy val localRepo = new LocalRepository(Workspace.MAVEN_LOCAL_DIR)
 
 
     def newRepoSystem(): RepositorySystem = {

Reply via email to