initial commit
commit
e0bf9f5edc
@ -0,0 +1,33 @@
|
|||||||
|
HELP.md
|
||||||
|
target/
|
||||||
|
!.mvn/wrapper/maven-wrapper.jar
|
||||||
|
!**/src/main/**/target/
|
||||||
|
!**/src/test/**/target/
|
||||||
|
|
||||||
|
### STS ###
|
||||||
|
.apt_generated
|
||||||
|
.classpath
|
||||||
|
.factorypath
|
||||||
|
.project
|
||||||
|
.settings
|
||||||
|
.springBeans
|
||||||
|
.sts4-cache
|
||||||
|
|
||||||
|
### IntelliJ IDEA ###
|
||||||
|
.idea
|
||||||
|
*.iws
|
||||||
|
*.iml
|
||||||
|
*.ipr
|
||||||
|
|
||||||
|
### NetBeans ###
|
||||||
|
/nbproject/private/
|
||||||
|
/nbbuild/
|
||||||
|
/dist/
|
||||||
|
/nbdist/
|
||||||
|
/.nb-gradle/
|
||||||
|
build/
|
||||||
|
!**/src/main/**/build/
|
||||||
|
!**/src/test/**/build/
|
||||||
|
|
||||||
|
### VS Code ###
|
||||||
|
.vscode/
|
Binary file not shown.
@ -0,0 +1,2 @@
|
|||||||
|
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip
|
||||||
|
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar
|
@ -0,0 +1,308 @@
|
|||||||
|
#!/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.
|
||||||
|
# ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# ----------------------------------------------------------------------------
|
||||||
|
# Apache Maven Wrapper startup batch script, version 3.2.0
|
||||||
|
#
|
||||||
|
# Required ENV vars:
|
||||||
|
# ------------------
|
||||||
|
# JAVA_HOME - location of a JDK home dir
|
||||||
|
#
|
||||||
|
# Optional ENV vars
|
||||||
|
# -----------------
|
||||||
|
# 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
|
||||||
|
JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME
|
||||||
|
else
|
||||||
|
JAVA_HOME="/Library/Java/Home"; export JAVA_HOME
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ -z "$JAVA_HOME" ] ; then
|
||||||
|
if [ -r /etc/gentoo-release ] ; then
|
||||||
|
JAVA_HOME=$(java-config --jre-home)
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# For Cygwin, ensure paths are in UNIX format before anything is touched
|
||||||
|
if $cygwin ; then
|
||||||
|
[ -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 "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] &&
|
||||||
|
JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); 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 2>/dev/null; \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
|
||||||
|
|
||||||
|
# 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/.." || exit 1; pwd)
|
||||||
|
fi
|
||||||
|
# end of workaround
|
||||||
|
done
|
||||||
|
printf '%s' "$(cd "$basedir" || exit 1; pwd)"
|
||||||
|
}
|
||||||
|
|
||||||
|
# concatenates all lines of a file
|
||||||
|
concat_lines() {
|
||||||
|
if [ -f "$1" ]; then
|
||||||
|
# Remove \r in case we run on Windows within Git Bash
|
||||||
|
# and check out the repository with auto CRLF management
|
||||||
|
# enabled. Otherwise, we may read lines that are delimited with
|
||||||
|
# \r\n and produce $'-Xarg\r' rather than -Xarg due to word
|
||||||
|
# splitting rules.
|
||||||
|
tr -s '\r\n' ' ' < "$1"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
log() {
|
||||||
|
if [ "$MVNW_VERBOSE" = true ]; then
|
||||||
|
printf '%s\n' "$1"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
BASE_DIR=$(find_maven_basedir "$(dirname "$0")")
|
||||||
|
if [ -z "$BASE_DIR" ]; then
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
|
||||||
|
MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR
|
||||||
|
log "$MAVEN_PROJECTBASEDIR"
|
||||||
|
|
||||||
|
##########################################################################################
|
||||||
|
# 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.
|
||||||
|
##########################################################################################
|
||||||
|
wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar"
|
||||||
|
if [ -r "$wrapperJarPath" ]; then
|
||||||
|
log "Found $wrapperJarPath"
|
||||||
|
else
|
||||||
|
log "Couldn't find $wrapperJarPath, downloading it ..."
|
||||||
|
|
||||||
|
if [ -n "$MVNW_REPOURL" ]; then
|
||||||
|
wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
||||||
|
else
|
||||||
|
wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
||||||
|
fi
|
||||||
|
while IFS="=" read -r key value; do
|
||||||
|
# Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' )
|
||||||
|
safeValue=$(echo "$value" | tr -d '\r')
|
||||||
|
case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;;
|
||||||
|
esac
|
||||||
|
done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
|
||||||
|
log "Downloading from: $wrapperUrl"
|
||||||
|
|
||||||
|
if $cygwin; then
|
||||||
|
wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath")
|
||||||
|
fi
|
||||||
|
|
||||||
|
if command -v wget > /dev/null; then
|
||||||
|
log "Found wget ... using wget"
|
||||||
|
[ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet"
|
||||||
|
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
|
||||||
|
wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
|
||||||
|
else
|
||||||
|
wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
|
||||||
|
fi
|
||||||
|
elif command -v curl > /dev/null; then
|
||||||
|
log "Found curl ... using curl"
|
||||||
|
[ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent"
|
||||||
|
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
|
||||||
|
curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
|
||||||
|
else
|
||||||
|
curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
log "Falling back to using Java to download"
|
||||||
|
javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java"
|
||||||
|
javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class"
|
||||||
|
# For Cygwin, switch paths to Windows format before running javac
|
||||||
|
if $cygwin; then
|
||||||
|
javaSource=$(cygpath --path --windows "$javaSource")
|
||||||
|
javaClass=$(cygpath --path --windows "$javaClass")
|
||||||
|
fi
|
||||||
|
if [ -e "$javaSource" ]; then
|
||||||
|
if [ ! -e "$javaClass" ]; then
|
||||||
|
log " - Compiling MavenWrapperDownloader.java ..."
|
||||||
|
("$JAVA_HOME/bin/javac" "$javaSource")
|
||||||
|
fi
|
||||||
|
if [ -e "$javaClass" ]; then
|
||||||
|
log " - Running MavenWrapperDownloader.java ..."
|
||||||
|
("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
##########################################################################################
|
||||||
|
# End of extension
|
||||||
|
##########################################################################################
|
||||||
|
|
||||||
|
# If specified, validate the SHA-256 sum of the Maven wrapper jar file
|
||||||
|
wrapperSha256Sum=""
|
||||||
|
while IFS="=" read -r key value; do
|
||||||
|
case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;;
|
||||||
|
esac
|
||||||
|
done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
|
||||||
|
if [ -n "$wrapperSha256Sum" ]; then
|
||||||
|
wrapperSha256Result=false
|
||||||
|
if command -v sha256sum > /dev/null; then
|
||||||
|
if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then
|
||||||
|
wrapperSha256Result=true
|
||||||
|
fi
|
||||||
|
elif command -v shasum > /dev/null; then
|
||||||
|
if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then
|
||||||
|
wrapperSha256Result=true
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available."
|
||||||
|
echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [ $wrapperSha256Result = false ]; then
|
||||||
|
echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2
|
||||||
|
echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2
|
||||||
|
echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
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 "$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
|
||||||
|
|
||||||
|
# shellcheck disable=SC2086 # safe args
|
||||||
|
exec "$JAVACMD" \
|
||||||
|
$MAVEN_OPTS \
|
||||||
|
$MAVEN_DEBUG_OPTS \
|
||||||
|
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
|
||||||
|
"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
|
||||||
|
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
|
@ -0,0 +1,205 @@
|
|||||||
|
@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 Apache Maven Wrapper startup batch script, version 3.2.0
|
||||||
|
@REM
|
||||||
|
@REM Required ENV vars:
|
||||||
|
@REM JAVA_HOME - location of a JDK home dir
|
||||||
|
@REM
|
||||||
|
@REM Optional ENV vars
|
||||||
|
@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 WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
||||||
|
|
||||||
|
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
|
||||||
|
IF "%%A"=="wrapperUrl" SET WRAPPER_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 WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
||||||
|
)
|
||||||
|
if "%MVNW_VERBOSE%" == "true" (
|
||||||
|
echo Couldn't find %WRAPPER_JAR%, downloading it ...
|
||||||
|
echo Downloading from: %WRAPPER_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('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
|
||||||
|
"}"
|
||||||
|
if "%MVNW_VERBOSE%" == "true" (
|
||||||
|
echo Finished downloading %WRAPPER_JAR%
|
||||||
|
)
|
||||||
|
)
|
||||||
|
@REM End of extension
|
||||||
|
|
||||||
|
@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file
|
||||||
|
SET WRAPPER_SHA_256_SUM=""
|
||||||
|
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
|
||||||
|
IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B
|
||||||
|
)
|
||||||
|
IF NOT %WRAPPER_SHA_256_SUM%=="" (
|
||||||
|
powershell -Command "&{"^
|
||||||
|
"$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^
|
||||||
|
"If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^
|
||||||
|
" Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^
|
||||||
|
" Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^
|
||||||
|
" Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^
|
||||||
|
" exit 1;"^
|
||||||
|
"}"^
|
||||||
|
"}"
|
||||||
|
if ERRORLEVEL 1 goto error
|
||||||
|
)
|
||||||
|
|
||||||
|
@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%
|
@ -0,0 +1,75 @@
|
|||||||
|
<?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.2.0</version>
|
||||||
|
<relativePath/> <!-- lookup parent from repository -->
|
||||||
|
</parent>
|
||||||
|
<groupId>com.gipro</groupId>
|
||||||
|
<artifactId>giprolab</artifactId>
|
||||||
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
|
<name>giprolab</name>
|
||||||
|
<description>Demo project for Spring Boot</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>com.h2database</groupId>
|
||||||
|
<artifactId>h2</artifactId>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.mysql</groupId>
|
||||||
|
<artifactId>mysql-connector-j</artifactId>
|
||||||
|
<version>8.2.0</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-thymeleaf</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.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-test</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-testcontainers</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.testcontainers</groupId>
|
||||||
|
<artifactId>junit-jupiter</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
|
</project>
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.gipro.giprolab;
|
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication;
|
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
|
@SpringBootApplication
|
||||||
|
public class GiprolabApplication {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
SpringApplication.run(GiprolabApplication.class, args);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,119 @@
|
|||||||
|
package com.gipro.giprolab.controllers;
|
||||||
|
|
||||||
|
import com.gipro.giprolab.models.Giproclientsdbmodel;
|
||||||
|
import com.gipro.giprolab.models.Giprofilesdbmodel;
|
||||||
|
import com.gipro.giprolab.repositories.Clientsdbrepository;
|
||||||
|
import com.gipro.giprolab.repositories.Filesdbrepository;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
public class MappingControllers {
|
||||||
|
@Autowired
|
||||||
|
private Clientsdbrepository clientsdbrepository;
|
||||||
|
private Filesdbrepository filesdbrepository;
|
||||||
|
|
||||||
|
@GetMapping("/")
|
||||||
|
public String indexForm(Model model) {
|
||||||
|
|
||||||
|
return "myindex";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/index.html")
|
||||||
|
public String index2Form(Model model) {
|
||||||
|
|
||||||
|
return "myindex";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/contacts.html")
|
||||||
|
public String contactsForm(Model model) {
|
||||||
|
|
||||||
|
return "contacts";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/documects.html")
|
||||||
|
public String documentsForm(Model model) {
|
||||||
|
|
||||||
|
return "documects";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/equipments.html")
|
||||||
|
public String equipmentsForm(Model model) {
|
||||||
|
|
||||||
|
return "equipments";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/photos.html")
|
||||||
|
public String photosForm(Model model) {
|
||||||
|
|
||||||
|
return "photos";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/services.html")
|
||||||
|
public String servicesForm(Model model) {
|
||||||
|
|
||||||
|
return "services";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/videos.html")
|
||||||
|
public String videosForm(Model model) {
|
||||||
|
|
||||||
|
return "videos";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/adminform.html")
|
||||||
|
public String adminformForm(Model model) {
|
||||||
|
|
||||||
|
return "adminform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/adminformsearch")
|
||||||
|
public String adminformSearchPost(@RequestParam Integer inn, Model model) {
|
||||||
|
Integer PostInn = inn;
|
||||||
|
return "adminform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/adminformeditfile")
|
||||||
|
public String adminformAddPost(@RequestParam Integer inn, @RequestParam String filepath, @RequestParam String filename, Model model) {
|
||||||
|
Giprofilesdbmodel file = new Giprofilesdbmodel(inn, filepath, filename);
|
||||||
|
filesdbrepository.save(file);
|
||||||
|
return "adminform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/userform.html")
|
||||||
|
public String userformForm(Model model) {
|
||||||
|
return "userform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/logform.html")
|
||||||
|
public String logformForm(Model model) {
|
||||||
|
|
||||||
|
return "logform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/logform.html")
|
||||||
|
public String logformFormPost(@RequestParam String login, @RequestParam String password, Model model) {
|
||||||
|
String MappLogin = login;
|
||||||
|
String MappPassword = password;
|
||||||
|
|
||||||
|
|
||||||
|
return "userform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/regform.html")
|
||||||
|
public String regformForm(Model model) {
|
||||||
|
|
||||||
|
return "regform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/regform.html")
|
||||||
|
public String regformFormPost(@RequestParam String clientname, @RequestParam Integer inn, @RequestParam String login, @RequestParam String password, Model model) {
|
||||||
|
Giproclientsdbmodel client = new Giproclientsdbmodel(inn, clientname, login, password);
|
||||||
|
clientsdbrepository.save(client);
|
||||||
|
return "logform";
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,58 @@
|
|||||||
|
package com.gipro.giprolab.models;
|
||||||
|
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Id;
|
||||||
|
|
||||||
|
@Entity
|
||||||
|
public class Giproclientsdbmodel {
|
||||||
|
@Id
|
||||||
|
private Integer inn;
|
||||||
|
|
||||||
|
private String clientname;
|
||||||
|
|
||||||
|
private String login;
|
||||||
|
|
||||||
|
private String password;
|
||||||
|
|
||||||
|
public Integer getId() {
|
||||||
|
return inn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(Integer inn) {
|
||||||
|
this.inn = inn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return clientname;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String clientname) {
|
||||||
|
this.clientname = clientname;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEmail() {
|
||||||
|
return login;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEmail(String login) {
|
||||||
|
this.login = login;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPassword() {
|
||||||
|
return password;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPassword(String password) {
|
||||||
|
this.password = password;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Giproclientsdbmodel() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public Giproclientsdbmodel(Integer inn, String clientname, String login, String password) {
|
||||||
|
this.inn = inn;
|
||||||
|
this.clientname = clientname;
|
||||||
|
this.login = login;
|
||||||
|
this.password = password;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,47 @@
|
|||||||
|
package com.gipro.giprolab.models;
|
||||||
|
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Id;
|
||||||
|
|
||||||
|
@Entity
|
||||||
|
public class Giprofilesdbmodel {
|
||||||
|
@Id
|
||||||
|
private Integer inn;
|
||||||
|
|
||||||
|
private String filename;
|
||||||
|
|
||||||
|
private String filepath;
|
||||||
|
|
||||||
|
public Integer getId() {
|
||||||
|
return inn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(Integer inn) {
|
||||||
|
this.inn = inn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return filename;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String filename) {
|
||||||
|
this.filename = filename;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPath() {
|
||||||
|
return filepath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPath(String filepath) {
|
||||||
|
this.filepath = filepath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Giprofilesdbmodel() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public Giprofilesdbmodel(Integer inn, String filename, String filepath) {
|
||||||
|
this.inn = inn;
|
||||||
|
this.filename = filename;
|
||||||
|
this.filepath = filepath;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
package com.gipro.giprolab.repositories;
|
||||||
|
|
||||||
|
import com.gipro.giprolab.models.Giproclientsdbmodel;
|
||||||
|
import org.springframework.data.repository.CrudRepository;
|
||||||
|
|
||||||
|
public interface Clientsdbrepository extends CrudRepository<Giproclientsdbmodel, Integer> {
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
package com.gipro.giprolab.repositories;
|
||||||
|
|
||||||
|
import com.gipro.giprolab.models.Giprofilesdbmodel;
|
||||||
|
import org.springframework.data.repository.CrudRepository;
|
||||||
|
|
||||||
|
public interface Filesdbrepository extends CrudRepository<Giprofilesdbmodel, Integer> {
|
||||||
|
}
|
@ -0,0 +1,6 @@
|
|||||||
|
spring.jpa.hibernate.ddl-auto=update
|
||||||
|
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/giproclientsandfilesdb
|
||||||
|
spring.datasource.username=root
|
||||||
|
spring.datasource.password=
|
||||||
|
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
||||||
|
#spring.jpa.show-sql: true
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 236 KiB |
Binary file not shown.
After Width: | Height: | Size: 39 KiB |
Binary file not shown.
After Width: | Height: | Size: 3.4 MiB |
Binary file not shown.
After Width: | Height: | Size: 119 KiB |
Binary file not shown.
After Width: | Height: | Size: 159 KiB |
Binary file not shown.
After Width: | Height: | Size: 228 KiB |
Binary file not shown.
@ -0,0 +1,138 @@
|
|||||||
|
media {
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:392px) {
|
||||||
|
.media {
|
||||||
|
font-family: 'Allerta', sans-serif;
|
||||||
|
font-size: 5.67vw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:635px) {
|
||||||
|
.a636 {
|
||||||
|
width: 24.327vw;
|
||||||
|
font-family: 'Allerta', sans-serif;
|
||||||
|
font-size: 3vw;
|
||||||
|
text-align: center;
|
||||||
|
margin-left: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.a636 {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width:636px) {
|
||||||
|
.a636 {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:776px) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:403px) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:777px) {
|
||||||
|
.a778 {
|
||||||
|
position: relative;
|
||||||
|
top: 6.667%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:691px) {
|
||||||
|
.a692 {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:419px) {
|
||||||
|
.a420 {
|
||||||
|
position: relative;
|
||||||
|
top: 30.89vw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width:1400px) {
|
||||||
|
.a1400 {
|
||||||
|
height: 2400px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width:1200px) and (max-width:1399px) {
|
||||||
|
.a1200 {
|
||||||
|
height: 2300px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width:992px) and (max-width:1199px) {
|
||||||
|
.a1000 {
|
||||||
|
height: 1800px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:991px) {
|
||||||
|
.a999 {
|
||||||
|
height: 1700px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width:1400px) {
|
||||||
|
.a1441 {
|
||||||
|
height: 3000px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#login-dp{
|
||||||
|
min-width: 250px;
|
||||||
|
padding: 14px 14px 0;
|
||||||
|
overflow:hidden;
|
||||||
|
background-color:rgba(255,255,255,.8);
|
||||||
|
}
|
||||||
|
#login-dp .help-block{
|
||||||
|
font-size:12px
|
||||||
|
}
|
||||||
|
#login-dp .bottom{
|
||||||
|
background-color:rgba(255,255,255,.8);
|
||||||
|
border-top:1px solid #ddd;
|
||||||
|
clear:both;
|
||||||
|
padding:14px;
|
||||||
|
}
|
||||||
|
#login-dp .social-buttons{
|
||||||
|
margin:12px 0
|
||||||
|
}
|
||||||
|
#login-dp .social-buttons a{
|
||||||
|
width: 49%;
|
||||||
|
}
|
||||||
|
#login-dp .form-group {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
.btn-fb{
|
||||||
|
color: #fff;
|
||||||
|
background-color:#3b5998;
|
||||||
|
}
|
||||||
|
.btn-fb:hover{
|
||||||
|
color: #fff;
|
||||||
|
background-color:#496ebc
|
||||||
|
}
|
||||||
|
.btn-tw{
|
||||||
|
color: #fff;
|
||||||
|
background-color:#55acee;
|
||||||
|
}
|
||||||
|
.btn-tw:hover{
|
||||||
|
color: #fff;
|
||||||
|
background-color:#59b5fa;
|
||||||
|
}
|
||||||
|
@media(max-width:768px){
|
||||||
|
#login-dp{
|
||||||
|
background-color: inherit;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
#login-dp .bottom{
|
||||||
|
background-color: inherit;
|
||||||
|
border-top:0 none;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,374 @@
|
|||||||
|
{
|
||||||
|
"files": {
|
||||||
|
"index.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Uslugi.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.css.grid",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"services.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"documects.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"photos.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"videos.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"index — копия.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.css.grid",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"logform.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"regform.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"open-pages": [
|
||||||
|
"index.html",
|
||||||
|
"adminform.html",
|
||||||
|
"userform.html",
|
||||||
|
"regform.html",
|
||||||
|
"documects.html"
|
||||||
|
],
|
||||||
|
"urls": {
|
||||||
|
"index.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1062,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"bootstrap_theme/bootstrap.css": {
|
||||||
|
"locked": false,
|
||||||
|
"locked_reason": ""
|
||||||
|
},
|
||||||
|
"Uslugi.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1158,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"other_pages/Uslugi.html": {
|
||||||
|
"open-with-wrapper": false
|
||||||
|
},
|
||||||
|
"services.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1280,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"documects.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 855,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"about.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1024,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"about%20%E2%80%94%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1024,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"equipments.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1024,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"photos.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1022,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"videos.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 993,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"contacts.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1024,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"index%20%E2%80%94%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F.html": {
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 985,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"logform.html": {
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1536,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"open-with-wrapper": false
|
||||||
|
},
|
||||||
|
"regform.html": {
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1468,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"open-with-wrapper": false
|
||||||
|
},
|
||||||
|
"logform%20%E2%80%94%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F.html": {
|
||||||
|
"open-with-wrapper": false
|
||||||
|
},
|
||||||
|
"adminform.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1440,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"userform.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1440,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"active-design-provider": "bs5",
|
||||||
|
"recent-classes": [
|
||||||
|
"fw-bold",
|
||||||
|
"a1441",
|
||||||
|
"a999",
|
||||||
|
"a1000",
|
||||||
|
"a1200",
|
||||||
|
"a1400",
|
||||||
|
"a420",
|
||||||
|
"a692",
|
||||||
|
"bg-dark",
|
||||||
|
"border-5",
|
||||||
|
"border",
|
||||||
|
"a778",
|
||||||
|
"a390",
|
||||||
|
"a977",
|
||||||
|
"a404",
|
||||||
|
"a777",
|
||||||
|
"a636",
|
||||||
|
"a393",
|
||||||
|
"media393",
|
||||||
|
"media",
|
||||||
|
"nav-brend",
|
||||||
|
"border-1",
|
||||||
|
"border-primary",
|
||||||
|
"border-top",
|
||||||
|
"border-success",
|
||||||
|
"border-bottom",
|
||||||
|
"border-light",
|
||||||
|
"border-2",
|
||||||
|
"border-secondary",
|
||||||
|
"bg-light",
|
||||||
|
"text-white",
|
||||||
|
"border-end",
|
||||||
|
"border-start",
|
||||||
|
"border-dark",
|
||||||
|
"bg-gradient",
|
||||||
|
"shadow",
|
||||||
|
"bg-secondary",
|
||||||
|
"bg-danger",
|
||||||
|
"bg-primary",
|
||||||
|
"bg-success-subtle",
|
||||||
|
"bg-success"
|
||||||
|
],
|
||||||
|
"source-project-url": "https://tutorial_new_bs",
|
||||||
|
"breakpoints": [
|
||||||
|
"390px",
|
||||||
|
"404px",
|
||||||
|
"420px",
|
||||||
|
"576px",
|
||||||
|
"636px",
|
||||||
|
"692px",
|
||||||
|
"768px",
|
||||||
|
"778px",
|
||||||
|
"977px",
|
||||||
|
"992px",
|
||||||
|
"1200px",
|
||||||
|
"1400px"
|
||||||
|
],
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
],
|
||||||
|
"cs-for-overrides": "css/style.css"
|
||||||
|
}
|
@ -0,0 +1,23 @@
|
|||||||
|
<project>
|
||||||
|
<documents></documents>
|
||||||
|
<dmdesigns>
|
||||||
|
<dmdesign active>
|
||||||
|
<dmdesignskill skill="bs5.colors">
|
||||||
|
<dmcolor key="primary" color="#0d6efd"/>
|
||||||
|
<dmcolor key="secondary" color="#6c757d"/>
|
||||||
|
<dmcolor key="info" color="#0dcaf0"/>
|
||||||
|
<dmcolor key="success" color="#198754"/>
|
||||||
|
<dmcolor key="warning" color="#ffc107"/>
|
||||||
|
<dmcolor key="danger" color="#dc3545"/>
|
||||||
|
<dmcolor key="white" color="white"/>
|
||||||
|
<dmcolor key="light" color="#f8f9fa"/>
|
||||||
|
<dmcolor key="dark" color="#212529"/>
|
||||||
|
</dmdesignskill>
|
||||||
|
<dmdesignskill skill="fonts"></dmdesignskill>
|
||||||
|
<dmdesignskill skill="headings"></dmdesignskill>
|
||||||
|
<dmdesignskill skill="background" image_for_colors="true" advanced="true" filter_blur="0" filter_brightness="100" filter_contrast="100" filter_grayscale="0" filter_hue-rotate="0" filter_invert="0" filter_opacity="100" filter_saturate="100" filter_sepia="0"></dmdesignskill>
|
||||||
|
<dmdesignskill skill="bootstrap" gutter="0"></dmdesignskill>
|
||||||
|
</dmdesign>
|
||||||
|
</dmdesigns>
|
||||||
|
<dmlocked bs5-colors-primary="false" bs5-colors-secondary="false" bs5-colors-info="false" bs5-colors-success="true" bs5-colors-warning="true" bs5-colors-danger="true" bs5-colors-white="true" bs5-colors-light="true" bs5-colors-dark="true"></dmlocked>
|
||||||
|
</project>
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.gipro.giprolab;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
|
||||||
|
@SpringBootTest
|
||||||
|
class GiprolabApplicationTests {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void contextLoads() {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.gipro.giprolab;
|
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication;
|
||||||
|
import org.springframework.boot.test.context.TestConfiguration;
|
||||||
|
|
||||||
|
@TestConfiguration(proxyBeanMethods = false)
|
||||||
|
public class TestGiprolabApplication {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
SpringApplication.from(GiprolabApplication::main).with(TestGiprolabApplication.class).run(args);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue