Initial commit
This commit is contained in:
26
HELP.md
Normal file
26
HELP.md
Normal file
@ -0,0 +1,26 @@
|
||||
# Getting Started
|
||||
|
||||
### Reference Documentation
|
||||
For further reference, please consider the following sections:
|
||||
|
||||
* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
|
||||
* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/3.0.6/maven-plugin/reference/html/)
|
||||
* [Create an OCI image](https://docs.spring.io/spring-boot/docs/3.0.6/maven-plugin/reference/html/#build-image)
|
||||
* [Spring Web](https://docs.spring.io/spring-boot/docs/3.0.6/reference/htmlsingle/#web)
|
||||
* [Spring Data JPA](https://docs.spring.io/spring-boot/docs/3.0.6/reference/htmlsingle/#data.sql.jpa-and-spring-data)
|
||||
* [Spring Security](https://docs.spring.io/spring-boot/docs/3.0.6/reference/htmlsingle/#web.security)
|
||||
* [Spring Boot DevTools](https://docs.spring.io/spring-boot/docs/3.0.6/reference/htmlsingle/#using.devtools)
|
||||
* [Validation](https://docs.spring.io/spring-boot/docs/3.0.6/reference/htmlsingle/#io.validation)
|
||||
|
||||
### Guides
|
||||
The following guides illustrate how to use some features concretely:
|
||||
|
||||
* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
|
||||
* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
|
||||
* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/)
|
||||
* [Accessing Data with JPA](https://spring.io/guides/gs/accessing-data-jpa/)
|
||||
* [Securing a Web Application](https://spring.io/guides/gs/securing-web/)
|
||||
* [Spring Boot and OAuth2](https://spring.io/guides/tutorials/spring-boot-oauth2/)
|
||||
* [Authenticating a User with LDAP](https://spring.io/guides/gs/authenticating-ldap/)
|
||||
* [Validation](https://spring.io/guides/gs/validating-form-input/)
|
||||
|
316
mvnw
vendored
Executable file
316
mvnw
vendored
Executable file
@ -0,0 +1,316 @@
|
||||
#!/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
|
||||
#
|
||||
# https://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 /usr/local/etc/mavenrc ] ; then
|
||||
. /usr/local/etc/mavenrc
|
||||
fi
|
||||
|
||||
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="`\\unset -f command; \\command -v 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/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
|
||||
else
|
||||
jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.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" || rm -f "$wrapperJarPath"
|
||||
else
|
||||
wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$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 \
|
||||
$MAVEN_DEBUG_OPTS \
|
||||
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
|
||||
"-Dmaven.home=${M2_HOME}" \
|
||||
"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
|
||||
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
|
188
mvnw.cmd
vendored
Normal file
188
mvnw.cmd
vendored
Normal file
@ -0,0 +1,188 @@
|
||||
@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 https://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 "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
|
||||
if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\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/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
|
||||
|
||||
FOR /F "usebackq 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%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.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 "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
|
||||
if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\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%
|
||||
|
||||
cmd /C exit /B %ERROR_CODE%
|
78
pom.xml
Normal file
78
pom.xml
Normal file
@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<parent>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-parent</artifactId>
|
||||
<version>3.0.6</version>
|
||||
<relativePath/> <!-- lookup parent from repository -->
|
||||
</parent>
|
||||
<groupId>com.iconplus</groupId>
|
||||
<artifactId>smartproc</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
<name>smartproc</name>
|
||||
<description>Initialisasi Smartproc Framework</description>
|
||||
<properties>
|
||||
<java.version>17</java.version>
|
||||
</properties>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-data-jpa</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-validation</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-devtools</artifactId>
|
||||
<scope>runtime</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.postgresql</groupId>
|
||||
<artifactId>postgresql</artifactId>
|
||||
<scope>runtime</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-test</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.security</groupId>
|
||||
<artifactId>spring-security-test</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
<configuration>
|
||||
<excludes>
|
||||
<exclude>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
</exclude>
|
||||
</excludes>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
@ -0,0 +1,13 @@
|
||||
package com.iconplus.smartproc;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
|
||||
@SpringBootApplication
|
||||
public class SmartprocApplication {
|
||||
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(SmartprocApplication.class, args);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,65 @@
|
||||
package com.iconplus.smartproc.controller;
|
||||
|
||||
import com.iconplus.smartproc.entity.Jenisanggaran;
|
||||
import com.iconplus.smartproc.exception.ResourceNotFoundException;
|
||||
import com.iconplus.smartproc.repository.JenisanggaranRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@CrossOrigin(origins = "http://localhost:8080", allowCredentials = "true")
|
||||
@RestController
|
||||
@RequestMapping("/api/jenisanggaran")
|
||||
public class JenisanggaranController {
|
||||
@Autowired
|
||||
private JenisanggaranRepository jenisanggaranRepository;
|
||||
|
||||
//get all data
|
||||
@GetMapping
|
||||
public List<Jenisanggaran> getAllJenisanggarans(){
|
||||
return jenisanggaranRepository.findAll();
|
||||
}
|
||||
|
||||
// create
|
||||
@PostMapping
|
||||
public Jenisanggaran createJenisanggaran(@RequestBody Jenisanggaran jenisanggaran) {
|
||||
return jenisanggaranRepository.save(jenisanggaran);
|
||||
}
|
||||
|
||||
// get jenisanggaran by id rest api
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<Jenisanggaran> getJenisanggaranById(@PathVariable Long id) {
|
||||
Jenisanggaran jenisanggaran = jenisanggaranRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Jenisanggaran not exist with id :" + id));
|
||||
return ResponseEntity.ok(jenisanggaran);
|
||||
}
|
||||
|
||||
// update jenisanggaran rest api
|
||||
@PutMapping("/{id}")
|
||||
public ResponseEntity<Jenisanggaran> updateJenisanggaran(@PathVariable Long id, @RequestBody Jenisanggaran jenisanggaranDetails){
|
||||
Jenisanggaran jenisanggaran = jenisanggaranRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Jenisanggaran not exist with id :" + id));
|
||||
|
||||
jenisanggaran.setJenisanggaran(jenisanggaranDetails.getJenisanggaran());
|
||||
jenisanggaran.setKeterangan(jenisanggaranDetails.getKeterangan());
|
||||
|
||||
Jenisanggaran updatedJenisanggaran = jenisanggaranRepository.save(jenisanggaran);
|
||||
return ResponseEntity.ok(updatedJenisanggaran);
|
||||
}
|
||||
|
||||
// delete jenisanggaran rest api
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Map<String, Boolean>> deleteJenisanggaran(@PathVariable Long id){
|
||||
Jenisanggaran jenisanggaran = jenisanggaranRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Supposmatrix not exist with id :" + id));
|
||||
|
||||
jenisanggaranRepository.delete(jenisanggaran);
|
||||
Map<String, Boolean> response = new HashMap<>();
|
||||
response.put("deleted", Boolean.TRUE);
|
||||
return ResponseEntity.ok(response);
|
||||
}
|
||||
}
|
@ -0,0 +1,65 @@
|
||||
package com.iconplus.smartproc.controller;
|
||||
|
||||
import com.iconplus.smartproc.entity.Jeniskontrak;
|
||||
import com.iconplus.smartproc.exception.ResourceNotFoundException;
|
||||
import com.iconplus.smartproc.repository.JeniskontrakRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@CrossOrigin(origins = "http://localhost:8080", allowCredentials = "true")
|
||||
@RestController
|
||||
@RequestMapping("/api/jeniskontrak")
|
||||
public class JeniskontrakController {
|
||||
@Autowired
|
||||
private JeniskontrakRepository jeniskontrakRepository;
|
||||
|
||||
//get all data
|
||||
@GetMapping
|
||||
public List<Jeniskontrak> getAllJeniskontraks(){
|
||||
return jeniskontrakRepository.findAll();
|
||||
}
|
||||
|
||||
// create
|
||||
@PostMapping
|
||||
public Jeniskontrak createJeniskontrak(@RequestBody Jeniskontrak jeniskontrak) {
|
||||
return jeniskontrakRepository.save(jeniskontrak);
|
||||
}
|
||||
|
||||
// get jeniskontrak by id rest api
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<Jeniskontrak> getJeniskontrakById(@PathVariable Long id) {
|
||||
Jeniskontrak jeniskontrak = jeniskontrakRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Jeniskontrak not exist with id :" + id));
|
||||
return ResponseEntity.ok(jeniskontrak);
|
||||
}
|
||||
|
||||
// update jeniskontrak rest api
|
||||
@PutMapping("/{id}")
|
||||
public ResponseEntity<Jeniskontrak> updateJeniskontrak(@PathVariable Long id, @RequestBody Jeniskontrak jeniskontrakDetails){
|
||||
Jeniskontrak jeniskontrak = jeniskontrakRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Jeniskontrak not exist with id :" + id));
|
||||
|
||||
jeniskontrak.setJeniskontrak(jeniskontrakDetails.getJeniskontrak());
|
||||
jeniskontrak.setKeterangan(jeniskontrakDetails.getKeterangan());
|
||||
|
||||
Jeniskontrak updatedJeniskontrak = jeniskontrakRepository.save(jeniskontrak);
|
||||
return ResponseEntity.ok(updatedJeniskontrak);
|
||||
}
|
||||
|
||||
// delete jeniskontrak rest api
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Map<String, Boolean>> deleteJeniskontrak(@PathVariable Long id){
|
||||
Jeniskontrak jeniskontrak = jeniskontrakRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Jeniskontrak not exist with id :" + id));
|
||||
|
||||
jeniskontrakRepository.delete(jeniskontrak);
|
||||
Map<String, Boolean> response = new HashMap<>();
|
||||
response.put("deleted", Boolean.TRUE);
|
||||
return ResponseEntity.ok(response);
|
||||
}
|
||||
}
|
@ -0,0 +1,65 @@
|
||||
package com.iconplus.smartproc.controller;
|
||||
|
||||
import com.iconplus.smartproc.entity.Jenispengadaan;
|
||||
import com.iconplus.smartproc.exception.ResourceNotFoundException;
|
||||
import com.iconplus.smartproc.repository.JenispengadaanRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@CrossOrigin(origins = "http://localhost:8080", allowCredentials = "true")
|
||||
@RestController
|
||||
@RequestMapping("/api/jenispengadaan")
|
||||
public class JenispengadaanController {
|
||||
@Autowired
|
||||
private JenispengadaanRepository jenispengadaanRepository;
|
||||
|
||||
//get all data
|
||||
@GetMapping
|
||||
public List<Jenispengadaan> getAllJenispengadaans(){
|
||||
return jenispengadaanRepository.findAll();
|
||||
}
|
||||
|
||||
// create
|
||||
@PostMapping
|
||||
public Jenispengadaan createJenispengadaan(@RequestBody Jenispengadaan jenispengadaan) {
|
||||
return jenispengadaanRepository.save(jenispengadaan);
|
||||
}
|
||||
|
||||
// get jenispengadaan by id rest api
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<Jenispengadaan> getJenispengadaanById(@PathVariable Long id) {
|
||||
Jenispengadaan jenispengadaan = jenispengadaanRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Jenispengadaan not exist with id :" + id));
|
||||
return ResponseEntity.ok(jenispengadaan);
|
||||
}
|
||||
|
||||
// update jenispengadaan rest api
|
||||
@PutMapping("/{id}")
|
||||
public ResponseEntity<Jenispengadaan> updateJenispengadaan(@PathVariable Long id, @RequestBody Jenispengadaan jenispengadaanDetails){
|
||||
Jenispengadaan jenispengadaan = jenispengadaanRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Jenispengadaan not exist with id :" + id));
|
||||
|
||||
jenispengadaan.setJenispengadaan(jenispengadaanDetails.getJenispengadaan());
|
||||
jenispengadaan.setKeterangan(jenispengadaanDetails.getKeterangan());
|
||||
|
||||
Jenispengadaan updatedJenispengadaan = jenispengadaanRepository.save(jenispengadaan);
|
||||
return ResponseEntity.ok(updatedJenispengadaan);
|
||||
}
|
||||
|
||||
// delete jenispengadaan rest api
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Map<String, Boolean>> deleteJenispengadaan(@PathVariable Long id){
|
||||
Jenispengadaan jenispengadaan = jenispengadaanRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Supposmatrix not exist with id :" + id));
|
||||
|
||||
jenispengadaanRepository.delete(jenispengadaan);
|
||||
Map<String, Boolean> response = new HashMap<>();
|
||||
response.put("deleted", Boolean.TRUE);
|
||||
return ResponseEntity.ok(response);
|
||||
}
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package com.iconplus.smartproc.controller;
|
||||
|
||||
import com.iconplus.smartproc.entity.Lokasi;
|
||||
import com.iconplus.smartproc.exception.ResourceNotFoundException;
|
||||
import com.iconplus.smartproc.repository.LokasiRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@CrossOrigin(origins = "http://localhost:8080", allowCredentials = "true")
|
||||
@RestController
|
||||
@RequestMapping("/api/lokasi")
|
||||
public class LokasiController {
|
||||
@Autowired
|
||||
private LokasiRepository lokasiRepository;
|
||||
|
||||
//get all data
|
||||
@GetMapping
|
||||
public List<Lokasi> getAllLokasis(){
|
||||
return lokasiRepository.findAll();
|
||||
}
|
||||
|
||||
// create
|
||||
@PostMapping
|
||||
public Lokasi createLokasi(@RequestBody Lokasi lokasi) {
|
||||
return lokasiRepository.save(lokasi);
|
||||
}
|
||||
|
||||
// get lokasi by id rest api
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<Lokasi> getLokasiById(@PathVariable Long id) {
|
||||
Lokasi lokasi = lokasiRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Lokasi not exist with id :" + id));
|
||||
return ResponseEntity.ok(lokasi);
|
||||
}
|
||||
|
||||
// update lokasi rest api
|
||||
@PutMapping("/{id}")
|
||||
public ResponseEntity<Lokasi> updateSumberdana(@PathVariable Long id, @RequestBody Lokasi lokasiDetails){
|
||||
Lokasi lokasi = lokasiRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Lokasi not exist with id :" + id));
|
||||
|
||||
lokasi.setLokasi(lokasiDetails.getLokasi());
|
||||
lokasi.setKeterangan(lokasiDetails.getKeterangan());
|
||||
|
||||
Lokasi updatedLokasi = lokasiRepository.save(lokasi);
|
||||
return ResponseEntity.ok(updatedLokasi);
|
||||
}
|
||||
|
||||
// delete lokasi rest api
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Map<String, Boolean>> deleteLokasi(@PathVariable Long id){
|
||||
Lokasi lokasi = lokasiRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Lokasi not exist with id :" + id));
|
||||
|
||||
lokasiRepository.delete(lokasi);
|
||||
Map<String, Boolean> response = new HashMap<>();
|
||||
response.put("deleted", Boolean.TRUE);
|
||||
return ResponseEntity.ok(response);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,68 @@
|
||||
package com.iconplus.smartproc.controller;
|
||||
|
||||
import com.iconplus.smartproc.entity.Metodepengadaan;
|
||||
import com.iconplus.smartproc.exception.ResourceNotFoundException;
|
||||
import com.iconplus.smartproc.repository.MetodepengadaanRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@CrossOrigin(origins = "http://localhost:8080", allowCredentials = "true")
|
||||
@RestController
|
||||
@RequestMapping("/api/metodepengadaan")
|
||||
public class MetodepengadaanController {
|
||||
@Autowired
|
||||
private MetodepengadaanRepository metodepengadaanRepository;
|
||||
|
||||
//get all data
|
||||
@GetMapping
|
||||
public List<Metodepengadaan> getAllMetodepengadaans(){
|
||||
return metodepengadaanRepository.findAll();
|
||||
}
|
||||
|
||||
// create
|
||||
@PostMapping
|
||||
public Metodepengadaan createMetodepengadaan(@RequestBody Metodepengadaan metodepengadaan) {
|
||||
return metodepengadaanRepository.save(metodepengadaan);
|
||||
}
|
||||
|
||||
// get metodepengadaan by id rest api
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<Metodepengadaan> getMetodepengadaanById(@PathVariable Long id) {
|
||||
Metodepengadaan metodepengadaan = metodepengadaanRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Metodepengadaan not exist with id :" + id));
|
||||
return ResponseEntity.ok(metodepengadaan);
|
||||
}
|
||||
|
||||
// update metodepengadaan rest api
|
||||
@PutMapping("/{id}")
|
||||
public ResponseEntity<Metodepengadaan> updateMetodepengadaan(@PathVariable Long id, @RequestBody Metodepengadaan metodepengadaanDetails){
|
||||
Metodepengadaan metodepengadaan = metodepengadaanRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Metodepengadaan not exist with id :" + id));
|
||||
|
||||
metodepengadaan.setMetodepengadaan(metodepengadaanDetails.getMetodepengadaan());
|
||||
metodepengadaan.setKeterangan(metodepengadaanDetails.getKeterangan());
|
||||
|
||||
Metodepengadaan updatedMetodepengadaan = metodepengadaanRepository.save(metodepengadaan);
|
||||
return ResponseEntity.ok(updatedMetodepengadaan);
|
||||
}
|
||||
|
||||
// delete metodepengadaan rest api
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Map<String, Boolean>> deleteMetodepengadaan(@PathVariable Long id){
|
||||
Metodepengadaan metodepengadaan = metodepengadaanRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Metodepengadaan not exist with id :" + id));
|
||||
|
||||
metodepengadaanRepository.delete(metodepengadaan);
|
||||
Map<String, Boolean> response = new HashMap<>();
|
||||
response.put("deleted", Boolean.TRUE);
|
||||
return ResponseEntity.ok(response);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -0,0 +1,68 @@
|
||||
package com.iconplus.smartproc.controller;
|
||||
|
||||
import com.iconplus.smartproc.entity.Metodepenyampaian;
|
||||
import com.iconplus.smartproc.exception.ResourceNotFoundException;
|
||||
import com.iconplus.smartproc.repository.MetodepenyampaianRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@CrossOrigin(origins = "http://localhost:8080", allowCredentials = "true")
|
||||
@RestController
|
||||
@RequestMapping("/api/metodepenyampaian")
|
||||
public class MetodepenyampaianController {
|
||||
@Autowired
|
||||
private MetodepenyampaianRepository metodepenyampaianRepository;
|
||||
|
||||
//get all data
|
||||
@GetMapping
|
||||
public List<Metodepenyampaian> getAllMetodepenyampaians(){
|
||||
return metodepenyampaianRepository.findAll();
|
||||
}
|
||||
|
||||
// create
|
||||
@PostMapping
|
||||
public Metodepenyampaian createMetodepenyampaian(@RequestBody Metodepenyampaian metodepenyampaian) {
|
||||
return metodepenyampaianRepository.save(metodepenyampaian);
|
||||
}
|
||||
|
||||
// get metodepenyampaian by id rest api
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<Metodepenyampaian> getMetodepenyampaianById(@PathVariable Long id) {
|
||||
Metodepenyampaian metodepenyampaian = metodepenyampaianRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Metodepenyampaian not exist with id :" + id));
|
||||
return ResponseEntity.ok(metodepenyampaian);
|
||||
}
|
||||
|
||||
// update metodepenyampaian rest api
|
||||
@PutMapping("/{id}")
|
||||
public ResponseEntity<Metodepenyampaian> updateMetodepenyampaian(@PathVariable Long id, @RequestBody Metodepenyampaian metodepenyampaianDetails){
|
||||
Metodepenyampaian metodepenyampaian = metodepenyampaianRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Metodepenyampaian not exist with id :" + id));
|
||||
|
||||
metodepenyampaian.setMetodepenyampaian(metodepenyampaianDetails.getMetodepenyampaian());
|
||||
metodepenyampaian.setKeterangan(metodepenyampaianDetails.getKeterangan());
|
||||
|
||||
Metodepenyampaian updatedMetodepenyampaian = metodepenyampaianRepository.save(metodepenyampaian);
|
||||
return ResponseEntity.ok(updatedMetodepenyampaian);
|
||||
}
|
||||
|
||||
// delete metodepenyampaian rest api
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Map<String, Boolean>> deleteMetodepenyampaian(@PathVariable Long id){
|
||||
Metodepenyampaian metodepenyampaian = metodepenyampaianRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Metodepenyampaian not exist with id :" + id));
|
||||
|
||||
metodepenyampaianRepository.delete(metodepenyampaian);
|
||||
Map<String, Boolean> response = new HashMap<>();
|
||||
response.put("deleted", Boolean.TRUE);
|
||||
return ResponseEntity.ok(response);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -0,0 +1,66 @@
|
||||
package com.iconplus.smartproc.controller;
|
||||
|
||||
import com.iconplus.smartproc.entity.Roles;
|
||||
import com.iconplus.smartproc.exception.ResourceNotFoundException;
|
||||
import com.iconplus.smartproc.repository.RolesRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@CrossOrigin(origins = "http://localhost:8080", allowCredentials = "true")
|
||||
@RestController
|
||||
@RequestMapping("/api/roles")
|
||||
public class RolesController {
|
||||
@Autowired
|
||||
private RolesRepository rolesRepository;
|
||||
|
||||
//get all data
|
||||
@GetMapping
|
||||
public List<Roles> getAllRoless(){
|
||||
return rolesRepository.findAll();
|
||||
}
|
||||
|
||||
// create
|
||||
@PostMapping
|
||||
public Roles createRoles(@RequestBody Roles roles) {
|
||||
return rolesRepository.save(roles);
|
||||
}
|
||||
|
||||
// get roles by id rest api
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<Roles> getRolesById(@PathVariable Long id) {
|
||||
Roles roles = rolesRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Roles not exist with id :" + id));
|
||||
return ResponseEntity.ok(roles);
|
||||
}
|
||||
|
||||
// update roles rest api
|
||||
@PutMapping("/{id}")
|
||||
public ResponseEntity<Roles> updateRoles(@PathVariable Long id, @RequestBody Roles rolesDetails){
|
||||
Roles roles = rolesRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Roles not exist with id :" + id));
|
||||
|
||||
roles.setRoles(rolesDetails.getRoles());
|
||||
roles.setKeterangan(rolesDetails.getKeterangan());
|
||||
roles.setIsactive(rolesDetails.getIsactive());
|
||||
|
||||
Roles updatedRoles = rolesRepository.save(roles);
|
||||
return ResponseEntity.ok(updatedRoles);
|
||||
}
|
||||
|
||||
// delete roles rest api
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Map<String, Boolean>> deleteRoles(@PathVariable Long id){
|
||||
Roles roles = rolesRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Supposmatrix not exist with id :" + id));
|
||||
|
||||
rolesRepository.delete(roles);
|
||||
Map<String, Boolean> response = new HashMap<>();
|
||||
response.put("deleted", Boolean.TRUE);
|
||||
return ResponseEntity.ok(response);
|
||||
}
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package com.iconplus.smartproc.controller;
|
||||
|
||||
import com.iconplus.smartproc.entity.Strategipengadaan;
|
||||
import com.iconplus.smartproc.exception.ResourceNotFoundException;
|
||||
import com.iconplus.smartproc.repository.StrategipengadaanRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@CrossOrigin(origins = "http://localhost:8080", allowCredentials = "true")
|
||||
@RestController
|
||||
@RequestMapping("/api/strategipengadaan")
|
||||
public class StrategipengadaanController {
|
||||
@Autowired
|
||||
private StrategipengadaanRepository strategipengadaanRepository;
|
||||
|
||||
//get all data
|
||||
@GetMapping
|
||||
public List<Strategipengadaan> getAllstrategipengadaans(){
|
||||
return strategipengadaanRepository.findAll();
|
||||
}
|
||||
|
||||
// create
|
||||
@PostMapping
|
||||
public Strategipengadaan createStrategipengadaan(@RequestBody Strategipengadaan strategipengadaan) {
|
||||
return strategipengadaanRepository.save(strategipengadaan);
|
||||
}
|
||||
|
||||
// get strategipengadaan by id rest api
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<Strategipengadaan> getStrategipengadaanById(@PathVariable Long id) {
|
||||
Strategipengadaan strategipengadaan = strategipengadaanRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Strategipengadaan not exist with id :" + id));
|
||||
return ResponseEntity.ok(strategipengadaan);
|
||||
}
|
||||
|
||||
// update strategipengadaan rest api
|
||||
@PutMapping("/{id}")
|
||||
public ResponseEntity<Strategipengadaan> updateStrategipengadaan(@PathVariable Long id, @RequestBody Strategipengadaan strategipengadaanDetails){
|
||||
Strategipengadaan strategipengadaan = strategipengadaanRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Strategipengadaan not exist with id :" + id));
|
||||
|
||||
strategipengadaan.setStrategipengadaan(strategipengadaanDetails.getStrategipengadaan());
|
||||
strategipengadaan.setKeterangan(strategipengadaanDetails.getKeterangan());
|
||||
|
||||
Strategipengadaan updatedStrategipengadaan = strategipengadaanRepository.save(strategipengadaan);
|
||||
return ResponseEntity.ok(updatedStrategipengadaan);
|
||||
}
|
||||
|
||||
// delete strategipengadaan rest api
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Map<String, Boolean>> deleteStrategipengadaan(@PathVariable Long id){
|
||||
Strategipengadaan strategipengadaan = strategipengadaanRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Strategipengadaan not exist with id :" + id));
|
||||
|
||||
strategipengadaanRepository.delete(strategipengadaan);
|
||||
Map<String, Boolean> response = new HashMap<>();
|
||||
response.put("deleted", Boolean.TRUE);
|
||||
return ResponseEntity.ok(response);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,78 @@
|
||||
package com.iconplus.smartproc.controller;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.CrossOrigin;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import com.iconplus.smartproc.exception.ResourceNotFoundException;
|
||||
import com.iconplus.smartproc.entity.Sumberdana;
|
||||
import com.iconplus.smartproc.repository.SumberdanaRepository;
|
||||
|
||||
@CrossOrigin(origins = "http://localhost:8080", allowCredentials = "true")
|
||||
@RestController
|
||||
@RequestMapping("/api/sumberdana")
|
||||
public class SumberdanaController {
|
||||
@Autowired
|
||||
private SumberdanaRepository sumberdanaRepository;
|
||||
|
||||
//get all data
|
||||
@GetMapping
|
||||
public List<Sumberdana> getAllSumberdanas(){
|
||||
return sumberdanaRepository.findAll();
|
||||
}
|
||||
|
||||
// create
|
||||
@PostMapping
|
||||
public Sumberdana createSumberdana(@RequestBody Sumberdana sumberdana) {
|
||||
return sumberdanaRepository.save(sumberdana);
|
||||
}
|
||||
|
||||
// get sumberdana by id rest api
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<Sumberdana> getSumberdanaById(@PathVariable Long id) {
|
||||
Sumberdana sumberdana = sumberdanaRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Sumberdana not exist with id :" + id));
|
||||
return ResponseEntity.ok(sumberdana);
|
||||
}
|
||||
|
||||
// update sumberdana rest api
|
||||
@PutMapping("/{id}")
|
||||
public ResponseEntity<Sumberdana> updateSumberdana(@PathVariable Long id, @RequestBody Sumberdana sumberdanaDetails){
|
||||
Sumberdana sumberdana = sumberdanaRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Sumberdana not exist with id :" + id));
|
||||
|
||||
sumberdana.setSumberdana(sumberdanaDetails.getSumberdana());
|
||||
sumberdana.setKeterangan(sumberdanaDetails.getKeterangan());
|
||||
|
||||
Sumberdana updatedSumberdana = sumberdanaRepository.save(sumberdana);
|
||||
return ResponseEntity.ok(updatedSumberdana);
|
||||
}
|
||||
|
||||
// delete sumberdana rest api
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Map<String, Boolean>> deleteSumberdana(@PathVariable Long id){
|
||||
Sumberdana sumberdana = sumberdanaRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Sumberdana not exist with id :" + id));
|
||||
|
||||
sumberdanaRepository.delete(sumberdana);
|
||||
Map<String, Boolean> response = new HashMap<>();
|
||||
response.put("deleted", Boolean.TRUE);
|
||||
return ResponseEntity.ok(response);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,74 @@
|
||||
package com.iconplus.smartproc.controller;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.CrossOrigin;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import com.iconplus.smartproc.exception.ResourceNotFoundException;
|
||||
import com.iconplus.smartproc.entity.Supplypositioningmatrix;
|
||||
import com.iconplus.smartproc.repository.SupplypositioningmatrixRepository;
|
||||
|
||||
@CrossOrigin(origins = "http://localhost:8080", allowCredentials = "true")
|
||||
@RestController
|
||||
@RequestMapping("/api/supplypositioningmatrix")
|
||||
public class SupplypositioningmatrixController {
|
||||
@Autowired
|
||||
private SupplypositioningmatrixRepository supplypositioningmatrixRepository;
|
||||
|
||||
//get all data
|
||||
@GetMapping
|
||||
public List<Supplypositioningmatrix> getAllSupplypositioningmatrix(){
|
||||
return supplypositioningmatrixRepository.findAll();
|
||||
}
|
||||
|
||||
// create
|
||||
@PostMapping
|
||||
public Supplypositioningmatrix createSupplypositioningmatrix(@RequestBody Supplypositioningmatrix supplypositioningmatrix) {
|
||||
return supplypositioningmatrixRepository.save(supplypositioningmatrix);
|
||||
}
|
||||
|
||||
// get supplypositioningmatrix by id rest api
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<Supplypositioningmatrix> getSupplypositioningmatrixById(@PathVariable Long id) {
|
||||
Supplypositioningmatrix supplypositioningmatrix = supplypositioningmatrixRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Supplypositioningmatrix not exist with id :" + id));
|
||||
return ResponseEntity.ok(supplypositioningmatrix);
|
||||
}
|
||||
|
||||
// update jenispengadaan rest api
|
||||
@PutMapping("/{id}")
|
||||
public ResponseEntity<Supplypositioningmatrix> updateSupplypositioningmatrix(@PathVariable Long id, @RequestBody Supplypositioningmatrix supplypositioningmatrixDetails){
|
||||
Supplypositioningmatrix supplypositioningmatrix = supplypositioningmatrixRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Supplypositioningmatrix not exist with id :" + id));
|
||||
|
||||
supplypositioningmatrix.setSupplypositioningmatrix(supplypositioningmatrixDetails.getSupplypositioningmatrix());
|
||||
supplypositioningmatrix.setKeterangan(supplypositioningmatrixDetails.getKeterangan());
|
||||
|
||||
Supplypositioningmatrix updatedSupplypositioningmatrix = supplypositioningmatrixRepository.save(supplypositioningmatrix);
|
||||
return ResponseEntity.ok(updatedSupplypositioningmatrix);
|
||||
}
|
||||
|
||||
// delete jenispengadaan rest api
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Map<String, Boolean>> deleteSupplypositioningmatrix(@PathVariable Long id){
|
||||
Supplypositioningmatrix supplypositioningmatrix = supplypositioningmatrixRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Unit inisiator not exist with id :" + id));
|
||||
|
||||
supplypositioningmatrixRepository.delete(supplypositioningmatrix);
|
||||
Map<String, Boolean> response = new HashMap<>();
|
||||
response.put("deleted", Boolean.TRUE);
|
||||
return ResponseEntity.ok(response);
|
||||
}
|
||||
}
|
@ -0,0 +1,74 @@
|
||||
package com.iconplus.smartproc.controller;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.CrossOrigin;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import com.iconplus.smartproc.exception.ResourceNotFoundException;
|
||||
import com.iconplus.smartproc.entity.Unitinisiator;
|
||||
import com.iconplus.smartproc.repository.UnitinisiatorRepository;
|
||||
|
||||
@CrossOrigin(origins = "http://localhost:8080", allowCredentials = "true")
|
||||
@RestController
|
||||
@RequestMapping("/api/unitinisiator")
|
||||
public class UnitinisiatorController {
|
||||
@Autowired
|
||||
private UnitinisiatorRepository unitinisiatorRepository;
|
||||
|
||||
//get all data
|
||||
@GetMapping
|
||||
public List<Unitinisiator> getAllUnitinisiator(){
|
||||
return unitinisiatorRepository.findAll();
|
||||
}
|
||||
|
||||
// create
|
||||
@PostMapping
|
||||
public Unitinisiator createUnitinisiator(@RequestBody Unitinisiator unitinisiator) {
|
||||
return unitinisiatorRepository.save(unitinisiator);
|
||||
}
|
||||
|
||||
// get unitinisiator by id rest api
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<Unitinisiator> getUnitinisiatorById(@PathVariable Long id) {
|
||||
Unitinisiator unitinisiator = unitinisiatorRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Unitinisiator not exist with id :" + id));
|
||||
return ResponseEntity.ok(unitinisiator);
|
||||
}
|
||||
|
||||
// update jenispengadaan rest api
|
||||
@PutMapping("/{id}")
|
||||
public ResponseEntity<Unitinisiator> updateUnitinisiator(@PathVariable Long id, @RequestBody Unitinisiator unitinisiatorDetails){
|
||||
Unitinisiator unitinisiator = unitinisiatorRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Unitinisiator not exist with id :" + id));
|
||||
|
||||
unitinisiator.setUnitinisiator(unitinisiatorDetails.getUnitinisiator());
|
||||
unitinisiator.setKeterangan(unitinisiatorDetails.getKeterangan());
|
||||
|
||||
Unitinisiator updatedUnitinisiator = unitinisiatorRepository.save(unitinisiator);
|
||||
return ResponseEntity.ok(updatedUnitinisiator);
|
||||
}
|
||||
|
||||
// delete jenispengadaan rest api
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Map<String, Boolean>> deleteUnitinisiator(@PathVariable Long id){
|
||||
Unitinisiator unitinisiator = unitinisiatorRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Unit inisiator not exist with id :" + id));
|
||||
|
||||
unitinisiatorRepository.delete(unitinisiator);
|
||||
Map<String, Boolean> response = new HashMap<>();
|
||||
response.put("deleted", Boolean.TRUE);
|
||||
return ResponseEntity.ok(response);
|
||||
}
|
||||
}
|
@ -0,0 +1,71 @@
|
||||
package com.iconplus.smartproc.controller;
|
||||
|
||||
import com.iconplus.smartproc.entity.Users;
|
||||
import com.iconplus.smartproc.exception.ResourceNotFoundException;
|
||||
import com.iconplus.smartproc.repository.UsersRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@CrossOrigin(origins = "http://localhost:8080", allowCredentials = "true")
|
||||
@RestController
|
||||
@RequestMapping("/api/users")
|
||||
public class UsersController {
|
||||
@Autowired
|
||||
private UsersRepository usersRepository;
|
||||
|
||||
//get all data
|
||||
@GetMapping
|
||||
public List<Users> getAllUserss(){
|
||||
return usersRepository.findAll();
|
||||
}
|
||||
|
||||
// create
|
||||
@PostMapping
|
||||
public Users createUsers(@RequestBody Users users) {
|
||||
return usersRepository.save(users);
|
||||
}
|
||||
|
||||
// get users by id rest api
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<Users> getUsersById(@PathVariable Long id) {
|
||||
Users users = usersRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Users not exist with id :" + id));
|
||||
return ResponseEntity.ok(users);
|
||||
}
|
||||
|
||||
// update users rest api
|
||||
@PutMapping("/{id}")
|
||||
public ResponseEntity<Users> updateUsers(@PathVariable Long id, @RequestBody Users usersDetails){
|
||||
Users users = usersRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Users not exist with id :" + id));
|
||||
|
||||
users.setUsername(usersDetails.getUsername());
|
||||
users.setNama(usersDetails.getNama());
|
||||
users.setEmail(usersDetails.getEmail());
|
||||
users.setPassword(usersDetails.getPassword());
|
||||
users.setInstansi(usersDetails.getInstansi());
|
||||
users.setBidang(usersDetails.getBidang());
|
||||
users.setJabatan(usersDetails.getJabatan());
|
||||
users.setRole(usersDetails.getRole());
|
||||
|
||||
Users updatedUsers = usersRepository.save(users);
|
||||
return ResponseEntity.ok(updatedUsers);
|
||||
}
|
||||
|
||||
// delete users rest api
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Map<String, Boolean>> deleteUsers(@PathVariable Long id){
|
||||
Users users = usersRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException("Users not exist with id :" + id));
|
||||
|
||||
usersRepository.delete(users);
|
||||
Map<String, Boolean> response = new HashMap<>();
|
||||
response.put("deleted", Boolean.TRUE);
|
||||
return ResponseEntity.ok(response);
|
||||
}
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package com.iconplus.smartproc.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table(name = "jenisanggaran")
|
||||
public class Jenisanggaran {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
private String jenisanggaran;
|
||||
private String keterangan;
|
||||
|
||||
public Jenisanggaran() {
|
||||
}
|
||||
|
||||
public Jenisanggaran(String jenisanggaran, String keterangan) {
|
||||
super();
|
||||
this.jenisanggaran = jenisanggaran;
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
public String getJenisanggaran() {
|
||||
return jenisanggaran;
|
||||
}
|
||||
public void setJenisanggaran(String jenisanggaran) {
|
||||
this.jenisanggaran = jenisanggaran;
|
||||
}
|
||||
public String getKeterangan() {
|
||||
return keterangan;
|
||||
}
|
||||
public void setKeterangan(String keterangan) {
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
package com.iconplus.smartproc.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table(name = "jeniskontrak")
|
||||
public class Jeniskontrak {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
|
||||
private String jeniskontrak;
|
||||
private String keterangan;
|
||||
|
||||
public Jeniskontrak() {
|
||||
|
||||
}
|
||||
|
||||
public Jeniskontrak(String jeniskontrak, String keterangan) {
|
||||
super();
|
||||
this.jeniskontrak = jeniskontrak;
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
public String getJeniskontrak() {
|
||||
return jeniskontrak;
|
||||
}
|
||||
public void setJeniskontrak(String jeniskontrak) {
|
||||
this.jeniskontrak = jeniskontrak;
|
||||
}
|
||||
public String getKeterangan() {
|
||||
return keterangan;
|
||||
}
|
||||
public void setKeterangan(String keterangan) {
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package com.iconplus.smartproc.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table(name = "jenispengadaan")
|
||||
public class Jenispengadaan {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
private String jenispengadaan;
|
||||
private String keterangan;
|
||||
|
||||
public Jenispengadaan() {
|
||||
}
|
||||
|
||||
public Jenispengadaan(String jenispengadaan, String keterangan) {
|
||||
super();
|
||||
this.jenispengadaan = jenispengadaan;
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
public String getJenispengadaan() {
|
||||
return jenispengadaan;
|
||||
}
|
||||
public void setJenispengadaan(String jenispengadaan) {
|
||||
this.jenispengadaan = jenispengadaan;
|
||||
}
|
||||
public String getKeterangan() {
|
||||
return keterangan;
|
||||
}
|
||||
public void setKeterangan(String keterangan) {
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
}
|
40
src/main/java/com/iconplus/smartproc/entity/Lokasi.java
Normal file
40
src/main/java/com/iconplus/smartproc/entity/Lokasi.java
Normal file
@ -0,0 +1,40 @@
|
||||
package com.iconplus.smartproc.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table(name = "lokasi")
|
||||
public class Lokasi {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
private String lokasi;
|
||||
private String keterangan;
|
||||
|
||||
public Lokasi() {
|
||||
}
|
||||
|
||||
public Lokasi(String lokasi, String keterangan) {
|
||||
super();
|
||||
this.lokasi = lokasi;
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
public String getLokasi() {
|
||||
return lokasi;
|
||||
}
|
||||
public void setLokasi(String lokasi) {
|
||||
this.lokasi = lokasi;
|
||||
}
|
||||
public String getKeterangan() {
|
||||
return keterangan;
|
||||
}
|
||||
public void setKeterangan(String keterangan) {
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
package com.iconplus.smartproc.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table(name = "metodepengadaan")
|
||||
public class Metodepengadaan {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
|
||||
private String metodepengadaan;
|
||||
private String keterangan;
|
||||
|
||||
public Metodepengadaan() {
|
||||
}
|
||||
|
||||
public Metodepengadaan(String metodepengadaan, String keterangan) {
|
||||
super();
|
||||
this.metodepengadaan = metodepengadaan;
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
public String getMetodepengadaan() {
|
||||
return metodepengadaan;
|
||||
}
|
||||
public void setMetodepengadaan(String metodepengadaan) {
|
||||
this.metodepengadaan = metodepengadaan;
|
||||
}
|
||||
public String getKeterangan() {
|
||||
return keterangan;
|
||||
}
|
||||
public void setKeterangan(String keterangan) {
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
package com.iconplus.smartproc.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table(name = "metodepenyampaian")
|
||||
public class Metodepenyampaian {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
|
||||
private String metodepenyampaian;
|
||||
private String keterangan;
|
||||
|
||||
public Metodepenyampaian() {
|
||||
}
|
||||
|
||||
public Metodepenyampaian(String metodepenyampaian, String keterangan) {
|
||||
super();
|
||||
this.metodepenyampaian = metodepenyampaian;
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
public String getMetodepenyampaian() {
|
||||
return metodepenyampaian;
|
||||
}
|
||||
public void setMetodepenyampaian(String metodepenyampaian) {
|
||||
this.metodepenyampaian = metodepenyampaian;
|
||||
}
|
||||
public String getKeterangan() {
|
||||
return keterangan;
|
||||
}
|
||||
public void setKeterangan(String keterangan) {
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
}
|
48
src/main/java/com/iconplus/smartproc/entity/Roles.java
Normal file
48
src/main/java/com/iconplus/smartproc/entity/Roles.java
Normal file
@ -0,0 +1,48 @@
|
||||
package com.iconplus.smartproc.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table(name = "roles")
|
||||
public class Roles {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
private String roles;
|
||||
private String keterangan;
|
||||
private Boolean is_active;
|
||||
|
||||
public Roles() {
|
||||
}
|
||||
|
||||
public Roles(String roles, String keterangan, Boolean is_active) {
|
||||
super();
|
||||
this.roles = roles;
|
||||
this.keterangan = keterangan;
|
||||
this.is_active = is_active;
|
||||
}
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
public String getRoles() {
|
||||
return roles;
|
||||
}
|
||||
public void setRoles(String roles) {
|
||||
this.roles = roles;
|
||||
}
|
||||
public String getKeterangan() {
|
||||
return keterangan;
|
||||
}
|
||||
public void setKeterangan(String keterangan) {
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
public Boolean getIsactive() {
|
||||
return is_active;
|
||||
}
|
||||
public void setIsactive(Boolean is_active) {
|
||||
this.is_active = is_active;
|
||||
}
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package com.iconplus.smartproc.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table(name = "strategipengadaan")
|
||||
public class Strategipengadaan {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
private String strategipengadaan;
|
||||
private String keterangan;
|
||||
|
||||
public Strategipengadaan() {
|
||||
}
|
||||
|
||||
public Strategipengadaan(String strategipengadaan, String keterangan) {
|
||||
super();
|
||||
this.strategipengadaan = strategipengadaan;
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
public String getStrategipengadaan() {
|
||||
return strategipengadaan;
|
||||
}
|
||||
public void setStrategipengadaan(String strategipengadaan) {
|
||||
this.strategipengadaan = strategipengadaan;
|
||||
}
|
||||
public String getKeterangan() {
|
||||
return keterangan;
|
||||
}
|
||||
public void setKeterangan(String keterangan) {
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
}
|
40
src/main/java/com/iconplus/smartproc/entity/Sumberdana.java
Normal file
40
src/main/java/com/iconplus/smartproc/entity/Sumberdana.java
Normal file
@ -0,0 +1,40 @@
|
||||
package com.iconplus.smartproc.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table(name = "sumberdana")
|
||||
public class Sumberdana {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
private String sumberdana;
|
||||
private String keterangan;
|
||||
|
||||
public Sumberdana() {
|
||||
}
|
||||
|
||||
public Sumberdana(String sumberdana, String keterangan) {
|
||||
super();
|
||||
this.sumberdana = sumberdana;
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
public String getSumberdana() {
|
||||
return sumberdana;
|
||||
}
|
||||
public void setSumberdana(String sumberdana) {
|
||||
this.sumberdana = sumberdana;
|
||||
}
|
||||
public String getKeterangan() {
|
||||
return keterangan;
|
||||
}
|
||||
public void setKeterangan(String keterangan) {
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
package com.iconplus.smartproc.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table(name = "supplypositioningmatrix")
|
||||
public class Supplypositioningmatrix {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
|
||||
private String supplypositioningmatrix;
|
||||
private String keterangan;
|
||||
|
||||
public Supplypositioningmatrix() {
|
||||
|
||||
}
|
||||
|
||||
public Supplypositioningmatrix(String supplypositioningmatrix, String keterangan) {
|
||||
super();
|
||||
this.supplypositioningmatrix = supplypositioningmatrix;
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
public String getSupplypositioningmatrix() {
|
||||
return supplypositioningmatrix;
|
||||
}
|
||||
public void setSupplypositioningmatrix(String supplypositioningmatrix) {
|
||||
this.supplypositioningmatrix = supplypositioningmatrix;
|
||||
}
|
||||
public String getKeterangan() {
|
||||
return keterangan;
|
||||
}
|
||||
public void setKeterangan(String keterangan) {
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
package com.iconplus.smartproc.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
@Entity
|
||||
@Table(name = "unitinisiator")
|
||||
public class Unitinisiator {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
|
||||
private String unitinisiator;
|
||||
private String keterangan;
|
||||
|
||||
public Unitinisiator() {
|
||||
|
||||
}
|
||||
|
||||
public Unitinisiator(String unitinisiator, String keterangan) {
|
||||
super();
|
||||
this.unitinisiator = unitinisiator;
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
public String getUnitinisiator() {
|
||||
return unitinisiator;
|
||||
}
|
||||
public void setUnitinisiator(String unitinisiator) {
|
||||
this.unitinisiator = unitinisiator;
|
||||
}
|
||||
public String getKeterangan() {
|
||||
return keterangan;
|
||||
}
|
||||
public void setKeterangan(String keterangan) {
|
||||
this.keterangan = keterangan;
|
||||
}
|
||||
}
|
96
src/main/java/com/iconplus/smartproc/entity/Users.java
Normal file
96
src/main/java/com/iconplus/smartproc/entity/Users.java
Normal file
@ -0,0 +1,96 @@
|
||||
package com.iconplus.smartproc.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table(name = "users")
|
||||
public class Users {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
private String username;
|
||||
private String nama;
|
||||
private String email;
|
||||
private String password;
|
||||
private String instansi_id;
|
||||
private String bidang_id;
|
||||
private String jabatan;
|
||||
private String role_id;
|
||||
private Boolean is_active;
|
||||
|
||||
public Users() {
|
||||
}
|
||||
|
||||
public Users(String username, String nama, String email, String password, String instansi_id, String bidang_id, String jabatan, String role_id, Boolean is_active) {
|
||||
super();
|
||||
this.username = username;
|
||||
this.nama = nama;
|
||||
this.email = email;
|
||||
this.password = password;
|
||||
this.instansi_id = instansi_id;
|
||||
this.bidang_id = bidang_id;
|
||||
this.jabatan = jabatan;
|
||||
this.role_id = role_id;
|
||||
this.is_active = is_active;
|
||||
}
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
public String getUsername() {
|
||||
return username;
|
||||
}
|
||||
public void setUsername(String username) {
|
||||
this.username = username;
|
||||
}
|
||||
public String getNama() {
|
||||
return nama;
|
||||
}
|
||||
public void setNama(String nama) {
|
||||
this.nama = nama;
|
||||
}
|
||||
public String getEmail() {
|
||||
return email;
|
||||
}
|
||||
public void setEmail(String email) {
|
||||
this.email = email;
|
||||
}
|
||||
public String getPassword() {
|
||||
return password;
|
||||
}
|
||||
public void setPassword(String password) {
|
||||
this.password = password;
|
||||
}
|
||||
public String getInstansi() {
|
||||
return instansi_id;
|
||||
}
|
||||
public void setInstansi(String instansi_id) {
|
||||
this.instansi_id = instansi_id;
|
||||
}
|
||||
public String getBidang() {
|
||||
return bidang_id;
|
||||
}
|
||||
public void setBidang(String bidang_id) {
|
||||
this.bidang_id = bidang_id;
|
||||
}
|
||||
public String getJabatan() {
|
||||
return jabatan;
|
||||
}
|
||||
public void setJabatan(String jabatan) {
|
||||
this.jabatan = jabatan;
|
||||
}
|
||||
public String getRole() {
|
||||
return role_id;
|
||||
}
|
||||
public void setRole(String role_id) {
|
||||
this.role_id = role_id;
|
||||
}
|
||||
public Boolean getIsactive() {
|
||||
return is_active;
|
||||
}
|
||||
public void setIsactive(Boolean is_active) {
|
||||
this.is_active = is_active;
|
||||
}
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.iconplus.smartproc.exception;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
public class ErrorDetails {
|
||||
private Date timestamp;
|
||||
private String message;
|
||||
private String details;
|
||||
|
||||
public ErrorDetails(Date timestamp, String message, String details) {
|
||||
super();
|
||||
this.timestamp = timestamp;
|
||||
this.message = message;
|
||||
this.details = details;
|
||||
}
|
||||
|
||||
public Date getTimestamp() {
|
||||
return timestamp;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
public String getDetails() {
|
||||
return details;
|
||||
}
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package com.iconplus.smartproc.exception;
|
||||
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.ResponseStatus;
|
||||
|
||||
@ResponseStatus(value = HttpStatus.NOT_FOUND)
|
||||
public class ResourceNotFoundException extends RuntimeException {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public ResourceNotFoundException(String message) {
|
||||
super(message);
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import com.iconplus.smartproc.entity.Jenisanggaran;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface JenisanggaranRepository extends JpaRepository<Jenisanggaran, Long> {
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import com.iconplus.smartproc.entity.Jeniskontrak;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface JeniskontrakRepository extends JpaRepository<Jeniskontrak, Long> {
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import com.iconplus.smartproc.entity.Jenispengadaan;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface JenispengadaanRepository extends JpaRepository<Jenispengadaan, Long> {
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import com.iconplus.smartproc.entity.Lokasi;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface LokasiRepository extends JpaRepository<Lokasi, Long> {
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import com.iconplus.smartproc.entity.Metodepengadaan;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface MetodepengadaanRepository extends JpaRepository<Metodepengadaan, Long> {
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import com.iconplus.smartproc.entity.Metodepenyampaian;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface MetodepenyampaianRepository extends JpaRepository<Metodepenyampaian, Long> {
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import com.iconplus.smartproc.entity.Roles;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface RolesRepository extends JpaRepository<Roles, Long> {
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import com.iconplus.smartproc.entity.Strategipengadaan;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface StrategipengadaanRepository extends JpaRepository<Strategipengadaan, Long> {
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import com.iconplus.smartproc.entity.Sumberdana;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface SumberdanaRepository extends JpaRepository<Sumberdana, Long> {
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import com.iconplus.smartproc.entity.Supplypositioningmatrix;
|
||||
|
||||
@Repository
|
||||
public interface SupplypositioningmatrixRepository extends JpaRepository<Supplypositioningmatrix, Long> {
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import com.iconplus.smartproc.entity.Unitinisiator;
|
||||
|
||||
@Repository
|
||||
public interface UnitinisiatorRepository extends JpaRepository<Unitinisiator, Long> {
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import com.iconplus.smartproc.entity.Users;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface UsersRepository extends JpaRepository<Users, Long> {
|
||||
|
||||
}
|
12
src/main/resources/application.properties
Normal file
12
src/main/resources/application.properties
Normal file
@ -0,0 +1,12 @@
|
||||
spring.datasource.url=jdbc:postgresql://localhost:5432/smartproc
|
||||
spring.datasource.username=postgres
|
||||
spring.datasource.password=postgres
|
||||
spring.jpa.show-sql=true
|
||||
|
||||
## Hibernate Properties
|
||||
# The SQL dialect makes Hibernate generate better SQL for the chosen database
|
||||
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
|
||||
|
||||
# Hibernate ddl auto (create, create-drop, validate, update)
|
||||
spring.jpa.hibernate.ddl-auto = update
|
||||
server.port=9090
|
@ -0,0 +1,13 @@
|
||||
package com.iconplus.smartproc;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
|
||||
@SpringBootTest
|
||||
class SmartprocApplicationTests {
|
||||
|
||||
@Test
|
||||
void contextLoads() {
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user