From 5f8498bb0c1c7481a0a2df508cae076105cad2e7 Mon Sep 17 00:00:00 2001 From: Jonathan Christison Date: Tue, 27 Jun 2023 19:35:52 +0100 Subject: [PATCH] Remove implementation to start again --- mvnw | 310 ------------------- mvnw.cmd | 182 ----------- pom.xml | 236 -------------- src/main/docker/Dockerfile.jvm | 94 ------ src/main/docker/Dockerfile.legacy-jar | 89 ------ src/main/docker/Dockerfile.native | 27 -- src/main/docker/Dockerfile.native-micro | 30 -- src/main/java/constants/HttpHeaders.java | 92 ------ src/main/java/constants/PSGQL.java | 7 - src/main/java/dto/BrewObj.java | 29 -- src/main/java/dto/BrewObjPayload.java | 20 -- src/main/java/dto/ConnectDB.java | 25 -- src/main/java/dto/GitObj.java | 25 -- src/main/java/dto/GitObjPayload.java | 17 - src/main/java/dto/PncObj.java | 21 -- src/main/java/dto/PncObjPayload.java | 15 - src/main/java/dto/ScanInterface.java | 9 - src/main/java/dto/ScanObj.java | 28 -- src/main/java/dto/ScanObjPayload.java | 17 - src/main/java/rest/CreateGetResource.java | 61 ---- src/main/java/rest/CreateScanRequest.java | 107 ------- src/main/java/rest/CreateScanResource.java | 53 ---- src/main/java/rest/CreateScanService.java | 16 - src/main/java/rest/CreateStartScan.java | 68 ---- src/main/java/rest/GreetingResource.java | 68 ---- src/main/java/rest/RemoveScan.java | 43 --- src/main/java/rest/Scan.java | 41 --- src/main/java/rest/StoreData.java | 52 ---- src/main/java/rest/TektonResourceClient.java | 20 -- src/main/java/rest/TektonTaskCreate.java | 165 ---------- src/main/java/rest/UsersResource.java | 38 --- src/main/java/rest/callTekton.java | 116 ------- src/main/resources/Scan.hbm.xml | 19 -- src/main/resources/baseScan.yml | 16 - src/main/resources/hibernate.cfg.xml | 21 -- src/test/java/dto/TestPayload.java | 107 ------- 36 files changed, 2284 deletions(-) delete mode 100755 mvnw delete mode 100644 mvnw.cmd delete mode 100644 pom.xml delete mode 100644 src/main/docker/Dockerfile.jvm delete mode 100644 src/main/docker/Dockerfile.legacy-jar delete mode 100644 src/main/docker/Dockerfile.native delete mode 100644 src/main/docker/Dockerfile.native-micro delete mode 100644 src/main/java/constants/HttpHeaders.java delete mode 100644 src/main/java/constants/PSGQL.java delete mode 100644 src/main/java/dto/BrewObj.java delete mode 100644 src/main/java/dto/BrewObjPayload.java delete mode 100644 src/main/java/dto/ConnectDB.java delete mode 100644 src/main/java/dto/GitObj.java delete mode 100644 src/main/java/dto/GitObjPayload.java delete mode 100644 src/main/java/dto/PncObj.java delete mode 100644 src/main/java/dto/PncObjPayload.java delete mode 100644 src/main/java/dto/ScanInterface.java delete mode 100644 src/main/java/dto/ScanObj.java delete mode 100644 src/main/java/dto/ScanObjPayload.java delete mode 100644 src/main/java/rest/CreateGetResource.java delete mode 100644 src/main/java/rest/CreateScanRequest.java delete mode 100644 src/main/java/rest/CreateScanResource.java delete mode 100644 src/main/java/rest/CreateScanService.java delete mode 100644 src/main/java/rest/CreateStartScan.java delete mode 100644 src/main/java/rest/GreetingResource.java delete mode 100644 src/main/java/rest/RemoveScan.java delete mode 100644 src/main/java/rest/Scan.java delete mode 100644 src/main/java/rest/StoreData.java delete mode 100644 src/main/java/rest/TektonResourceClient.java delete mode 100644 src/main/java/rest/TektonTaskCreate.java delete mode 100644 src/main/java/rest/UsersResource.java delete mode 100644 src/main/java/rest/callTekton.java delete mode 100644 src/main/resources/Scan.hbm.xml delete mode 100644 src/main/resources/baseScan.yml delete mode 100644 src/main/resources/hibernate.cfg.xml delete mode 100644 src/test/java/dto/TestPayload.java diff --git a/mvnw b/mvnw deleted file mode 100755 index 41c0f0c..0000000 --- a/mvnw +++ /dev/null @@ -1,310 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Maven Start Up Batch script -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# M2_HOME - location of maven2's installed home dir -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "`uname`" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home - # See https://developer.apple.com/library/mac/qa/qa1170/_index.html - if [ -z "$JAVA_HOME" ]; then - if [ -x "/usr/libexec/java_home" ]; then - export JAVA_HOME="`/usr/libexec/java_home`" - else - export JAVA_HOME="/Library/Java/Home" - fi - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=`java-config --jre-home` - fi -fi - -if [ -z "$M2_HOME" ] ; then - ## resolve links - $0 may be a link to maven's home - PRG="$0" - - # need this for relative symlinks - while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG="`dirname "$PRG"`/$link" - fi - done - - saveddir=`pwd` - - M2_HOME=`dirname "$PRG"`/.. - - # make it fully qualified - M2_HOME=`cd "$M2_HOME" && pwd` - - cd "$saveddir" - # echo Using m2 at $M2_HOME -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --unix "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` -fi - -# For Mingw, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$M2_HOME" ] && - M2_HOME="`(cd "$M2_HOME"; pwd)`" - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" - else - javaExecutable="`readlink -f \"$javaExecutable\"`" - fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="`which java`" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" - return 1 - fi - - basedir="$1" - wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - # workaround for JBEAP-8937 (on Solaris 10/Sparc) - if [ -d "${wdir}" ]; then - wdir=`cd "$wdir/.."; pwd` - fi - # end of workaround - done - echo "${basedir}" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" - fi -} - -BASE_DIR=`find_maven_basedir "$(pwd)"` -if [ -z "$BASE_DIR" ]; then - exit 1; -fi - -########################################################################################## -# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -# This allows using the maven wrapper in projects that prohibit checking in binary data. -########################################################################################## -if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found .mvn/wrapper/maven-wrapper.jar" - fi -else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." - fi - if [ -n "$MVNW_REPOURL" ]; then - jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" - else - jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" - fi - while IFS="=" read key value; do - case "$key" in (wrapperUrl) jarUrl="$value"; break ;; - esac - done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Downloading from: $jarUrl" - fi - wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" - if $cygwin; then - wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` - fi - - if command -v wget > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found wget ... using wget" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - wget "$jarUrl" -O "$wrapperJarPath" - else - wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" - fi - elif command -v curl > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found curl ... using curl" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - curl -o "$wrapperJarPath" "$jarUrl" -f - else - curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f - fi - - else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Falling back to using Java to download" - fi - javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" - # For Cygwin, switch paths to Windows format before running javac - if $cygwin; then - javaClass=`cygpath --path --windows "$javaClass"` - fi - if [ -e "$javaClass" ]; then - if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Compiling MavenWrapperDownloader.java ..." - fi - # Compiling the Java class - ("$JAVA_HOME/bin/javac" "$javaClass") - fi - if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - # Running the downloader - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Running MavenWrapperDownloader.java ..." - fi - ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") - fi - fi - fi -fi -########################################################################################## -# End of extension -########################################################################################## - -export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} -if [ "$MVNW_VERBOSE" = true ]; then - echo $MAVEN_PROJECTBASEDIR -fi -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --path --windows "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` -fi - -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" -export MAVEN_CMD_LINE_ARGS - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -exec "$JAVACMD" \ - $MAVEN_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd deleted file mode 100644 index 8611571..0000000 --- a/mvnw.cmd +++ /dev/null @@ -1,182 +0,0 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" -if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" - -FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B -) - -@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -@REM This allows using the maven wrapper in projects that prohibit checking in binary data. -if exist %WRAPPER_JAR% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - if not "%MVNW_REPOURL%" == "" ( - SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" - ) - if "%MVNW_VERBOSE%" == "true" ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %DOWNLOAD_URL% - ) - - powershell -Command "&{"^ - "$webclient = new-object System.Net.WebClient;"^ - "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ - "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ - "}"^ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ - "}" - if "%MVNW_VERBOSE%" == "true" ( - echo Finished downloading %WRAPPER_JAR% - ) -) -@REM End of extension - -@REM Provide a "standardized" way to retrieve the CLI args that will -@REM work with both Windows and non-Windows executions. -set MAVEN_CMD_LINE_ARGS=%* - -%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" -if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%" == "on" pause - -if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% - -exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 8bdcc04..0000000 --- a/pom.xml +++ /dev/null @@ -1,236 +0,0 @@ - - - - - jboss - JBoss repository - http://repository.jboss.org/maven2 - - - 4.0.0 - com.redhat.pctOshWrapper - osh - 1.0.0-SNAPSHOT - - 3.10.1 - 17 - UTF-8 - UTF-8 - quarkus-bom - io.quarkus.platform - 2.16.6.Final - true - 3.0.0-M7 - - - - - ${quarkus.platform.group-id} - ${quarkus.platform.artifact-id} - ${quarkus.platform.version} - pom - import - - - - - - io.quarkiverse.kerberos - quarkus-kerberos - 1.0.0 - - - io.quarkus - quarkus-openshift - - - org.json - json - 20220320 - - - io.quarkiverse.tektonclient - quarkus-tekton-client - 1.0.1 - - - io.quarkus - quarkus-resteasy-reactive - - - io.quarkus - quarkus-arc - - - io.quarkus - quarkus-junit5 - test - - - io.rest-assured - rest-assured - test - - - - - jakarta.ws.rs - jakarta.ws.rs-api - 3.1.0 - - - - org.apache.commons - commons-lang3 - 3.12.0 - - - - org.postgresql - postgresql - 42.6.0 - - - - - org.hibernate - hibernate-core - - - org.glassfish.jaxb - jaxb-runtime - - - - io.quarkus - quarkus-jdbc-postgresql - - - - io.quarkus - quarkus-resteasy-reactive-jackson - - - io.quarkus - quarkus-agroal - - - org.projectlombok - lombok - 1.18.26 - provided - - - - - javax.validation - validation-api - 1.0.0.GA - - - - jakarta.persistence - jakarta.persistence-api - 3.1.0 - - - - - org.eclipse.microprofile.rest.client - microprofile-rest-client-api - 3.0.1 - - - - - - - ${quarkus.platform.group-id} - quarkus-maven-plugin - ${quarkus.platform.version} - true - - - - build - generate-code - generate-code-tests - - - - - - maven-compiler-plugin - ${compiler-plugin.version} - - - -parameters - - - - - maven-surefire-plugin - ${surefire-plugin.version} - - - org.jboss.logmanager.LogManager - ${maven.home} - - - - - maven-failsafe-plugin - ${surefire-plugin.version} - - - - integration-test - verify - - - - ${project.build.directory}/${project.build.finalName}-runner - org.jboss.logmanager.LogManager - ${maven.home} - - - - - - - io.smallrye - jandex-maven-plugin - 3.1.1 - - - make-index - - jandex - - - - - - - - - native - - - native - - - - false - native - - - - diff --git a/src/main/docker/Dockerfile.jvm b/src/main/docker/Dockerfile.jvm deleted file mode 100644 index 5ba77be..0000000 --- a/src/main/docker/Dockerfile.jvm +++ /dev/null @@ -1,94 +0,0 @@ -#### -# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode -# -# Before building the container image run: -# -# ./mvnw package -# -# Then, build the image with: -# -# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/rest-json-quickstart-jvm . -# -# Then run the container using: -# -# docker run -i --rm -p 8080:8080 quarkus/rest-json-quickstart-jvm -# -# If you want to include the debug port into your docker image -# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5005 -# -# Then run the container using : -# -# docker run -i --rm -p 8080:8080 quarkus/rest-json-quickstart-jvm -# -# This image uses the `run-java.sh` script to run the application. -# This scripts computes the command line to execute your Java application, and -# includes memory/GC tuning. -# You can configure the behavior using the following environment properties: -# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") -# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options -# in JAVA_OPTS (example: "-Dsome.property=foo") -# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is -# used to calculate a default maximal heap memory based on a containers restriction. -# If used in a container without any memory constraints for the container then this -# option has no effect. If there is a memory constraint then `-Xmx` is set to a ratio -# of the container available memory as set here. The default is `50` which means 50% -# of the available memory is used as an upper boundary. You can skip this mechanism by -# setting this value to `0` in which case no `-Xmx` option is added. -# - JAVA_INITIAL_MEM_RATIO: Is used when no `-Xms` option is given in JAVA_OPTS. This -# is used to calculate a default initial heap memory based on the maximum heap memory. -# If used in a container without any memory constraints for the container then this -# option has no effect. If there is a memory constraint then `-Xms` is set to a ratio -# of the `-Xmx` memory as set here. The default is `25` which means 25% of the `-Xmx` -# is used as the initial heap size. You can skip this mechanism by setting this value -# to `0` in which case no `-Xms` option is added (example: "25") -# - JAVA_MAX_INITIAL_MEM: Is used when no `-Xms` option is given in JAVA_OPTS. -# This is used to calculate the maximum value of the initial heap memory. If used in -# a container without any memory constraints for the container then this option has -# no effect. If there is a memory constraint then `-Xms` is limited to the value set -# here. The default is 4096MB which means the calculated value of `-Xms` never will -# be greater than 4096MB. The value of this variable is expressed in MB (example: "4096") -# - JAVA_DIAGNOSTICS: Set this to get some diagnostics information to standard output -# when things are happening. This option, if set to true, will set -# `-XX:+UnlockDiagnosticVMOptions`. Disabled by default (example: "true"). -# - JAVA_DEBUG: If set remote debugging will be switched on. Disabled by default (example: -# true"). -# - JAVA_DEBUG_PORT: Port used for remote debugging. Defaults to 5005 (example: "8787"). -# - CONTAINER_CORE_LIMIT: A calculated core limit as described in -# https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt. (example: "2") -# - CONTAINER_MAX_MEMORY: Memory limit given to the container (example: "1024"). -# - GC_MIN_HEAP_FREE_RATIO: Minimum percentage of heap free after GC to avoid expansion. -# (example: "20") -# - GC_MAX_HEAP_FREE_RATIO: Maximum percentage of heap free after GC to avoid shrinking. -# (example: "40") -# - GC_TIME_RATIO: Specifies the ratio of the time spent outside the garbage collection. -# (example: "4") -# - GC_ADAPTIVE_SIZE_POLICY_WEIGHT: The weighting given to the current GC time versus -# previous GC times. (example: "90") -# - GC_METASPACE_SIZE: The initial metaspace size. (example: "20") -# - GC_MAX_METASPACE_SIZE: The maximum metaspace size. (example: "100") -# - GC_CONTAINER_OPTIONS: Specify Java GC to use. The value of this variable should -# contain the necessary JRE command-line options to specify the required GC, which -# will override the default of `-XX:+UseParallelGC` (example: -XX:+UseG1GC). -# - HTTPS_PROXY: The location of the https proxy. (example: "myuser@127.0.0.1:8080") -# - HTTP_PROXY: The location of the http proxy. (example: "myuser@127.0.0.1:8080") -# - NO_PROXY: A comma separated lists of hosts, IP addresses or domains that can be -# accessed directly. (example: "foo.example.com,bar.example.com") -# -### -FROM registry.access.redhat.com/ubi8/openjdk-17:1.14 - -ENV LANGUAGE='en_US:en' - - -# We make four distinct layers so if there are application changes the library layers can be re-used -COPY --chown=185 target/quarkus-app/lib/ /deployments/lib/ -COPY --chown=185 target/quarkus-app/*.jar /deployments/ -COPY --chown=185 target/quarkus-app/app/ /deployments/app/ -COPY --chown=185 target/quarkus-app/quarkus/ /deployments/quarkus/ - - -EXPOSE 8080 -USER 185 -ENV JAVA_OPTS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" -ENV JAVA_APP_JAR="/deployments/quarkus-run.jar" - diff --git a/src/main/docker/Dockerfile.legacy-jar b/src/main/docker/Dockerfile.legacy-jar deleted file mode 100644 index 0e25744..0000000 --- a/src/main/docker/Dockerfile.legacy-jar +++ /dev/null @@ -1,89 +0,0 @@ -#### -# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode -# -# Before building the container image run: -# -# ./mvnw package -Dquarkus.package.type=legacy-jar -# -# Then, build the image with: -# -# docker build -f src/main/docker/Dockerfile.legacy-jar -t quarkus/rest-json-quickstart-legacy-jar . -# -# Then run the container using: -# -# docker run -i --rm -p 8080:8080 quarkus/rest-json-quickstart-legacy-jar -# -# If you want to include the debug port into your docker image -# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5005 -# -# Then run the container using : -# -# docker run -i --rm -p 8080:8080 quarkus/rest-json-quickstart-legacy-jar -# -# This image uses the `run-java.sh` script to run the application. -# This scripts computes the command line to execute your Java application, and -# includes memory/GC tuning. -# You can configure the behavior using the following environment properties: -# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") -# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options -# in JAVA_OPTS (example: "-Dsome.property=foo") -# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is -# used to calculate a default maximal heap memory based on a containers restriction. -# If used in a container without any memory constraints for the container then this -# option has no effect. If there is a memory constraint then `-Xmx` is set to a ratio -# of the container available memory as set here. The default is `50` which means 50% -# of the available memory is used as an upper boundary. You can skip this mechanism by -# setting this value to `0` in which case no `-Xmx` option is added. -# - JAVA_INITIAL_MEM_RATIO: Is used when no `-Xms` option is given in JAVA_OPTS. This -# is used to calculate a default initial heap memory based on the maximum heap memory. -# If used in a container without any memory constraints for the container then this -# option has no effect. If there is a memory constraint then `-Xms` is set to a ratio -# of the `-Xmx` memory as set here. The default is `25` which means 25% of the `-Xmx` -# is used as the initial heap size. You can skip this mechanism by setting this value -# to `0` in which case no `-Xms` option is added (example: "25") -# - JAVA_MAX_INITIAL_MEM: Is used when no `-Xms` option is given in JAVA_OPTS. -# This is used to calculate the maximum value of the initial heap memory. If used in -# a container without any memory constraints for the container then this option has -# no effect. If there is a memory constraint then `-Xms` is limited to the value set -# here. The default is 4096MB which means the calculated value of `-Xms` never will -# be greater than 4096MB. The value of this variable is expressed in MB (example: "4096") -# - JAVA_DIAGNOSTICS: Set this to get some diagnostics information to standard output -# when things are happening. This option, if set to true, will set -# `-XX:+UnlockDiagnosticVMOptions`. Disabled by default (example: "true"). -# - JAVA_DEBUG: If set remote debugging will be switched on. Disabled by default (example: -# true"). -# - JAVA_DEBUG_PORT: Port used for remote debugging. Defaults to 5005 (example: "8787"). -# - CONTAINER_CORE_LIMIT: A calculated core limit as described in -# https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt. (example: "2") -# - CONTAINER_MAX_MEMORY: Memory limit given to the container (example: "1024"). -# - GC_MIN_HEAP_FREE_RATIO: Minimum percentage of heap free after GC to avoid expansion. -# (example: "20") -# - GC_MAX_HEAP_FREE_RATIO: Maximum percentage of heap free after GC to avoid shrinking. -# (example: "40") -# - GC_TIME_RATIO: Specifies the ratio of the time spent outside the garbage collection. -# (example: "4") -# - GC_ADAPTIVE_SIZE_POLICY_WEIGHT: The weighting given to the current GC time versus -# previous GC times. (example: "90") -# - GC_METASPACE_SIZE: The initial metaspace size. (example: "20") -# - GC_MAX_METASPACE_SIZE: The maximum metaspace size. (example: "100") -# - GC_CONTAINER_OPTIONS: Specify Java GC to use. The value of this variable should -# contain the necessary JRE command-line options to specify the required GC, which -# will override the default of `-XX:+UseParallelGC` (example: -XX:+UseG1GC). -# - HTTPS_PROXY: The location of the https proxy. (example: "myuser@127.0.0.1:8080") -# - HTTP_PROXY: The location of the http proxy. (example: "myuser@127.0.0.1:8080") -# - NO_PROXY: A comma separated lists of hosts, IP addresses or domains that can be -# accessed directly. (example: "foo.example.com,bar.example.com") -# -### -FROM registry.access.redhat.com/ubi8/openjdk-17:1.14 - -ENV LANGUAGE='en_US:en' - - -COPY target/lib/* /deployments/lib/ -COPY target/*-runner.jar /deployments/quarkus-run.jar - -EXPOSE 8080 -USER 185 -ENV JAVA_OPTS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" -ENV JAVA_APP_JAR="/deployments/quarkus-run.jar" diff --git a/src/main/docker/Dockerfile.native b/src/main/docker/Dockerfile.native deleted file mode 100644 index 27a8aab..0000000 --- a/src/main/docker/Dockerfile.native +++ /dev/null @@ -1,27 +0,0 @@ -#### -# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode. -# -# Before building the container image run: -# -# ./mvnw package -Pnative -# -# Then, build the image with: -# -# docker build -f src/main/docker/Dockerfile.native -t quarkus/rest-json-quickstart . -# -# Then run the container using: -# -# docker run -i --rm -p 8080:8080 quarkus/rest-json-quickstart -# -### -FROM registry.access.redhat.com/ubi8/ubi-minimal:8.6 -WORKDIR /work/ -RUN chown 1001 /work \ - && chmod "g+rwX" /work \ - && chown 1001:root /work -COPY --chown=1001:root target/*-runner /work/application - -EXPOSE 8080 -USER 1001 - -CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] diff --git a/src/main/docker/Dockerfile.native-micro b/src/main/docker/Dockerfile.native-micro deleted file mode 100644 index 0289e20..0000000 --- a/src/main/docker/Dockerfile.native-micro +++ /dev/null @@ -1,30 +0,0 @@ -#### -# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode. -# It uses a micro base image, tuned for Quarkus native executables. -# It reduces the size of the resulting container image. -# Check https://quarkus.io/guides/quarkus-runtime-base-image for further information about this image. -# -# Before building the container image run: -# -# ./mvnw package -Pnative -# -# Then, build the image with: -# -# docker build -f src/main/docker/Dockerfile.native-micro -t quarkus/rest-json-quickstart . -# -# Then run the container using: -# -# docker run -i --rm -p 8080:8080 quarkus/rest-json-quickstart -# -### -FROM quay.io/quarkus/quarkus-micro-image:2.0 -WORKDIR /work/ -RUN chown 1001 /work \ - && chmod "g+rwX" /work \ - && chown 1001:root /work -COPY --chown=1001:root target/*-runner /work/application - -EXPOSE 8080 -USER 1001 - -CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] diff --git a/src/main/java/constants/HttpHeaders.java b/src/main/java/constants/HttpHeaders.java deleted file mode 100644 index 11fb4b9..0000000 --- a/src/main/java/constants/HttpHeaders.java +++ /dev/null @@ -1,92 +0,0 @@ -package constants; - -/** - * Copied from io.undertow.util.Headers - */ -public class HttpHeaders { - - public static final String ACCEPT_STRING = "Accept"; - public static final String ACCEPT_CHARSET_STRING = "Accept-Charset"; - public static final String ACCEPT_ENCODING_STRING = "Accept-Encoding"; - public static final String ACCEPT_LANGUAGE_STRING = "Accept-Language"; - public static final String ACCEPT_RANGES_STRING = "Accept-Ranges"; - public static final String AGE_STRING = "Age"; - public static final String ALLOW_STRING = "Allow"; - public static final String AUTHENTICATION_INFO_STRING = "Authentication-Info"; - public static final String AUTHORIZATION_STRING = "Authorization"; - public static final String CACHE_CONTROL_STRING = "Cache-Control"; - public static final String COOKIE_STRING = "Cookie"; - public static final String COOKIE2_STRING = "Cookie2"; - public static final String CONNECTION_STRING = "Connection"; - public static final String CONTENT_DISPOSITION_STRING = "Content-Disposition"; - public static final String CONTENT_ENCODING_STRING = "Content-Encoding"; - public static final String CONTENT_LANGUAGE_STRING = "Content-Language"; - public static final String CONTENT_LENGTH_STRING = "Content-Length"; - public static final String CONTENT_LOCATION_STRING = "Content-Location"; - public static final String CONTENT_MD5_STRING = "Content-MD5"; - public static final String CONTENT_RANGE_STRING = "Content-Range"; - public static final String CONTENT_SECURITY_POLICY_STRING = "Content-Security-Policy"; - public static final String CONTENT_TYPE_STRING = "Content-Type"; - public static final String DATE_STRING = "Date"; - public static final String ETAG_STRING = "ETag"; - public static final String EXPECT_STRING = "Expect"; - public static final String EXPIRES_STRING = "Expires"; - public static final String FORWARDED_STRING = "Forwarded"; - public static final String FROM_STRING = "From"; - public static final String HOST_STRING = "Host"; - public static final String IF_MATCH_STRING = "If-Match"; - public static final String IF_MODIFIED_SINCE_STRING = "If-Modified-Since"; - public static final String IF_NONE_MATCH_STRING = "If-None-Match"; - public static final String IF_RANGE_STRING = "If-Range"; - public static final String IF_UNMODIFIED_SINCE_STRING = "If-Unmodified-Since"; - public static final String LAST_MODIFIED_STRING = "Last-Modified"; - public static final String LOCATION_STRING = "Location"; - public static final String MAX_FORWARDS_STRING = "Max-Forwards"; - public static final String ORIGIN_STRING = "Origin"; - public static final String PRAGMA_STRING = "Pragma"; - public static final String PROXY_AUTHENTICATE_STRING = "Proxy-Authenticate"; - public static final String PROXY_AUTHORIZATION_STRING = "Proxy-Authorization"; - public static final String RANGE_STRING = "Range"; - public static final String REFERER_STRING = "Referer"; - public static final String REFERRER_POLICY_STRING = "Referrer-Policy"; - public static final String REFRESH_STRING = "Refresh"; - public static final String RETRY_AFTER_STRING = "Retry-After"; - public static final String SEC_WEB_SOCKET_ACCEPT_STRING = "Sec-WebSocket-Accept"; - public static final String SEC_WEB_SOCKET_EXTENSIONS_STRING = "Sec-WebSocket-Extensions"; - public static final String SEC_WEB_SOCKET_KEY_STRING = "Sec-WebSocket-Key"; - public static final String SEC_WEB_SOCKET_KEY1_STRING = "Sec-WebSocket-Key1"; - public static final String SEC_WEB_SOCKET_KEY2_STRING = "Sec-WebSocket-Key2"; - public static final String SEC_WEB_SOCKET_LOCATION_STRING = "Sec-WebSocket-Location"; - public static final String SEC_WEB_SOCKET_ORIGIN_STRING = "Sec-WebSocket-Origin"; - public static final String SEC_WEB_SOCKET_PROTOCOL_STRING = "Sec-WebSocket-Protocol"; - public static final String SEC_WEB_SOCKET_VERSION_STRING = "Sec-WebSocket-Version"; - public static final String SERVER_STRING = "Server"; - public static final String SERVLET_ENGINE_STRING = "Servlet-Engine"; - public static final String SET_COOKIE_STRING = "Set-Cookie"; - public static final String SET_COOKIE2_STRING = "Set-Cookie2"; - public static final String SSL_CLIENT_CERT_STRING = "SSL_CLIENT_CERT"; - public static final String SSL_CIPHER_STRING = "SSL_CIPHER"; - public static final String SSL_SESSION_ID_STRING = "SSL_SESSION_ID"; - public static final String SSL_CIPHER_USEKEYSIZE_STRING = "SSL_CIPHER_USEKEYSIZE"; - public static final String STATUS_STRING = "Status"; - public static final String STRICT_TRANSPORT_SECURITY_STRING = "Strict-Transport-Security"; - public static final String TE_STRING = "TE"; - public static final String TRAILER_STRING = "Trailer"; - public static final String TRANSFER_ENCODING_STRING = "Transfer-Encoding"; - public static final String UPGRADE_STRING = "Upgrade"; - public static final String USER_AGENT_STRING = "User-Agent"; - public static final String VARY_STRING = "Vary"; - public static final String VIA_STRING = "Via"; - public static final String WARNING_STRING = "Warning"; - public static final String WWW_AUTHENTICATE_STRING = "WWW-Authenticate"; - public static final String X_CONTENT_TYPE_OPTIONS_STRING = "X-Content-Type-Options"; - public static final String X_DISABLE_PUSH_STRING = "X-Disable-Push"; - public static final String X_FORWARDED_FOR_STRING = "X-Forwarded-For"; - public static final String X_FORWARDED_PROTO_STRING = "X-Forwarded-Proto"; - public static final String X_FORWARDED_HOST_STRING = "X-Forwarded-Host"; - public static final String X_FORWARDED_PORT_STRING = "X-Forwarded-Port"; - public static final String X_FORWARDED_SERVER_STRING = "X-Forwarded-Server"; - public static final String X_FRAME_OPTIONS_STRING = "X-Frame-Options"; - public static final String X_XSS_PROTECTION_STRING = "X-Xss-Protection"; - -} \ No newline at end of file diff --git a/src/main/java/constants/PSGQL.java b/src/main/java/constants/PSGQL.java deleted file mode 100644 index af8dcd1..0000000 --- a/src/main/java/constants/PSGQL.java +++ /dev/null @@ -1,7 +0,0 @@ -package constants; - -public class PSGQL { - public static final String url = "jdbc:postgresql://localhost:5432/mydb"; - public static final String user = "postgres"; - public static final String password = "password"; -} \ No newline at end of file diff --git a/src/main/java/dto/BrewObj.java b/src/main/java/dto/BrewObj.java deleted file mode 100644 index 0497751..0000000 --- a/src/main/java/dto/BrewObj.java +++ /dev/null @@ -1,29 +0,0 @@ -package dto; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.ToString; -import lombok.extern.jackson.Jacksonized; - -import java.io.Serializable; - -@AllArgsConstructor -@Builder -@Getter -@ToString -@Jacksonized -public class BrewObj implements Serializable { - - public static final String SQL = "INSERT INTO brewscans " + - "(build_system_type, brew_id, brew_nvr, pnc_id, artifact_type, file_name, built_from_source)" + - "VALUES (? ? ? ? ? ? ?)"; - - private final String buildSystemType; - private final String brewId; - private final String brewNvr; - private final String pncId; - private final String artifactType; - private final String fileName; - private final Boolean builtFromSource; -} diff --git a/src/main/java/dto/BrewObjPayload.java b/src/main/java/dto/BrewObjPayload.java deleted file mode 100644 index 07f41ff..0000000 --- a/src/main/java/dto/BrewObjPayload.java +++ /dev/null @@ -1,20 +0,0 @@ -package dto; - -import org.json.JSONException; -import org.json.JSONObject; - -public class BrewObjPayload { - - public static BrewObj constructScanPayload(JSONObject jsonObj) throws JSONException { - return new BrewObj( - jsonObj.getString("build_system_type"), - jsonObj.getString("brew_id"), - jsonObj.getString("brew_nvr"), - jsonObj.getString("pnc_id"), - jsonObj.getString("artifact_type"), - jsonObj.getString("file_name"), - jsonObj.getBoolean("built_from_source")); - } - - private BrewObjPayload() {} -} diff --git a/src/main/java/dto/ConnectDB.java b/src/main/java/dto/ConnectDB.java deleted file mode 100644 index 1944770..0000000 --- a/src/main/java/dto/ConnectDB.java +++ /dev/null @@ -1,25 +0,0 @@ -package dto; - -import org.json.JSONException; - -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; - -import static constants.PSGQL.*; - -// @TODO Replace hard-coded credentials; make use of our secure db connection practice - -public class ConnectDB { - - public Connection connect() throws JSONException { - try { - Connection conn = DriverManager.getConnection(url, user, password); - System.out.println("Connected to PostgreSQL server"); - return conn; - } catch (SQLException e) { - System.out.println(e.getMessage()); - } - return null; - } -} diff --git a/src/main/java/dto/GitObj.java b/src/main/java/dto/GitObj.java deleted file mode 100644 index 81f8d3f..0000000 --- a/src/main/java/dto/GitObj.java +++ /dev/null @@ -1,25 +0,0 @@ -package dto; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.ToString; -import lombok.extern.jackson.Jacksonized; -import java.io.Serializable; - -@AllArgsConstructor -@Builder -@Getter -@ToString -@Jacksonized -public class GitObj implements Serializable { - - public static final String SQL = "INSERT INTO gitscans " + - "(build_system_type, repository, reference, commit_id)" + - "VALUES (? ? ? ?)"; - - private final String buildSystemType; - private final String repository; - private final String reference; - private final String commitId; -} \ No newline at end of file diff --git a/src/main/java/dto/GitObjPayload.java b/src/main/java/dto/GitObjPayload.java deleted file mode 100644 index eaabab1..0000000 --- a/src/main/java/dto/GitObjPayload.java +++ /dev/null @@ -1,17 +0,0 @@ -package dto; - -import org.json.JSONException; -import org.json.JSONObject; - -public class GitObjPayload { - - public static GitObj constructScanPayload(JSONObject jsonObj) throws JSONException { - return new GitObj( - jsonObj.getString("build_system_type"), - jsonObj.getString("repository"), - jsonObj.getString("reference"), - jsonObj.getString("commit_id")); - } - - private GitObjPayload() {} -} diff --git a/src/main/java/dto/PncObj.java b/src/main/java/dto/PncObj.java deleted file mode 100644 index 14b9f7d..0000000 --- a/src/main/java/dto/PncObj.java +++ /dev/null @@ -1,21 +0,0 @@ -package dto; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.ToString; -import lombok.extern.jackson.Jacksonized; -import java.io.Serializable; - -@AllArgsConstructor -@Builder -@Getter -@ToString -@Jacksonized -public class PncObj implements Serializable { - - public static final String SQL = "INSERT INTO pncscans (build_system_type, build_id) VALUES (? ?)"; - - private final String buildSystemType; - private final String buildId; -} \ No newline at end of file diff --git a/src/main/java/dto/PncObjPayload.java b/src/main/java/dto/PncObjPayload.java deleted file mode 100644 index a8f313c..0000000 --- a/src/main/java/dto/PncObjPayload.java +++ /dev/null @@ -1,15 +0,0 @@ -package dto; - -import org.json.JSONException; -import org.json.JSONObject; - -public class PncObjPayload { - - public static PncObj constructScanPayload(JSONObject jsonObj) throws JSONException { - return new PncObj( - jsonObj.getString("build_system_type"), - jsonObj.getString("build_id")); - } - - private PncObjPayload() {} -} diff --git a/src/main/java/dto/ScanInterface.java b/src/main/java/dto/ScanInterface.java deleted file mode 100644 index a435f62..0000000 --- a/src/main/java/dto/ScanInterface.java +++ /dev/null @@ -1,9 +0,0 @@ -package dto; - -import java.io.Serializable; - -//interface for the scan objects - -public interface ScanInterface extends Serializable{ - public String constructPayload(); -} \ No newline at end of file diff --git a/src/main/java/dto/ScanObj.java b/src/main/java/dto/ScanObj.java deleted file mode 100644 index fe0821e..0000000 --- a/src/main/java/dto/ScanObj.java +++ /dev/null @@ -1,28 +0,0 @@ -package dto; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.ToString; -import lombok.extern.jackson.Jacksonized; -import java.io.Serializable; - -import java.io.Serializable; - -@AllArgsConstructor -@Builder -@Getter -@ToString -@Jacksonized -public class ScanObj implements Serializable { - - public static final String SQL = "INSERT INTO scans " + - "(scan_id, offering_id, event_id, is_managed_service, component_list) " + - "VALUES (? ? ? ? ?)"; - - private final String scanId; - private final String productId; - private final String eventId; - private final String isManagedService; - private final String componentList; -} \ No newline at end of file diff --git a/src/main/java/dto/ScanObjPayload.java b/src/main/java/dto/ScanObjPayload.java deleted file mode 100644 index a914cc4..0000000 --- a/src/main/java/dto/ScanObjPayload.java +++ /dev/null @@ -1,17 +0,0 @@ -package dto; - -import org.json.JSONException; -import org.json.JSONObject; - -public class ScanObjPayload { - public static ScanObj constructScanPayload(JSONObject jsonObj) throws JSONException { - return new ScanObj( - jsonObj.getString("scan_id"), - jsonObj.getString("offering_id"), - jsonObj.getString("event_id"), - jsonObj.getString("is_managed_service"), - jsonObj.getString("component_list")); - } - - private ScanObjPayload() {} -} diff --git a/src/main/java/rest/CreateGetResource.java b/src/main/java/rest/CreateGetResource.java deleted file mode 100644 index 1e3f820..0000000 --- a/src/main/java/rest/CreateGetResource.java +++ /dev/null @@ -1,61 +0,0 @@ -package rest; - -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.Set; - -import dto.ScanObj; -import dto.ConnectDB; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; - -import io.quarkus.security.Authenticated; - -// @Path("/api/v1/[osh-scan]") -@Path("/scanGet") -@Authenticated -public class CreateGetResource { - - private static final Logger logger = LoggerFactory.getLogger(CreateGetResource.class); - - CreateScanService createScanService; - - private Set Scans = Collections.newSetFromMap(Collections.synchronizedMap(new LinkedHashMap<>())); - - public CreateGetResource() { - // LDB: @TODO either put some code here or remove this not used public constructor - } - - @GET - @Path("/{scanId}") - public Set list(@PathParam("scanId") String scanId) { - //use to return specific scanIds just use usual fetch from sets, will be querying hte db directly here - ConnectDB connectDB = new ConnectDB(); - String sql = "SELECT * FROM scans WHERE scan_id=?"; - try(Connection conn = connectDB.connect(); - PreparedStatement pstmt = conn.prepareStatement(sql)) { - pstmt.setString(1, scanId); - ResultSet rs = pstmt.executeQuery(); - while (rs.next()) { - //very ugly solution needs some change to where we put the query - Scans.add(new ScanObj( - rs.getString("scan_id"), - rs.getString("offering_id"), - rs.getString("event_id"), - rs.getString("is_managed_service"), - rs.getString("component_list"))); - } - } catch (SQLException e) { - logger.error(e.getMessage()); - } - return Scans; - } -} diff --git a/src/main/java/rest/CreateScanRequest.java b/src/main/java/rest/CreateScanRequest.java deleted file mode 100644 index 4e2f346..0000000 --- a/src/main/java/rest/CreateScanRequest.java +++ /dev/null @@ -1,107 +0,0 @@ -package rest; - -import dto.BrewObj; -import dto.ConnectDB; -import dto.BrewObjPayload; -import dto.GitObj; -import dto.GitObjPayload; -import dto.PncObj; -import dto.PncObjPayload; - -import org.eclipse.microprofile.rest.client.inject.RestClient; -import org.json.JSONException; -import org.json.JSONObject; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.net.URISyntaxException; -import io.quarkus.security.Authenticated; - -import javax.validation.Valid; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.SQLException; - -@Authenticated -@Path("/scanRequest") -public class CreateScanRequest { - - private static final Logger logger = LoggerFactory.getLogger(CreateScanRequest.class); - - @RestClient - CreateScanService createScanService; - GreetingResource greetingResource; - - @POST - @Path("/brew") - @Consumes({ "application/json" }) - // in theory should take List to clean it up - public BrewObj invokeBrewScanAnalyze(@Valid String scanInvocation) throws JSONException { - JSONObject jsonData = new JSONObject(scanInvocation); - BrewObj brewObj = BrewObjPayload.constructScanPayload(jsonData); - ConnectDB connectDB = new ConnectDB(); - try(Connection conn = connectDB.connect(); - PreparedStatement pstmt = conn.prepareStatement(BrewObj.SQL)) { - pstmt.setString(1, brewObj.getBuildSystemType()); - pstmt.setString(2, brewObj.getBrewId()); - pstmt.setString(3, brewObj.getBrewNvr()); - pstmt.setString(4, brewObj.getPncId()); - pstmt.setString(5, brewObj.getArtifactType()); - pstmt.setString(6, brewObj.getFileName()); - pstmt.setBoolean(7, brewObj.getBuiltFromSource()); - pstmt.executeUpdate(); - } catch (SQLException e) { - logger.error(e.getMessage()); - } - greetingResource.invokeScanTask(brewObj.getBrewNvr()); - return brewObj; - } - - @POST - @Path("/git") - @Consumes({ "application/json" }) - public void invokeGitScanAnalyze(@Valid String scanInvocation)throws URISyntaxException { - throw new UnsupportedOperationException("unImplemented fucntionality"); - - // JSONObject jsonData = new JSONObject(scanInvocation); - // GitObj gitObj = GitObjPayload.constructScanPayload(jsonData); - - // ConnectDB connectDB = new ConnectDB(); - // Connection conn = connectDB.connect(); - // Statement stmt = null; - // String sql = "INSERT INTO gitscans (buildsystemtype, repository, reference, commitid) VALUES ('"+gitObj.buildSystemType+"','"+gitObj.repository+"','"+gitObj.reference+"','"+gitObj.commitId+"')"; - // try{ - // stmt = conn.createStatement(); - // ResultSet rs = stmt.executeQuery(sql); - // conn.close(); - // } catch (SQLException e){ - // System.out.println(e); - // } - // return gitObj; - } - - @POST - @Path("/pnc") - @Consumes({ "application/json" }) - public void invokePncScanAnalyze(@Valid String scanInvocation)throws URISyntaxException { - throw new UnsupportedOperationException("unImplemented fucntionality"); - // JSONObject jsonData = new JSONObject(scanInvocation); - // PncObj pncObj = PncObjPayload.constructScanPayload(jsonData); - - // ConnectDB connectDB = new ConnectDB(); - // Connection conn = connectDB.connect(); - // Statement stmt = null; - // String sql = "INSERT INTO pncscans (buildsystemtype, buildid) VALUES ('"+pncObj.buildSystemType+"','"+pncObj.buildId+"')"; - // try{ - // stmt = conn.createStatement(); - // ResultSet rs = stmt.executeQuery(sql); - // conn.close(); - // } catch (SQLException e){ - // System.out.println(e); - // } - // return pncObj; - } -} diff --git a/src/main/java/rest/CreateScanResource.java b/src/main/java/rest/CreateScanResource.java deleted file mode 100644 index 5602898..0000000 --- a/src/main/java/rest/CreateScanResource.java +++ /dev/null @@ -1,53 +0,0 @@ -package rest; - -import dto.ConnectDB; -import dto.ScanObjPayload; -import dto.ScanObj; -import dto.ScanObjPayload; -import org.eclipse.microprofile.rest.client.inject.RestClient; -import org.json.JSONObject; - -import org.eclipse.microprofile.rest.client.inject.RestClient; -import org.json.JSONException; -import org.json.JSONObject; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import java.net.URISyntaxException; -import io.quarkus.security.Authenticated; -import javax.validation.Valid; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.SQLException; - -@Path("/") -public class CreateScanResource { - - private static final Logger logger = LoggerFactory.getLogger(CreateScanResource.class); - - @RestClient - CreateScanService createScanService; - - @POST - @Consumes({ "application/json" }) - //in theory should take List to clean it up - public void invokeScanAnalyze(@Valid String scanInvocation) throws URISyntaxException { - throw new UnsupportedOperationException("unImplemented fucntionality"); - // JSONObject jsonData = new JSONObject(scanInvocation); - // ScanObj scanObj = ScanObjPayload.constructScanPayload(jsonData); - // ConnectDB connectDB = new ConnectDB(); - // Connection conn = connectDB.connect(); - // Statement stmt = null; - // String sql = "INSERT INTO scans (scanid, productid, eventid, ismanagedservice, componentlist) VALUES ('" +scanObj.scanId+"', '"+scanObj.productId+"', '"+scanObj.eventId+"', '"+scanObj.isManagedService+"', '"+scanObj.componentList+"')"; - // try{ - // stmt = conn.createStatement(); - // ResultSet rs = stmt.executeQuery(sql); - // conn.close(); - // } catch (SQLException e){ - // System.out.println(e); - // } - // return scanObj; - } -} diff --git a/src/main/java/rest/CreateScanService.java b/src/main/java/rest/CreateScanService.java deleted file mode 100644 index 30b85d4..0000000 --- a/src/main/java/rest/CreateScanService.java +++ /dev/null @@ -1,16 +0,0 @@ -package rest; - -import dto.ScanObj; -import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; - -import javax.ws.rs.POST; -import javax.ws.rs.Path; - -@Path("/") -@RegisterRestClient -public interface CreateScanService { - //should be used for fixing the incoming data from post requests but not yet implemented - @POST - ScanObj invokeScanAnalysis(ScanObj scanObj); - -} diff --git a/src/main/java/rest/CreateStartScan.java b/src/main/java/rest/CreateStartScan.java deleted file mode 100644 index 26c5342..0000000 --- a/src/main/java/rest/CreateStartScan.java +++ /dev/null @@ -1,68 +0,0 @@ -package rest; - -import dto.ConnectDB; -import dto.ScanObj; -import io.quarkus.security.Authenticated; -import org.eclipse.microprofile.rest.client.inject.RestClient; - -import java.net.URISyntaxException; -import io.quarkus.security.Authenticated; - -import org.eclipse.microprofile.rest.client.inject.RestClient; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import javax.ws.rs.Path; -import javax.ws.rs.PUT; -import javax.ws.rs.PathParam; -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; - -@Authenticated -@Path("/startScan") -public class CreateStartScan { - - private static final Logger logger = LoggerFactory.getLogger(CreateStartScan.class); - - @RestClient - CreateScanService createScanService; - GreetingResource greetingResource; - - @PUT - @Path("/{scanId}") - public void invokeScanAnalyze(@PathParam("scanId") String scanId) throws URISyntaxException { - throw new UnsupportedOperationException("unImplemented fucntionality"); - // ConnectDB connectDB = new ConnectDB(); - // Connection conn = connectDB.connect(); - // //this is ugly needs to berewritten - // Statement stmt = null; - // ScanObj finalScan = null; - - // String sql = "SELECT * FROM scans WHERE scanid=" + scanId; - // //need to add figure out an archieve system and wether its nessacery (archieve value??) - // try{ - // stmt = conn.createStatement(); - // //terrible solution has to be a better way of doing this - // ResultSet rs = stmt.executeQuery(sql); - - // //fix for individual results (not resultset) - // //TODO: need to add unique keys to DBs - // finalScan = new ScanObj(rs.getString("scanid"),rs.getString("productid"),rs.getString("eventid"),rs.getString("ismanagedservice"),rs.getString("componentlist")); - // String copySql = "INSERT INTO archive (scanid, productid, eventid, ismanagedservice, componentlist) VALUES ('" +finalScan.scanId+"', '"+finalScan.productId+"', '"+finalScan.eventId+"', '"+finalScan.isManagedService+"', '"+finalScan.componentList+"')"; - // stmt.executeUpdate(copySql); - - // //TODO add proper checks - // String deleteSql = "DELETE FROM scans WHERE scanid=" + scanId; - // stmt.executeUpdate(deleteSql); - - // //send task to the actual interface here using the resultset returned (should multiple scanids be allowed): - // //once the task is complete AND we have confirmation that the scan is done run the following sql - // conn.close(); - // } catch (SQLException e){ - // System.out.println(e); - // } - // return finalScan; - } -} diff --git a/src/main/java/rest/GreetingResource.java b/src/main/java/rest/GreetingResource.java deleted file mode 100644 index bf64094..0000000 --- a/src/main/java/rest/GreetingResource.java +++ /dev/null @@ -1,68 +0,0 @@ -package rest; - -import javax.inject.Inject; -import jakarta.ws.rs.GET; -import jakarta.ws.rs.Path; -import jakarta.ws.rs.Produces; -import jakarta.ws.rs.core.MediaType; - -import java.util.ArrayList; -import java.util.List; - -import org.apache.commons.lang3.RandomStringUtils; - -import io.fabric8.tekton.client.TektonClient; -import io.fabric8.tekton.pipeline.v1beta1.ArrayOrString; -import io.fabric8.tekton.pipeline.v1beta1.Param; -import io.fabric8.tekton.pipeline.v1beta1.TaskRun; -import io.fabric8.tekton.pipeline.v1beta1.TaskRunBuilder; - -public class GreetingResource { - - public static final String NAMESPACE = "pct-security-tooling"; - public static final String BUILD_ID = "buildId"; - public static final String SCAN_PROFILE = "scanProfile"; - public static final String TASK_REFERENCE = "osh-scan-task"; - public static final String SERVICE_ACCOUNT = "osh-wrapper-client-sa"; - - @Inject - TektonClient tektonClient; - - public String listPipelines() { - - List pipelineList = new ArrayList<>(); - - tektonClient.v1beta1().pipelines() - .inNamespace(NAMESPACE) - .list() - .getItems() - .forEach(p -> pipelineList.add(p.getMetadata().getName())); - - return pipelineList.toString(); - } - - public String invokeScanTask(String buildId) { - // String buildId = "xterm-366-8.el9"; - String scanProfile = "snyk-only-unstable"; - - // random taskrun name generating for now - TaskRun taskRun = new TaskRunBuilder().withNewMetadata().withName("osh-scan-taskrun-" + RandomStringUtils.randomAlphanumeric(8).toLowerCase()) - .endMetadata() - .withNewSpec() - .withServiceAccountName(SERVICE_ACCOUNT) - .withNewTaskRef() - .withName(TASK_REFERENCE) - .endTaskRef() - .withParams( - new Param("buildId", new ArrayOrString(buildId)), - new Param("scanProfile", new ArrayOrString(scanProfile))) - .endSpec() - .build(); - - tektonClient.v1beta1().taskRuns().inNamespace(NAMESPACE).resource(taskRun).create(); - - - return "Scan invoked"; - } - -} diff --git a/src/main/java/rest/RemoveScan.java b/src/main/java/rest/RemoveScan.java deleted file mode 100644 index 783873c..0000000 --- a/src/main/java/rest/RemoveScan.java +++ /dev/null @@ -1,43 +0,0 @@ -package rest; - -import dto.ConnectDB; - -import org.eclipse.microprofile.rest.client.inject.RestClient; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import javax.ws.rs.Path; -import javax.ws.rs.DELETE; -import javax.ws.rs.PathParam; -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.SQLException; - -@Path("/deleteScan") -public class RemoveScan { - - private static final Logger logger = LoggerFactory.getLogger(RemoveScan.class); - - // @Inject - @RestClient - CreateScanService createScanService; - - @DELETE - @Path("/{scanId}") - public boolean invokeScanAnalyze(@PathParam("scanId") String scanId) { - boolean rc = false; - //send task to the actual interface here using the resultset returned (should multiple scanids be allowed): - //once the task is complete AND we have confirmation that the scan is done run the following sql - String qry = "DELETE FROM scans WHERE scan_id=?"; - ConnectDB connectDB = new ConnectDB(); - try(Connection conn = connectDB.connect(); - PreparedStatement pstmt = conn.prepareStatement(qry)) { - pstmt.setString(1, scanId); - pstmt.executeUpdate(); - rc = true; - } catch (SQLException e) { - logger.error(e.getMessage()); - } - return rc; - } -} diff --git a/src/main/java/rest/Scan.java b/src/main/java/rest/Scan.java deleted file mode 100644 index e7e84b4..0000000 --- a/src/main/java/rest/Scan.java +++ /dev/null @@ -1,41 +0,0 @@ -package rest; - -public class Scan { - private int scanId; - private String productId; - private String eventId; - private String isManagedService; - private String componentList; - - public int getScanId() { - return scanId; - } - public void setScanId(int scanId) { - this.scanId = scanId; - } - public String getProductId() { - return productId; - } - public void setProductId(String productId) { - this.productId = productId; - } - public String getEventId() { - return eventId; - } - public void setEventId(String eventId) { - this.eventId = eventId; - } - public String getIsManagedService(){ - return isManagedService; - } - public void setIsManagedService(String isManagedService){ - this.isManagedService = isManagedService; - } - public String getComponentList(){ - return componentList; - } - public void setComponentList(String componentList){ - this.componentList = componentList; - } - -} \ No newline at end of file diff --git a/src/main/java/rest/StoreData.java b/src/main/java/rest/StoreData.java deleted file mode 100644 index 639ba8d..0000000 --- a/src/main/java/rest/StoreData.java +++ /dev/null @@ -1,52 +0,0 @@ -// package rest; - - -// import dto.ConnectDB; -// import dto.Scan; - -import org.hibernate.Session; -import org.hibernate.SessionFactory; -import org.hibernate.Transaction; -import org.hibernate.boot.Metadata; -import org.hibernate.boot.MetadataSources; -import org.hibernate.boot.registry.StandardServiceRegistry; -import org.hibernate.boot.registry.StandardServiceRegistryBuilder; - -import javax.ws.rs.GET; -import javax.ws.rs.Path; - // import org.hibernate.EntityManager; - - -// @Path("/storeData") -// public class StoreData { - -// //all of these need cleaning up to be a more sensible soution -// // @RestClient -// // CreateScanService createScanService; - -// @GET -// public void Store() { - -// //Create typesafe ServiceRegistry object -// StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build(); - -// Metadata meta = new MetadataSources(ssr).getMetadataBuilder().build(); - -// SessionFactory factory = meta.getSessionFactoryBuilder().build(); -// Session session = factory.openSession(); -// Transaction t = session.beginTransaction(); -// Scan e1=new Scan(); -// e1.setScanId(2); -// e1.setProductId("1"); -// e1.setEventId("Chawla"); -// e1.setIsManagedService("aa"); -// e1.setComponentList("aaa"); - -// session.save(e1); -// t.commit(); -// System.out.println("successfully saved"); -// factory.close(); -// session.close(); - -// } -// } \ No newline at end of file diff --git a/src/main/java/rest/TektonResourceClient.java b/src/main/java/rest/TektonResourceClient.java deleted file mode 100644 index 5db3239..0000000 --- a/src/main/java/rest/TektonResourceClient.java +++ /dev/null @@ -1,20 +0,0 @@ -// package rest; - -// import java.util.List; - -// import jakarta.enterprise.context.ApplicationScoped; -// import io.fabric8.tekton.client.TektonClient; -// import io.fabric8.tekton.pipeline.v1beta1.Pipeline; - - -// @ApplicationScoped -// public class TektonResourceClient { - -// // @Inject -// TektonClient tektonClient;l - -// public List listPipelines() { -// return tektonClient.v1beta1().pipelines().list().getItems(); -// } - -// } \ No newline at end of file diff --git a/src/main/java/rest/TektonTaskCreate.java b/src/main/java/rest/TektonTaskCreate.java deleted file mode 100644 index 651e917..0000000 --- a/src/main/java/rest/TektonTaskCreate.java +++ /dev/null @@ -1,165 +0,0 @@ -// package rest; - -import javax.inject.Inject; -import javax.validation.Valid; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import java.net.URI; -import java.net.URISyntaxException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.UUID; -import org.json.JSONObject; -import org.json.JSONArray; -import dto.ScanObj; -import dto.BrewObj; -import dto.ConnectDB; -import dto.ScanObjPayload; -import dto.BrewObjPayload; -import dto.GitObj; -import dto.GitObjPayload; -import dto.PncObj; -import dto.PncObjPayload; - -import static constants.HttpHeaders.AUTHORIZATION_STRING; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; - -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.ResultSet; -import java.sql.Statement; - -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.Set; -import dto.ScanObj; -import dto.ConnectDB; - -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; - -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.ResultSet; -import java.sql.Statement; - -import javax.ws.rs.DELETE; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.inject.Inject; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import java.util.Set; -import java.util.stream.Collectors; -import javax.inject.Inject; -import javax.ws.rs.Consumes; - -import java.sql.*; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.ObjectWriter; - -// import org.hibernate.EntityManager; -import jakarta.persistence.EntityManager; -import jakarta.persistence.Cacheable; -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.Id; -import jakarta.persistence.NamedQuery; -import jakarta.persistence.QueryHint; -import jakarta.persistence.SequenceGenerator; -import jakarta.persistence.Table; - -import org.eclipse.microprofile.rest.client.inject.RestClient; -import dto.ScanObj; - -import javax.inject.Inject; -import javax.validation.Valid; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import java.net.URI; -import java.net.URISyntaxException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.UUID; -import org.json.JSONObject; -import org.json.JSONArray; -import dto.ScanObj; -import dto.BrewObj; -import dto.ConnectDB; -import dto.ScanObjPayload; -import dto.BrewObjPayload; -import dto.GitObj; -import dto.GitObjPayload; -import dto.PncObj; -import dto.PncObjPayload; - -import static constants.HttpHeaders.AUTHORIZATION_STRING; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; - -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.ResultSet; -import java.sql.Statement; - -import io.fabric8.tekton.client.DefaultTektonClient; -import io.fabric8.tekton.client.TektonClient; -import io.fabric8.tekton.pipeline.v1beta1.TaskBuilder; -import io.fabric8.tekton.pipeline.v1beta1.TaskRunBuilder; -import io.fabric8.tekton.pipeline.v1beta1.Task; - - -@Path("/tekton") -public class TektonTaskCreate { - - @RestClient - - private static final String NAMESPACE = "default"; - - @POST - @Consumes({ "application/json" }) - public void invokeTektonTask(String data) { - JSONObject jsonData = new JSONObject(data); - // ScanObj scanObj = ScanObjPayload.constructScanPayload(jsonData); - - //dont leave this in live needs to be adjusted (currently would cause a ton of issues) - String tektonArgs = "osh-cli mock-build --config="+jsonData.get("config")+"--brew-build"+jsonData.get("nvr"); - - try (TektonClient tkn = new DefaultTektonClient()) { - // Create Task - tkn.v1beta1().tasks().inNamespace(NAMESPACE).resource(new TaskBuilder() - .withNewMetadata().withName("tekton-osh-client").endMetadata() - .withNewSpec() - .addNewStep() - .withName("osh-client") - .withImage("alpine:3.12") - .withCommand("osh-cli") - .withArgs(tektonArgs) - .endStep() - .endSpec() - .build()).createOrReplace(); - - // Create TaskRun - tkn.v1beta1().taskRuns().inNamespace(NAMESPACE).resource(new TaskRunBuilder() - .withNewMetadata().withName("tekton-osh-client-task-run").endMetadata() - .withNewSpec() - .withNewTaskRef() - .withName("tekton-osh-client") - .endTaskRef() - .endSpec() - .build()).createOrReplace(); - } - } -} \ No newline at end of file diff --git a/src/main/java/rest/UsersResource.java b/src/main/java/rest/UsersResource.java deleted file mode 100644 index e62f7ef..0000000 --- a/src/main/java/rest/UsersResource.java +++ /dev/null @@ -1,38 +0,0 @@ -package rest; - -import dto.ConnectDB; -import dto.ScanObj; -import io.quarkus.arc.profile.UnlessBuildProfile; -import io.quarkiverse.kerberos.KerberosPrincipal; -import io.quarkus.security.Authenticated; -import io.quarkus.security.identity.SecurityIdentity; - -import javax.inject.Inject; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import java.sql.Connection; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.sql.Statement; -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.Set; -import javax.ws.rs.Produces; - -@UnlessBuildProfile("dev") -@Path("/testKerberos") -@Authenticated -public class UsersResource { - @Inject - SecurityIdentity identity; - @Inject - KerberosPrincipal kerberosPrincipal; - - @GET - @Path("/me") - @Produces("text/plain") - public String me() { - return identity.getPrincipal().getName(); - } -} diff --git a/src/main/java/rest/callTekton.java b/src/main/java/rest/callTekton.java deleted file mode 100644 index 1f4f518..0000000 --- a/src/main/java/rest/callTekton.java +++ /dev/null @@ -1,116 +0,0 @@ -// package rest; - - -// import io.fabric8.tekton.client.DefaultTektonClient; -// import io.fabric8.tekton.client.TektonClient; - - -// import javax.inject.Inject; -// import javax.validation.Valid; -// import javax.ws.rs.Consumes; -// import javax.ws.rs.POST; -// import javax.ws.rs.Path; -// import java.net.URI; -// import java.net.URISyntaxException; -// import java.util.ArrayList; -// import java.util.Arrays; -// import java.util.List; -// import java.util.UUID; -// import org.json.JSONObject; -// import org.json.JSONArray; -// import dto.ScanObj; -// import dto.BrewObj; -// import dto.ConnectDB; -// import dto.ScanObjPayload; -// import dto.BrewObjPayload; -// import dto.GitObj; -// import dto.GitObjPayload; -// import dto.PncObj; -// import dto.PncObjPayload; - -// import static constants.HttpHeaders.AUTHORIZATION_STRING; -// import java.sql.Connection; -// import java.sql.DriverManager; -// import java.sql.SQLException; - -// import java.sql.Connection; -// import java.sql.DriverManager; -// import java.sql.ResultSet; -// import java.sql.Statement; - -// import java.util.Collections; -// import java.util.LinkedHashMap; -// import java.util.Set; -// import dto.ScanObj; -// import dto.ConnectDB; - -// import java.sql.Connection; -// import java.sql.DriverManager; -// import java.sql.SQLException; - -// import java.sql.Connection; -// import java.sql.DriverManager; -// import java.sql.ResultSet; -// import java.sql.Statement; - -// import javax.ws.rs.DELETE; -// import javax.ws.rs.GET; -// import javax.ws.rs.POST; -// import javax.ws.rs.Path; -// import javax.inject.Inject; -// import javax.ws.rs.GET; -// import javax.ws.rs.Path; -// import javax.ws.rs.PathParam; -// import java.util.Set; -// import java.util.stream.Collectors; -// import javax.inject.Inject; -// import javax.ws.rs.Consumes; - -// import java.sql.*; - -// import com.fasterxml.jackson.databind.ObjectMapper; -// import com.fasterxml.jackson.databind.ObjectWriter; - -// // import org.hibernate.EntityManager; -// import jakarta.persistence.EntityManager; -// import jakarta.persistence.Cacheable; -// import jakarta.persistence.Column; -// import jakarta.persistence.Entity; -// import jakarta.persistence.GeneratedValue; -// import jakarta.persistence.Id; -// import jakarta.persistence.NamedQuery; -// import jakarta.persistence.QueryHint; -// import jakarta.persistence.SequenceGenerator; -// import jakarta.persistence.Table; - - -// import io.fabric8.tekton.client.DefaultTektonClient; -// import io.fabric8.tekton.client.TektonClient; -// import io.fabric8.tekton.pipeline.v1beta1.TaskBuilder; -// import io.fabric8.tekton.pipeline.v1beta1.Task; - -// public class callTekton { - -// private static final String NAMESPACE = "default"; - -// public static void main(String[] args) { -// try (TektonClient tkn = new DefaultTektonClient()) { -// // Load Task object from YAML -// Task task = tkn.v1beta1() -// .tasks() -// .load(callTekton.class.getResourceAsStream("../resources/baseScan.yml")).get(); - -// // Create Task object into Kubernetes -// tkn.v1beta1().tasks().inNamespace(NAMESPACE).createOrReplace(task); - -// // Get Task object from APIServer -// String taskName = task.getMetadata().getName(); -// task = tkn.v1beta1().tasks().inNamespace(NAMESPACE) -// .withName(taskName) -// .get(); - -// // Delete Task object -// tkn.v1beta1().tasks().inNamespace(NAMESPACE).withName(taskName).delete(); -// } -// } -// } \ No newline at end of file diff --git a/src/main/resources/Scan.hbm.xml b/src/main/resources/Scan.hbm.xml deleted file mode 100644 index 73cd545..0000000 --- a/src/main/resources/Scan.hbm.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/resources/baseScan.yml b/src/main/resources/baseScan.yml deleted file mode 100644 index 03f413e..0000000 --- a/src/main/resources/baseScan.yml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: tekton.dev/v1beta1 -kind: Task -metadata: - name: basescan -spec: - params: - - name: buildId - type: string - - name: config - type: string - steps: - - name: baseScan - image: openshift - script: | - #!/bin/bash - osh-cli mock-build --config=params.config --brew-build params.buildId \ No newline at end of file diff --git a/src/main/resources/hibernate.cfg.xml b/src/main/resources/hibernate.cfg.xml deleted file mode 100644 index f3621dc..0000000 --- a/src/main/resources/hibernate.cfg.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - update - org.hibernate.dialect.PostgreSQLDialect - org.postgresql.Driver - jdbc:postgresql://localhost:5432/mydb - postgres - password - - true - true - - - - \ No newline at end of file diff --git a/src/test/java/dto/TestPayload.java b/src/test/java/dto/TestPayload.java deleted file mode 100644 index 51980ac..0000000 --- a/src/test/java/dto/TestPayload.java +++ /dev/null @@ -1,107 +0,0 @@ -package dto; - -import org.json.JSONObject; -import org.junit.jupiter.api.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import static org.junit.jupiter.api.Assertions.*; - -class TestPayload { - - private static final Logger logger = LoggerFactory.getLogger(TestPayload.class); - - @Test - void TestBrew() { - JSONObject jsonObject = new JSONObject(); - jsonObject.put("build_system_type", "brew"); - jsonObject.put("brew_id", "1"); - jsonObject.put("brew_nvr", "1.1.0"); - jsonObject.put("pnc_id", "153"); - jsonObject.put("artifact_type", "arti"); - jsonObject.put("file_name", "myfile"); - jsonObject.put("built_from_source", true); - - BrewObj brewObj1 = BrewObjPayload.constructScanPayload(jsonObject); - BrewObj brewObj2 = new BrewObj( - jsonObject.getString("build_system_type"), - jsonObject.getString("brew_id"), - jsonObject.getString("brew_nvr"), - jsonObject.getString("pnc_id"), - jsonObject.getString("artifact_type"), - jsonObject.getString("file_name"), - jsonObject.getBoolean("built_from_source")); - - logger.info("BrewObj1: " + brewObj1.toString()); - logger.info("BrewObj2: " + brewObj2.toString()); - assertEquals(brewObj1.getBuildSystemType(), brewObj2.getBuildSystemType()); - assertEquals(brewObj1.getBrewId(), brewObj2.getBrewId()); - assertEquals(brewObj1.getBrewNvr(), brewObj2.getBrewNvr()); - assertEquals(brewObj1.getPncId(), brewObj2.getPncId()); - assertEquals(brewObj1.getArtifactType(), brewObj2.getArtifactType()); - assertEquals(brewObj1.getFileName(), brewObj2.getFileName()); - assert(brewObj1.getBuiltFromSource() == brewObj2.getBuiltFromSource()); - } - - @Test - void TestGit() { - JSONObject jsonObject = new JSONObject(); - jsonObject.put("build_system_type", "git"); - jsonObject.put("repository", "repo"); - jsonObject.put("reference", "ref"); - jsonObject.put("commit_id", "c6385a754421a57cd0a26ccba187cd687c8d1258"); - - GitObj gitObj1 = GitObjPayload.constructScanPayload(jsonObject); - GitObj gitObj2 = new GitObj( - jsonObject.getString("build_system_type"), - jsonObject.getString("repository"), - jsonObject.getString("reference"), - jsonObject.getString("commit_id")); - logger.info("GitObj1: " + gitObj1.toString()); - logger.info("GitObj2: " + gitObj2.toString()); - assertEquals(gitObj1.getBuildSystemType(), gitObj2.getBuildSystemType()); - assertEquals(gitObj1.getRepository(), gitObj2.getRepository()); - assertEquals(gitObj1.getReference(), gitObj2.getReference()); - assertEquals(gitObj1.getCommitId(), gitObj2.getCommitId()); - } - - @Test - void TestPnc() { - JSONObject jsonObject = new JSONObject(); - jsonObject.put("build_system_type", "pnc"); - jsonObject.put("build_id", "153"); - - PncObj pncObj1 = PncObjPayload.constructScanPayload(jsonObject); - PncObj pncObj2 = new PncObj( - jsonObject.getString("build_system_type"), - jsonObject.getString("build_id")); - logger.info("PncObj1: " + pncObj1.toString()); - logger.info("PncObj2: " + pncObj2.toString()); - assertEquals(pncObj1.getBuildSystemType(), pncObj2.getBuildSystemType()); - assertEquals(pncObj1.getBuildId(), pncObj2.getBuildId()); - } - - @Test - void TestScan() { - JSONObject jsonObject = new JSONObject(); - jsonObject.put("scan_id", "ABC"); - jsonObject.put("offering_id", "product#"); - jsonObject.put("event_id", "event#"); - jsonObject.put("is_managed_service", "TRUE"); - jsonObject.put("component_list", "components"); - - ScanObj scanObj1 = ScanObjPayload.constructScanPayload(jsonObject); - ScanObj scanObj2 = new ScanObj( - jsonObject.getString("scan_id"), - jsonObject.getString("offering_id"), - jsonObject.getString("event_id"), - jsonObject.getString("is_managed_service"), - jsonObject.getString("component_list")); - logger.info("ScanObj1: " + scanObj1.toString()); - logger.info("ScanObj2: " + scanObj2.toString()); - assertEquals(scanObj1.getScanId(), scanObj2.getScanId()); - assertEquals(scanObj1.getProductId(), scanObj2.getProductId()); - assertEquals(scanObj1.getEventId(), scanObj2.getEventId()); - assertEquals(scanObj1.getIsManagedService(), scanObj2.getIsManagedService()); - assertEquals(scanObj1.getComponentList(), scanObj2.getComponentList()); - } -}