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

djwang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudberry-pxf.git

commit 00fa058d4eff1da54c9bd61ab09aea13188c0c19
Author: Alexander Denissov <[email protected]>
AuthorDate: Tue Sep 6 15:03:16 2022 -0700

    removed jsoup dependency and unused class from the automation code (#863)
---
 automation/pom.xml                                 |  6 --
 .../cluster/installer/nodes/InstallationNode.java  | 93 ----------------------
 2 files changed, 99 deletions(-)

diff --git a/automation/pom.xml b/automation/pom.xml
index a8739748..2b4fba4f 100644
--- a/automation/pom.xml
+++ b/automation/pom.xml
@@ -231,12 +231,6 @@
             <version>1.10.11</version>
         </dependency>
 
-        <dependency>
-            <groupId>org.jsoup</groupId>
-            <artifactId>jsoup</artifactId>
-            <version>1.14.2</version>
-        </dependency>
-
         <!-- AWS Dependencies -->
         <dependency>
             <groupId>com.amazonaws</groupId>
diff --git 
a/automation/src/main/java/org/greenplum/pxf/automation/components/cluster/installer/nodes/InstallationNode.java
 
b/automation/src/main/java/org/greenplum/pxf/automation/components/cluster/installer/nodes/InstallationNode.java
deleted file mode 100755
index 6b22ab13..00000000
--- 
a/automation/src/main/java/org/greenplum/pxf/automation/components/cluster/installer/nodes/InstallationNode.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package org.greenplum.pxf.automation.components.cluster.installer.nodes;
-
-import java.io.IOException;
-import java.util.Collections;
-import java.util.Comparator;
-
-import org.apache.commons.configuration.ConfigurationException;
-import org.apache.commons.lang.StringUtils;
-import org.jsoup.Jsoup;
-import org.jsoup.nodes.Document;
-import org.jsoup.nodes.Element;
-import org.jsoup.select.Elements;
-
-import 
org.greenplum.pxf.automation.components.common.cli.ShellCommandErrorException;
-
-/**
- * Represents the node that running the installation of the cluster
- */
-public class InstallationNode extends Node {
-       // server for downloading the required builds
-       private String downloadServer = 
"http://dist.dh.greenplum.com/dist/PHD/testing/";;
-       // path to resources in the installation node
-       private String resourceDirectory = "src/test/resources/templates/";
-
-       /**
-        * Get the latest build for given buildName
-        * 
-        * @param buildName required build type
-        * @return latest build from given buildName
-        * @throws IOException
-        * @throws ShellCommandErrorException
-        * @throws ConfigurationException
-        */
-       private String getLatestBuilds(final String buildName) throws 
IOException, ShellCommandErrorException, ConfigurationException {
-               // connect to server and get list of all files
-               Document doc = Jsoup.connect(downloadServer).get();
-               // select only the match files according to buildName
-               Elements el = doc.select("a[href]:matches(" + buildName + 
"-\\d+)");
-
-               // sort files elements
-               Collections.sort(el, new Comparator<Element>() {
-                       @Override
-                       public int compare(Element e1, Element e2) {
-                               // leave only the build number X (1.2.0.1-X) 
and compare it as integer
-                               return 
Integer.valueOf(e1.text().replaceAll(buildName + "-", "").replaceAll(".tar.gz", 
"")).compareTo(Integer.valueOf(e2.text()
-                                               .replaceAll(buildName + "-", "")
-                                               .replaceAll(".tar.gz", "")));
-                       }
-               });
-
-               // return latest build name
-               return el.last().text().replaceAll(".tar.gz", "");
-       }
-
-       /**
-        * Get the required version for given buildPattern: if a fixed version 
is given than return it,
-        * "<build type>-<version>-" mean that the latest from the given 
version will be returned.
-        * 
-        * @param buildPattern required build and version
-        * @return required build according to given buildPattern
-        * @throws ConfigurationException
-        * @throws IOException
-        * @throws ShellCommandErrorException
-        */
-       public String getRequiredVersion(String buildPattern) throws 
ConfigurationException, IOException, ShellCommandErrorException {
-               // if buildPattern is empty return null
-               if (!StringUtils.isEmpty(buildPattern)) {
-                       // if ends with "-"return the latest from required 
version, else return fixed build
-                       if (buildPattern.endsWith("-")) {
-                               return 
getLatestBuilds(buildPattern.substring(0, buildPattern.length() - 1));
-                       } else {
-                               return buildPattern;
-                       }
-               }
-               return null;
-       }
-
-       public String getDownloadServer() {
-               return downloadServer;
-       }
-
-       public void setDownloadServer(String downloadServer) {
-               this.downloadServer = downloadServer;
-       }
-
-       public String getResourceDirectory() {
-               return resourceDirectory;
-       }
-
-       public void setResourceDirectory(String resourceDirectory) {
-               this.resourceDirectory = resourceDirectory;
-       }
-}
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to