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());
- }
-}