diff --git a/go/.env b/go/.env deleted file mode 100644 index 33a4c5f..0000000 --- a/go/.env +++ /dev/null @@ -1,10 +0,0 @@ -APP_NAME="Kontor" -APP_VERSION="v0.1.0" - -# HTTP Response Content-Type Header - Success -HTTP_CONTENT_TYPE="application/vnd.api+json" - -# HTTP Response Content-Type Header - Error -HTTP_PROBLEM="application/problem+json" - -HTTP_PORT=":8086" diff --git a/go/.gitignore b/go/.gitignore deleted file mode 100644 index 0303555..0000000 --- a/go/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -.gradle/ -docs/build/ -bin/ -build/ -cover.out -coverage.html -coverage.xml -.settings/ -.project diff --git a/go/.gitlab-ci.yml b/go/.gitlab-ci.yml deleted file mode 100644 index 1580961..0000000 --- a/go/.gitlab-ci.yml +++ /dev/null @@ -1,116 +0,0 @@ -variables: - GRADLE_OPTS: "-Dorg.gradle.daemon=false" - -before_script: - - source "/home/gitlab-runner/.sdkman/bin/sdkman-init.sh" - - sdk update - - sdk d java 11.0.12-open - -stages: -- environment -- prepare -- build -- test -- analysis -- deploy - -environment: - stage: environment - script: - - echo "PATH=$PATH:/usr/local/go/bin:/home/gitlab-runner/go/bin" >> build.env - artifacts: - reports: - dotenv: build.env - -Prepare Go dependencies: - stage: prepare - script: - - go get -u github.com/spf13/cobra - - go get -u github.com/jstemmer/go-junit-report - - go get -u github.com/inconshreveable/mousetrap - - go get -u github.com/mitchellh/go-homedir - - go get github.com/boumenot/gocover-cobertura - - go get -u gotest.tools/gotestsum - - go get -u github.com/cryptix/wav - - go get -u golang.org/x/lint/golint - dependencies: - - environment - -Create Documentation: - stage: build - script: - - chmod +x docs/gradlew - - cd docs; ./gradlew publish - -Compile Go Application: - stage: build - script: make build - -Test Go Application: - stage: test - script: - - gotestsum --junitfile report.xml --format testname -- -coverprofile=coverage.txt -covermode count ./... - - go vet ./... 2> govet-report.out - - gocover-cobertura < coverage.txt > coverage.xml - - golint ./... > golint-report.out - dependencies: - - environment - artifacts: - when: always - paths: - - coverage.xml - - report.xml - reports: - junit: report.xml - coverage_report: - coverage_format: cobertura - path: coverage.xml - -Code analysis: - stage: analysis - script: - - go test -coverprofile cover.out ./... -json > report.json - - go vet ./... 2> govet-report.out - - golint ./... > golint-report.out - - echo "sonar.projectKey=kontor_kontor-go_AX-cQT62rXuu6JVRvr-z" >> sonar-project.properties - - echo "sonar.sources=." >> sonar-project.properties - - echo "sonar.exclusions=**/*_test.go" >> sonar-project.properties - - echo "sonar.tests=." >> sonar-project.properties - - echo "sonar.test.inclusions=**/*_test.go" >> sonar-project.properties - - echo "sonar.go.tests.reportPaths=report.json" >> sonar-project.properties - - echo "sonar.go.coverage.reportPaths=cover.out" >> sonar-project.properties - - echo "sonar.go.govet.reportPaths=govet-report.out" >> sonar-project.properties - - echo "sonar.go.golint.reportPaths=golint-report.out" >> sonar-project.properties - - /data/sonar-scanner/bin/sonar-scanner -Dsonar.projectVersion=$(git describe --abbrev=0) -Dsonar.host.url=https://sonar.thpeetz.de -Dsonar.login=319616a2761ac3e96a1c7aacc54976bfff4096a9 - dependencies: - - environment - -Deploy To Staging: - stage: deploy - script: - - make build - - ssh kontor /home/kontor/kontor-test_service stop - - rsync -av templates kontor:/home/kontor/staging - - rsync -av bin/kontor kontor:/home/kontor/staging - - ssh kontor /home/kontor/kontor-test_service start - environment: - name: staging - url: https://kontor-test.thpeetz.de - only: - - main - -Deploy to Production: - stage: deploy - script: - - make build - - sudo service kontor stop - - rsync -av templates kontor:/home/kontor/production - - rsync -av bin/kontor kontor:/home/kontor/production - - sudo service kontor start - environment: - name: production - url: https://kontor.thpeetz.de - - only: - - main - when: manual diff --git a/go/Makefile b/go/Makefile deleted file mode 100644 index 7f29013..0000000 --- a/go/Makefile +++ /dev/null @@ -1,73 +0,0 @@ -# Go parameters -GOPATH=$(HOME)/go -#GOBIN=$(shell pwd)/bin -GOBIN=/usr/local/go/bin -GOCMD=$(GOBIN)/go -GOGET=$(GOCMD) get -GOBUILD=$(GOCMD) build -GOCLEAN=$(GOCMD) clean -GOTEST=$(GOCMD) test -GOCOVER=$(GOCMD) tool cover -COBERTURA=$(HOME)/go/bin/gocover-cobertura -GOLINT=$(GOBIN)/golint -GOVET=$(GOCMD) vet - -# Project parameters -GONAME=kontor -GOFILE=cmd/kontor/main.go - -#.PHONY: all deps clean clean-bin clean-doc - -all: deps build - -deps: - $(GOGET) -u -v github.com/jstemmer/go-junit-report - $(GOGET) -u -v github.com/tebeka/go2xunit - $(GOGET) -u -v github.com/t-yuki/gocover-cobertura - $(GOGET) -u -v github.com/spf13/cobra/cobra - $(GOGET) -u -v github.com/inconshreveable/mousetrap - $(GOGET) -u -v github.com/mitchellh/go-homedir - $(GOGET) -u -v github.com/golang/protobuf/proto - $(GOGET) -u -v github.com/gin-gonic/gin - $(GOGET) -u -v github.com/gin-gonic/gin/binding - $(GOGET) -u -v github.com/gin-gonic/gin/render - $(GOGET) -u -v github.com/gin-contrib/sse - $(GOGET) -u -v github.com/mattn/go-isatty - $(GOGET) -u -v github.com/ugorji/go/codec - $(GOGET) -u -v golang.org/x/crypto/bcrypt - $(GOGET) -u -v golang.org/x/crypto/blowfish - G$(GOGET) -u -v gopkg.in/yaml.v2 - $(GOGET) -u -v gopkg.in/mgo.v2 - $(GOGET) -u -v gopkg.in/mgo.v2/bson - -build: bin/$(GONAME) - -bin/$(GONAME): $(GOFILE) - @echo "Building $(GOFILE) to ./bin" - $(GOBUILD) -v -ldflags="-X main.version=$(shell git describe --always --long --dirty)" -o bin/$(GONAME) $(GOFILE) - -install: - @echo using $(GOPATH) - $(GOCMD) install -v -ldflags="-X main.version=$(shell git describe --always --long --dirty)" ./... - -test: - $(GOTEST) -v ./... - $(GOTEST) -coverprofile=cover.out ./... - $(GOCOVER) -html=cover.out -o coverage.html - $(COBERTURA) < cover.out > coverage.xml - $(GOLINT) ./... - $(GOVET) -v ./... - -doc: - cd docs; ./gradlew build - -clean: clean-doc clean-bin - - -clean-doc: - @echo "Cleaning Gradle build" - cd docs; ./gradlew clean - -clean-bin: - @echo "Cleaning Go build" - rm -rf bin/ diff --git a/go/README.md b/go/README.md deleted file mode 100644 index 6814615..0000000 --- a/go/README.md +++ /dev/null @@ -1,4 +0,0 @@ -[![pipeline status](https://gitlab.thpeetz.de/kontor/kontor-go/badges/master/pipeline.svg)](https://gitlab.thpeetz.de/kontor/kontor-go/commits/master) -[![coverage report](https://gitlab.thpeetz.de/kontor/kontor-go/badges/master/coverage.svg)](https://gitlab.thpeetz.de/kontor/kontor-go/commits/master) - -# Kontor diff --git a/go/cmd/kontor/main.go b/go/cmd/kontor/main.go deleted file mode 100644 index c2dbeeb..0000000 --- a/go/cmd/kontor/main.go +++ /dev/null @@ -1,36 +0,0 @@ -package main - -import ( - "database/sql" - "log" - "time" - - _ "github.com/go-sql-driver/mysql" -) - -func main() { - connectionString := "kontor:kontor@tcp(127.0.0.1:3306)/kontor?parseTime=true" - db, err := sql.Open("mysql", connectionString) - if err != nil { - log.Printf("setup database error: %v", err) - return - } - db.SetConnMaxLifetime(time.Minute * 3) - db.SetMaxOpenConns(10) - db.SetMaxIdleConns(10) - log.Println("Database connected") - - rows, err := db.Query("SELECT id, created_date, last_modified_date, version, url, title, review FROM media_file") - if err != nil { - log.Fatal((err.Error())) - } - defer rows.Close() - var rec MediaFile - for rows.Next() { - err = rows.Scan(&rec.ID, &rec.CreatedDate, &rec.LastModifiedDate, &rec.Version, &rec.Url, &rec.Title, &rec.Review) - if err != nil { - log.Fatal(err.Error()) - } - log.Println(rec, string(rec.Url), string(rec.Title)) - } -} diff --git a/go/cmd/kontor/model.go b/go/cmd/kontor/model.go deleted file mode 100644 index b7634c5..0000000 --- a/go/cmd/kontor/model.go +++ /dev/null @@ -1,25 +0,0 @@ -package main - -import ( - "time" - - "github.com/google/uuid" -) - -type AbstractEntity struct { - ID uuid.UUID `gorm:"type:uuid;primary_key" json:"id"` - Version uint `json:"version"` - CreatedDate time.Time `json:"createdDate"` - LastModifiedDate time.Time `json:"lastModifiedDate"` -} - -type MediaFile struct { - AbstractEntity - Url []byte `json:"url"` - Review []uint8 `json:"review"` - ShouldDownload []uint8 `json:"shouldDownload"` - Title []byte `json:"title"` - CloudLink string `json:"cloudLink"` - FileName string `json:"fileName"` - Path string `json:"path"` -} diff --git a/go/cmd/root.go b/go/cmd/root.go deleted file mode 100644 index 9a1c5e2..0000000 --- a/go/cmd/root.go +++ /dev/null @@ -1,89 +0,0 @@ -package cmd - -import ( - "fmt" - "log" - "os" - - "gitlab.thpeetz.de/kontor/kontor-go/pkg/properties" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/setup" - - "github.com/gin-gonic/gin" - "github.com/spf13/cobra" -) - -var ( - // Verbose defines the parameter verbose. - Verbose bool - // Version defines the version of the web application. - Version string - // Debug defines the debug parameter. - Debug bool - // Port defines the parameter port. - Port int - // TemplatesDir defines the root directory of template files. - TemplatesDir string - router *gin.Engine -) - -var rootCmd = &cobra.Command{ - Use: "kontor", - Short: "kontor", - Long: `kontor`, - Run: func(cmd *cobra.Command, args []string) { - // Set Gin to production mode - if Debug { - gin.SetMode(gin.DebugMode) - } else { - gin.SetMode(gin.ReleaseMode) - } - log.SetOutput(gin.DefaultWriter) - - // Set the router as the default one provided by Gin - router = gin.Default() - - // Process the templates at the start so that they don't have to be loaded - // from the disk again. This makes serving HTML pages very fast. - templatesDir := fmt.Sprintf("%s/**/*", TemplatesDir) - log.Printf("load template files from %v", templatesDir) - router.LoadHTMLGlob(templatesDir) - - // Use Middleware logger - router.Use(gin.Logger()) - - // Initialize the routes - setup.InitializeRoutes(router) - - // Clean up SetSessionStatus - setup.CleanupSessions() - - // Check if at least one user configured - setup.CheckUserList() - - // Check if data for TradeYourSportsCards is available - setup.CheckTradeYourSportsCardsData() - - //properties.SetVersion(Version) - - // Start serving the application - server := fmt.Sprintf("127.0.0.1:%d", Port) - router.Run(server) - }, -} - -// Execute parses the commandline and calls Execute on rootCmd. -func Execute(version string) { - rootCmd.Version = version - properties.SetVersion(version) - if err := rootCmd.Execute(); err != nil { - fmt.Println(err) - os.Exit(1) - } -} - -func init() { - rootCmd.PersistentFlags().BoolVarP(&Verbose, "verbose", "v", false, "verbose output") - rootCmd.PersistentFlags().BoolVarP(&Debug, "debug", "d", false, "debug modus") - rootCmd.PersistentFlags().IntVarP(&Port, "port", "p", 8500, "port number") - rootCmd.PersistentFlags().StringVarP(&TemplatesDir, "templates", "t", "templates", "path for template files") -} diff --git a/go/cmd/server.go b/go/cmd/server.go deleted file mode 100644 index 3b7ebd0..0000000 --- a/go/cmd/server.go +++ /dev/null @@ -1,32 +0,0 @@ -package main - -import ( - "github.com/joho/godotenv" - application "gitlab.com/tpeetz-kontor/kontor-go/pkg/infrastructure/app" - "gitlab.com/tpeetz-kontor/kontor-go/pkg/infrastructure/kernel" -) - -// init is invoked before main() -func init() { - // loads values from .env into the system - if err := godotenv.Load(); err != nil { - panic("No .env file found") - } -} - -func main() { - // Create our application - app := kernel.Boot() - - // Build our services - //ping.BuildPingService(app) - - // Run our Application in a coroutine - go func() { - app.Run() - }() - - // Wait for termination signals and shut down gracefully - application.WaitForShutdown(app) - -} diff --git a/go/comics.xml b/go/comics.xml deleted file mode 100644 index 730fdeb..0000000 --- a/go/comics.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/go/docs/build.gradle b/go/docs/build.gradle deleted file mode 100644 index 9f27a44..0000000 --- a/go/docs/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -plugins { - alias(versionsLibs.plugins.asciidoctorConvention) -} - -wrapper { - gradleVersion = "7.5" -} diff --git a/go/docs/gradle.properties b/go/docs/gradle.properties deleted file mode 100644 index aeb4e86..0000000 --- a/go/docs/gradle.properties +++ /dev/null @@ -1,2 +0,0 @@ -description='Documentation for application kontor-go' -version=1.0.0-SNAPSHOT diff --git a/go/docs/gradle/wrapper/gradle-wrapper.jar b/go/docs/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 249e583..0000000 Binary files a/go/docs/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/go/docs/gradle/wrapper/gradle-wrapper.properties b/go/docs/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 8049c68..0000000 --- a/go/docs/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/go/docs/gradlew b/go/docs/gradlew deleted file mode 100755 index a69d9cb..0000000 --- a/go/docs/gradlew +++ /dev/null @@ -1,240 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed 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. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -APP_NAME="Gradle" -APP_BASE_NAME=${0##*/} - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -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 - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/go/docs/gradlew.bat b/go/docs/gradlew.bat deleted file mode 100644 index 53a6b23..0000000 --- a/go/docs/gradlew.bat +++ /dev/null @@ -1,91 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem 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, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/go/docs/settings.gradle b/go/docs/settings.gradle deleted file mode 100644 index b956775..0000000 --- a/go/docs/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name='kontor-go' diff --git a/go/docs/src/docs/asciidoc/kontor-go.adoc b/go/docs/src/docs/asciidoc/kontor-go.adoc deleted file mode 100644 index 5334cfb..0000000 --- a/go/docs/src/docs/asciidoc/kontor-go.adoc +++ /dev/null @@ -1,31 +0,0 @@ -= Projektbeschreibung Kontor -:author: Thomas Peetz -:email: -:doctype: article -:toc: left -:sectnums: - -== Einführung - -=== Zweck - -== Anforderungen - -== Implementierung - -=== Datenmodell - -== Betrieb - -[bibliography] -== Referenzen - -- [[[1]]] Thomas Peetz, Betriebshandbuch IBTP - -[index] -== Index - -== Tabellenverzeichnis - -[glossary] -== Glossar diff --git a/go/go.mod b/go/go.mod deleted file mode 100644 index cc805de..0000000 --- a/go/go.mod +++ /dev/null @@ -1,28 +0,0 @@ -module gitlab.com/tpeetz-kontor/kontor-go - -go 1.22.2 - -require github.com/joho/godotenv v1.5.1 - -require ( - github.com/felixge/httpsnoop v1.0.3 // indirect - go.uber.org/multierr v1.10.0 // indirect -) - -require ( - filippo.io/edwards25519 v1.1.0 // indirect - github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c // indirect - github.com/go-sql-driver/mysql v1.8.1 // indirect - github.com/google/uuid v1.6.0 - github.com/gorilla/handlers v1.5.2 - github.com/gorilla/mux v1.8.1 - github.com/jinzhu/gorm v1.9.16 // indirect - github.com/jinzhu/inflection v1.0.0 // indirect - github.com/jinzhu/now v1.1.5 // indirect - github.com/satori/go.uuid v1.2.0 // indirect - go.uber.org/zap v1.27.0 - golang.org/x/text v0.19.0 // indirect - golang.org/x/tools v0.21.1-0.20240531212143-b6235391adb3 // indirect - gorm.io/driver/mysql v1.5.7 // indirect - gorm.io/gorm v1.25.12 // indirect -) diff --git a/go/go.sum b/go/go.sum deleted file mode 100644 index 3d35401..0000000 --- a/go/go.sum +++ /dev/null @@ -1,62 +0,0 @@ -filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= -filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= -github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c h1:pxW6RcqyfI9/kWtOwnv/G+AzdKuy2ZrqINhenH4HyNs= -github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= -github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc= -github.com/andybalholm/cascadia v1.1.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y= -github.com/denisenkom/go-mssqldb v0.0.0-20191124224453-732737034ffd/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= -github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5/go.mod h1:a2zkGnVExMxdzMo3M0Hi/3sEU+cWnZpSni0O6/Yb/P0= -github.com/felixge/httpsnoop v1.0.3 h1:s/nj+GCswXYzN5v2DpNMuMQYe+0DDwt5WVCU6CWBdXk= -github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= -github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= -github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= -github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE= -github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= -github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= -github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= -github.com/jinzhu/gorm v1.9.16 h1:+IyIjPEABKRpsu/F8OvDPy9fyQlgsg2luMV2ZIH5i5o= -github.com/jinzhu/gorm v1.9.16/go.mod h1:G3LB3wezTOWM2ITLzPxEXgSkOXAntiLHS7UdBefADcs= -github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= -github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= -github.com/jinzhu/now v1.0.1/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= -github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= -github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= -github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= -github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= -github.com/lib/pq v1.1.1/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/mattn/go-sqlite3 v1.14.0/go.mod h1:JIl7NbARA7phWnGvh0LKTyg7S9BA+6gx71ShQilpsus= -github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= -github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= -go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= -go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= -go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191205180655-e7c4368fe9dd/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= -golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= -golang.org/x/tools v0.21.1-0.20240531212143-b6235391adb3 h1:SHq4Rl+B7WvyM4XODon1LXtP7gcG49+7Jubt1gWWswY= -golang.org/x/tools v0.21.1-0.20240531212143-b6235391adb3/go.mod h1:bqv7PJ/TtlrzgJKhOAGdDUkUltQapRik/UEHubLVBWo= -gorm.io/driver/mysql v1.5.7 h1:MndhOPYOfEp2rHKgkZIhJ16eVUIRf2HmzgoPmh7FCWo= -gorm.io/driver/mysql v1.5.7/go.mod h1:sEtPWMiqiN1N1cMXoXmBbd8C6/l+TESwriotuRRpkDM= -gorm.io/gorm v1.25.7/go.mod h1:hbnx/Oo0ChWMn1BIhpy1oYozzpM15i4YPuHDmfYtwg8= -gorm.io/gorm v1.25.12 h1:I0u8i2hWQItBq1WfE0o2+WuL9+8L21K9e2HHSTE/0f8= -gorm.io/gorm v1.25.12/go.mod h1:xh7N7RHfYlNc5EmcI/El95gXusucDrQnHXe0+CgWcLQ= -honnef.co/go/tools v0.5.1 h1:4bH5o3b5ZULQ4UrBmP+63W9r7qIkqJClEA9ko5YKx+I= -honnef.co/go/tools v0.5.1/go.mod h1:e9irvo83WDG9/irijV44wr3tbhcFeRnfpVlRqVwpzMs= diff --git a/go/kontor-ansible.yml b/go/kontor-ansible.yml deleted file mode 100644 index 2e19328..0000000 --- a/go/kontor-ansible.yml +++ /dev/null @@ -1,58 +0,0 @@ ---- -# file: kontor-ansible.yml -- hosts: localhost - remote_user: root - tasks: - - name: create group kontor - group: - name: kontor - state: present - - - name: create user kontor - user: - name: kontor - home: /home/kontor - shell: /bin/bash - state: present - # generate_ssh_key: yes - # ssh_key_bits: 4096 - # ssh_key_file: .ssh/id_rsa - - - name: create log directory - file: - path: /var/log/kontor - state: directory - owner: kontor - group: kontor - mode: 0775 - recurse: true - - - name: create run directory - file: - path: /var/run/kontor - state: directory - owner: kontor - group: kontor - mode: 0775 - recurse: true - - - name: create directory - file: - path: /home/kontor/production - state: directory - owner: kontor - group: kontor - mode: 0775 - recurse: false - - - name: copy binary - copy: - src: bin/kontor - dest: /home/kontor/production/kontor - mode: 0775 - - - name: copy templates - copy: - src: templates - dest: /home/kontor/production/kontor/templates - mode: 0775 diff --git a/go/pkg/admin/routes.go b/go/pkg/admin/routes.go deleted file mode 100644 index a4845cf..0000000 --- a/go/pkg/admin/routes.go +++ /dev/null @@ -1,23 +0,0 @@ -package admin - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/auth" - - "github.com/gin-gonic/gin" -) - -// GetRoutes sets the routes for the administrative data urls. -func GetRoutes(router *gin.Engine) { - adminRoutes := router.Group("/admin") - { - adminRoutes.GET("/", auth.EnsureLoggedIn(), auth.EnsureAdminStatus(), showAdminIndex) - adminRoutes.GET("/user", auth.EnsureLoggedIn(), auth.EnsureAdminStatus(), showUserIndex) - adminRoutes.POST("/user", auth.EnsureLoggedIn(), auth.EnsureAdminStatus(), showUserIndex) - adminRoutes.GET("/user/view/:userid", auth.EnsureLoggedIn(), auth.EnsureAdminStatus(), showUserDetails) - adminRoutes.POST("/user/view", auth.EnsureLoggedIn(), auth.EnsureAdminStatus(), validateUserCreation) - adminRoutes.GET("/user/create", auth.EnsureLoggedIn(), auth.EnsureAdminStatus(), showUserCreation) - adminRoutes.POST("/user/create", auth.EnsureLoggedIn(), auth.EnsureAdminStatus(), validateUserCreation) - adminRoutes.GET("/data", auth.EnsureLoggedIn(), auth.EnsureAdminStatus(), showDataUpload) - adminRoutes.POST("/data", auth.EnsureLoggedIn(), auth.EnsureAdminStatus(), validateDataUpload) - } -} diff --git a/go/pkg/admin/user.go b/go/pkg/admin/user.go deleted file mode 100644 index 8d94a06..0000000 --- a/go/pkg/admin/user.go +++ /dev/null @@ -1,18 +0,0 @@ -package admin - -import ( - "gopkg.in/mgo.v2/bson" -) - -// User defines the data model for application users with id,email, user name, -// first and family name, password and admin status. -type User struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Email string `json:"email" bson:"email,omitempty"` - Username string `json:"username" bson:"username,omitempty"` - Firstname string `json:"firstname" bson:"firstname,omitempty"` - Lastname string `json:"lastname" bson:"lastname,omitempty"` - Password string `json:"password" bson:"password,omitempty"` - IsAdmin bool `json:"is_admin" bson:"is_admin,omitempty"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/admin/user_dao.go b/go/pkg/admin/user_dao.go deleted file mode 100644 index 3f77fbd..0000000 --- a/go/pkg/admin/user_dao.go +++ /dev/null @@ -1,123 +0,0 @@ -package admin - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "log" - - "github.com/gin-gonic/gin" - - "golang.org/x/crypto/bcrypt" - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// UserDAO extends the type BaseDAO. -type UserDAO struct { - Db dao.BaseDAO -} - -const ( - // USERCOLLECTION defines the collection name for storing application user data. - USERCOLLECTION = "user" - // USERMODEL defines the name of the user data model. - USERMODEL = "kontor.admin.user" -) - -// HashPassword returns the encrypted password from password string. -func HashPassword(password string) (string, error) { - bytes, err := bcrypt.GenerateFromPassword([]byte(password), 14) - return string(bytes), err -} - -// CheckPasswordHash returns if password correlates with pasword hash. -func CheckPasswordHash(password, hash string) bool { - err := bcrypt.CompareHashAndPassword([]byte(hash), []byte(password)) - return err == nil -} - -// FindAll retrieves the list of users from the database. -func (m *UserDAO) FindAll() ([]User, error) { - m.Db.Connect() - var users []User - err := m.Db.MongoDb.C(USERCOLLECTION).Find(bson.M{"model": USERMODEL}).All(&users) - return users, err -} - -// FindByID returns a user with given id or returns the error. -func (m *UserDAO) FindByID(id string) (User, error) { - m.Db.Connect() - var user User - err := m.Db.MongoDb.C(USERCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&user) - return user, err -} - -// FindByUsername returns a user with given name or returns the error. -func (m *UserDAO) FindByUsername(username string) (User, error) { - m.Db.Connect() - var user User - err := m.Db.MongoDb.C(USERCOLLECTION).Find(bson.M{"username": username, "model": USERMODEL}).One(&user) - return user, err -} - -// Insert a user into database. -func (m *UserDAO) Insert(user User) error { - m.Db.Connect() - user.Model = USERMODEL - err := m.Db.MongoDb.C(USERCOLLECTION).Insert(&user) - return err -} - -// Upsert a user into database. -func (m *UserDAO) Upsert(user User) (*mgo.ChangeInfo, error) { - m.Db.Connect() - user.Model = USERMODEL - info, err := m.Db.MongoDb.C(USERCOLLECTION).Upsert(bson.M{"username": user.Username}, &user) - return info, err -} - -// Update an existing user. -func (m *UserDAO) Update(user User) error { - m.Db.Connect() - err := m.Db.MongoDb.C(USERCOLLECTION).UpdateId(user.ID, &user) - return err -} - -// Delete an existing user. -func (m *UserDAO) Delete(user User) error { - m.Db.Connect() - err := m.Db.MongoDb.C(USERCOLLECTION).Remove(&user) - return err -} - -// IsUserValid checks if the username and password combination is valid -func (m *UserDAO) IsUserValid(username, password string) bool { - if gin.IsDebugging() { - log.Printf("UserDAO.IsUserValid(%s)", username) - } - user, err := m.FindByUsername(username) - if gin.IsDebugging() { - log.Printf("UserDAO.IsUserValid: %v, %v", user, err) - } - if &user == nil || err != nil { - return false - } - return CheckPasswordHash(password, user.Password) -} - -// IsUserAdmin checks if user identified by name has admin rights. -func (m *UserDAO) IsUserAdmin(username string) bool { - user, err := m.FindByUsername(username) - if &user == nil || err != nil { - return false - } - return user.IsAdmin -} - -// IsUsernameAvailable checks if the supplied username is available. -func (m *UserDAO) IsUsernameAvailable(username string) bool { - user, err := m.FindByUsername(username) - if &user == nil || err != nil { - return true - } - return false -} diff --git a/go/pkg/admin/user_test.go b/go/pkg/admin/user_test.go deleted file mode 100644 index 0668ae2..0000000 --- a/go/pkg/admin/user_test.go +++ /dev/null @@ -1,105 +0,0 @@ -package admin - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var userModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Email", "string"}, - {"Username", "string"}, - {"Firstname", "string"}, - {"Lastname", "string"}, - {"Password", "string"}, - {"IsAdmin", "bool"}, - {"Model", "string"}, -} - -func TestUserModel(t *testing.T) { - m := User{} - if reflect.TypeOf(m).NumField() != len(userModelTestTable) { - t.Fail() - } - for index, testData := range userModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListUsers(t *testing.T) { - var userDao = UserDAO{Db: dao.TestDb} - users, err := userDao.FindAll() - if err != nil { - t.Fail() - } - if users != nil { - t.Fail() - } -} - -func TestInsertUser(t *testing.T) { - var ( - userDao = UserDAO{Db: dao.TestDb} - user = User{} - users []User - ) - user.ID = bson.NewObjectId() - user.Username = "test" - err := userDao.Insert(user) - if err != nil { - t.Fail() - } - users, err = userDao.FindAll() - if err != nil { - t.Fail() - } - if len(users) != 1 { - t.Fail() - } -} - -func TestUpsertUser(t *testing.T) { - var ( - userDao = UserDAO{Db: dao.TestDb} - user = User{} - ) - user.ID = bson.NewObjectId() - user.Username = "test2" - userDao.Upsert(user) - users, err := userDao.FindAll() - if err != nil { - t.Fail() - } - if len(users) != 2 { - t.Fail() - } -} - -func TestDeleteUser(t *testing.T) { - var ( - userDao = UserDAO{Db: dao.TestDb} - ) - users, err := userDao.FindAll() - if err != nil { - t.Fail() - } - for _, user := range users { - userDao.Delete(user) - } - users, err = userDao.FindAll() - if err != nil { - t.Fail() - } - if len(users) != 0 { - t.Fail() - } -} diff --git a/go/pkg/admin/views.go b/go/pkg/admin/views.go deleted file mode 100644 index f1b62cc..0000000 --- a/go/pkg/admin/views.go +++ /dev/null @@ -1,242 +0,0 @@ -package admin - -import ( - "io/ioutil" - "log" - "net/http" - "path/filepath" - "strconv" - - "gitlab.thpeetz.de/kontor/kontor-go/pkg/auth" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/comics" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/util" - - "github.com/gin-gonic/gin" - "github.com/smallfish/simpleyaml" -) - -const ( - // KontorUserAdministrationTitle defines the text of the page title - KontorUserAdministrationTitle = "Kontor User Administration" - // DataUploadTemplate defines the name of the template file for the data upload - DataUploadTemplate = "kontor/data-upload.html" -) - -// ShowLoginPage renders login page. -func ShowLoginPage(c *gin.Context) { - // Call the render function with the name of the template to render - util.Render(c, gin.H{"title": "Login"}, "login.html") -} - -// PerformLogin reads data from login form and validates input. -func PerformLogin(c *gin.Context) { - // Obtain the POSTed username and password values - username := c.PostForm("username") - password := c.PostForm("password") - - var userDao = UserDAO{Db: dao.KontorDb} - - // Check if the username/password combination is valid - if userDao.IsUserValid(username, password) { - sessionInterface, _ := c.Get("session") - sessionID := sessionInterface.(string) - user, _ := userDao.FindByUsername(username) - sessionDao := auth.SessionDAO{Db: dao.KontorDb} - session, _ := sessionDao.FindByID(sessionID) - session.Username = username - session.IsAdmin = user.IsAdmin - sessionDao.Update(session) - util.Render(c, gin.H{"title": "Successful Login", "InfoMessage": "Login successfull"}, "kontor/index.html") - } else { - // If the username/password combination is invalid, - // show the error message on the login page - c.HTML(http.StatusBadRequest, "login.html", gin.H{ - "ErrorTitle": "Login Failed", - "ErrorMessage": "Invalid credentials provided"}) - } -} - -// Logout invalidates session. -func Logout(c *gin.Context) { - sessionInterface, _ := c.Get("session") - sessionID := sessionInterface.(string) - c.SetCookie("session", sessionID, -1, "", "", false, true) - - // Redirect to the home page - c.Redirect(http.StatusTemporaryRedirect, "/") -} - -func showAdminIndex(c *gin.Context) { - // Call the render function with the name of the template to render - util.Render(c, gin.H{"title": "Kontor", "payload": nil}, "kontor/admin.html") -} - -func showUserIndex(c *gin.Context) { - var dao = UserDAO{Db: dao.KontorDb} - if users, err := dao.FindAll(); err == nil && users != nil { - util.Render(c, gin.H{"title": KontorUserAdministrationTitle, "payload": users}, "kontor/users.html") - } else { - util.Render(c, gin.H{"title": KontorUserAdministrationTitle, "payload": users, "ErrorMessage": err}, "kontor/users.html") - } -} - -func showUserDetails(c *gin.Context) { - userID := c.Param("userid") - var userDao = UserDAO{Db: dao.KontorDb} - if user, err := userDao.FindByID(userID); err == nil && &user != nil { - util.Render(c, gin.H{"title": KontorUserAdministrationTitle, "payload": user, "action": util.SaveAction}, "kontor/user-detail.html") - } else { - c.AbortWithError(http.StatusNotFound, err) - } -} - -func showUserCreation(c *gin.Context) { - var user = User{} - util.Render(c, gin.H{"title": KontorUserAdministrationTitle, "payload": user, "action": util.AddAction}, "kontor/user-detail.html") -} - -func validateUserCreation(c *gin.Context) { - // Obtain the POSTed username and password values - username := c.PostForm("username") - firstname := c.PostForm("firstname") - lastname := c.PostForm("lastname") - password := c.PostForm("password") - adminFormVar := c.PostForm("admin") - action := c.PostForm("action") - userid := c.PostForm("userid") - isAdmin, _ := strconv.ParseBool(adminFormVar) - - var err error - var dao = UserDAO{Db: dao.KontorDb} - var user = User{} - - switch action { - case util.AddAction: - user.Username = username - user.Firstname = firstname - user.Lastname = lastname - user.IsAdmin = isAdmin - user.Password, _ = HashPassword(password) - _, err = dao.Upsert(user) - case util.SaveAction: - user, _ = dao.FindByID(userid) - user.Username = username - user.Firstname = firstname - user.Lastname = lastname - user.IsAdmin = isAdmin - user.Password, _ = HashPassword(password) - err = dao.Update(user) - case util.DeleteAction: - user, _ = dao.FindByID(userid) - err = dao.Delete(user) - } - if err == nil { - c.Redirect(http.StatusTemporaryRedirect, "/admin/user") - } else { - c.HTML(http.StatusBadRequest, "kontor/create-user.html", gin.H{ - "ErrorTitle": "User Creation Failed", - "ErrorMessage": err.Error()}) - } -} - -func showDataUpload(c *gin.Context) { - // Call the render function with the name of the template to render - //util.Render(c, gin.H{"title": "Kontor", "payload": nil}, "kontor/admin.html") - util.Render(c, gin.H{"title": "Kontor Data Upload", "payload": nil}, DataUploadTemplate) -} - -func validateDataUpload(c *gin.Context) { - // Call the render function with the name of the template to render - //util.Render(c, gin.H{"title": "Kontor", "payload": nil}, "kontor/admin.html") - datafile, err := c.FormFile("datafile") - if err != nil { - c.HTML(http.StatusBadRequest, DataUploadTemplate, gin.H{ - "ErrorTitle": "Data Upload Failed", - "ErrorMessage": err.Error()}) - return - } - log.Printf("Data File: %v", datafile.Filename) - filename := filepath.Base(datafile.Filename) - if err := c.SaveUploadedFile(datafile, filename); err != nil { - c.HTML(http.StatusBadRequest, DataUploadTemplate, gin.H{ - "ErrorTitle": "Data Upload Failed", - "ErrorMessage": err.Error()}) - return - } - source, err := ioutil.ReadFile(filename) - if err != nil { - panic(err) - } - yaml, err := simpleyaml.NewYaml(source) - if err != nil { - panic(err) - } - if yaml.IsArray() { - size, err := yaml.GetArraySize() - if err != nil { - panic(err) - } - log.Printf("Found %d entries.\n", size) - var publisherDao comics.PublisherDAO - publisherDao.Db = dao.KontorDb - var artistDao comics.ArtistDAO - artistDao.Db = dao.KontorDb - var comicDao comics.ComicDAO - comicDao.Db = dao.KontorDb - publisherMap := make(map[int]string) - for index := 0; index < size; index++ { - entry := yaml.GetIndex(index) - if entry.IsMap() { - model, err := entry.Get("model").String() - if err != nil { - panic(err) - } - pk, _ := entry.Get("pk").Int() - switch model { - case "comics.publisher": - name, err := entry.Get("fields").Get("name").String() - if err != nil { - panic(err) - } - log.Printf(" %v %v %v\n", pk, model, name) - publisherMap[pk] = name - publisher := comics.Publisher{} - publisher.Name = name - info, _ := publisherDao.Upsert(publisher) - log.Printf("Publisher records changed: %d", info.Updated) - case "comics.artist": - name, err := entry.Get("fields").Get("name").String() - if err != nil { - panic(err) - } - log.Printf(" %v %v %v\n", pk, model, name) - artist := comics.Artist{} - artist.Name = name - info, _ := artistDao.Upsert(artist) - log.Printf("Artist records changed: %d", info.Updated) - case "comics.comic": - title, err := entry.Get("fields").Get("title").String() - if err != nil { - panic(err) - } - publisherID, err := entry.Get("fields").Get("publisher").Int() - publisher, err := publisherDao.FindByName(publisherMap[publisherID]) - completed, err := entry.Get("fields").Get("completed").Bool() - if err != nil { - log.Printf("Error occured: %v", err) - } - log.Printf(" %v %v %v %v\n", pk, model, title, completed) - comic := comics.Comic{} - comic.Title = title - comic.Completed = completed - comic.Publisher = publisher.ID - info, _ := comicDao.Upsert(comic) - log.Printf("Comic records changed: %d", info.Updated) - } - //fmt.Printf("Entry %d: %v\n", index, entry) - } - } - } - util.Render(c, gin.H{"title": "Kontor Data Upload", "payload": nil}, DataUploadTemplate) -} diff --git a/go/pkg/application/registry/comic/registry.go b/go/pkg/application/registry/comic/registry.go deleted file mode 100644 index 7fb2f95..0000000 --- a/go/pkg/application/registry/comic/registry.go +++ /dev/null @@ -1,19 +0,0 @@ -package comic - -import ( - "net/http" - - "gitlab.com/tpeetz-kontor/kontor-go/cmd/pkg/context/comic/routing" - "gitlab.com/tpeetz-kontor/kontor-go/cmd/pkg/infrastructure/app" -) - -func BuildComicService(app *app.Application) { - // Create our Handler - handler := routing.NewHandler(app) - - // Create a sub router for this service - router := app.Router.Methods(http.MethodGet).Subrouter() - - // Register our service routes - router.HandleFunc("/comics/comic", handler.ComicList).Name("comics:comicList") -} diff --git a/go/pkg/auth/middleware.go b/go/pkg/auth/middleware.go deleted file mode 100644 index a26a93d..0000000 --- a/go/pkg/auth/middleware.go +++ /dev/null @@ -1,87 +0,0 @@ -package auth - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/properties" - "log" - "net/http" - - "github.com/gin-gonic/gin" - "gopkg.in/mgo.v2/bson" -) - -var sessionDao = SessionDAO{Db: dao.KontorDb} - -// EnsureLoggedIn ensures that a request will be aborted with an error -// if the user is not logged in -func EnsureLoggedIn() gin.HandlerFunc { - return func(c *gin.Context) { - // If there's an error or if the token is empty - // the user is not logged in - sessionInterface, _ := c.Get("session") - sessionID := sessionInterface.(string) - if session, err := sessionDao.GetSession(sessionID); err != nil || session.Username == "" { - c.Redirect(http.StatusTemporaryRedirect, "/") - //c.AbortWithStatus(http.StatusUnauthorized) - } - } -} - -// EnsureAdminStatus ensures that a request will be aborted with an error -// if the user is not logged in -func EnsureAdminStatus() gin.HandlerFunc { - return func(c *gin.Context) { - // If there's an error or if the token is empty - // the user is not logged in - sessionInterface, _ := c.Get("session") - sessionID := sessionInterface.(string) - if session, err := sessionDao.GetSession(sessionID); err != nil || !session.IsAdmin { - c.Redirect(http.StatusTemporaryRedirect, "/") - //c.AbortWithStatus(http.StatusUnauthorized) - } - } -} - -// EnsureNotLoggedIn ensures that a request will be aborted with an error -// if the user is already logged in -func EnsureNotLoggedIn() gin.HandlerFunc { - return func(c *gin.Context) { - // If there's no error or if the token is not empty - // the user is already logged in - sessionInterface, _ := c.Get("session") - sessionID := sessionInterface.(string) - if session, err := sessionDao.GetSession(sessionID); err != nil || session.Username != "" { - c.Redirect(http.StatusTemporaryRedirect, "/") - //c.AbortWithStatus(http.StatusUnauthorized) - } - } -} - -// SetSessionStatus reads sessionId from cookie if available or create new session object -// and sets cookie accordingly. -func SetSessionStatus() gin.HandlerFunc { - return func(c *gin.Context) { - if sessionID, err := c.Cookie("session"); err == nil || sessionID != "" { - c.Set("session", sessionID) - } else { - session, _ := sessionDao.GetSession(bson.NewObjectId().Hex()) - sessionID := session.ID.Hex() - c.Set("session", sessionID) - c.SetCookie("session", sessionID, 3600, "", "", false, true) - } - } -} - -// SetSessionData populates session information with username, admin status of user and -// application version. -func SetSessionData(c *gin.Context, data gin.H) { - sessionInterface, _ := c.Get("session") - sessionID := sessionInterface.(string) - session, _ := sessionDao.GetSession(sessionID) - if gin.IsDebugging() { - log.Printf("setSessionData(%v): %v", sessionID, session) - } - data["is_logged_in"] = (session.Username != "") - data["is_admin"] = session.IsAdmin - data["version"] = properties.Version -} diff --git a/go/pkg/auth/session.go b/go/pkg/auth/session.go deleted file mode 100644 index dccf9fb..0000000 --- a/go/pkg/auth/session.go +++ /dev/null @@ -1,11 +0,0 @@ -package auth - -import "gopkg.in/mgo.v2/bson" - -// Session defines the data model for sessions with id,user name and admin status. -type Session struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Username string `json:"username" bson:"username,omitempty"` - IsAdmin bool `json:"is_admin" bson:"is_admin,omitempty"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/auth/session_dao.go b/go/pkg/auth/session_dao.go deleted file mode 100644 index 70f7adc..0000000 --- a/go/pkg/auth/session_dao.go +++ /dev/null @@ -1,78 +0,0 @@ -package auth - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// SessionDAO extends the type BaseDAO. -type SessionDAO struct { - Db dao.BaseDAO -} - -const ( - // SESSIONCOLLECTION defines the collection name for storing session data. - SESSIONCOLLECTION = "session" - // SESSIONMODEL defines the name of the session data model. - SESSIONMODEL = "kontor.admin.session" -) - -// FindAll retrieves the list of sessions from the database. -func (m *SessionDAO) FindAll() ([]Session, error) { - m.Db.Connect() - var sessions []Session - err := m.Db.MongoDb.C(SESSIONCOLLECTION).Find(bson.M{"model": SESSIONMODEL}).All(&sessions) - return sessions, err -} - -// FindByID returns a session with given id or returns the error. -func (m *SessionDAO) FindByID(id string) (Session, error) { - m.Db.Connect() - var session Session - err := m.Db.MongoDb.C(SESSIONCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&session) - return session, err -} - -// Insert a session into database. -func (m *SessionDAO) Insert(session Session) error { - m.Db.Connect() - session.Model = SESSIONMODEL - err := m.Db.MongoDb.C(SESSIONCOLLECTION).Insert(&session) - //log.PrintDebug("Insert: %v, %v\n", session, err) - return err -} - -// Upsert a session into database. -func (m *SessionDAO) Upsert(session Session) (*mgo.ChangeInfo, error) { - m.Db.Connect() - session.Model = SESSIONMODEL - info, err := m.Db.MongoDb.C(SESSIONCOLLECTION).Upsert(bson.M{"_id": session.ID}, &session) - return info, err -} - -// Update an existing session. -func (m *SessionDAO) Update(session Session) error { - m.Db.Connect() - err := m.Db.MongoDb.C(SESSIONCOLLECTION).UpdateId(session.ID, &session) - return err -} - -// Delete an existing session. -func (m *SessionDAO) Delete(session Session) error { - m.Db.Connect() - err := m.Db.MongoDb.C(SESSIONCOLLECTION).Remove(&session) - return err -} - -// GetSession get a session by given id or create a new one, if nothing was found. -func (m *SessionDAO) GetSession(id string) (*Session, error) { - m.Db.Connect() - session, err := m.FindByID(id) - if err != nil { - session = Session{ID: bson.ObjectIdHex(id), Username: "", IsAdmin: false} - m.Insert(session) - } - return &session, nil -} diff --git a/go/pkg/auth/session_test.go b/go/pkg/auth/session_test.go deleted file mode 100644 index a6769b8..0000000 --- a/go/pkg/auth/session_test.go +++ /dev/null @@ -1,103 +0,0 @@ -package auth - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var sessionModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Username", "string"}, - {"IsAdmin", "bool"}, - {"Model", "string"}, -} - -func TestSessionModel(t *testing.T) { - m := Session{} - if reflect.TypeOf(m).NumField() != len(sessionModelTestTable) { - t.Fail() - } - for index, testData := range sessionModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListSessions(t *testing.T) { - var ( - sessionDao = SessionDAO{Db: dao.TestDb} - ) - sessions, err := sessionDao.FindAll() - if err != nil { - t.Fail() - } - if sessions != nil { - t.Fail() - } -} - -func TestInsertSession(t *testing.T) { - var ( - sessionDao = SessionDAO{Db: dao.TestDb} - session = Session{} - sessions []Session - ) - session.ID = bson.NewObjectId() - session.Username = "test" - err := sessionDao.Insert(session) - if err != nil { - t.Fail() - } - sessions, err = sessionDao.FindAll() - if err != nil { - t.Fail() - } - if len(sessions) != 1 { - t.Fail() - } -} - -func TestUpsertSession(t *testing.T) { - var ( - sessionDao = SessionDAO{Db: dao.TestDb} - session = Session{} - ) - session.ID = bson.NewObjectId() - session.Username = "test2" - sessionDao.Upsert(session) - sessions, err := sessionDao.FindAll() - if err != nil { - t.Fail() - } - if len(sessions) != 2 { - t.Fail() - } -} - -func TestDeleteSession(t *testing.T) { - var ( - sessionDao = SessionDAO{Db: dao.TestDb} - ) - sessions, err := sessionDao.FindAll() - if err != nil { - t.Fail() - } - for _, session := range sessions { - sessionDao.Delete(session) - } - sessions, err = sessionDao.FindAll() - if err != nil { - t.Fail() - } - if len(sessions) != 0 { - t.Fail() - } -} diff --git a/go/pkg/comics/artist.go b/go/pkg/comics/artist.go deleted file mode 100644 index 8afd80a..0000000 --- a/go/pkg/comics/artist.go +++ /dev/null @@ -1,12 +0,0 @@ -package comics - -import ( - "gopkg.in/mgo.v2/bson" -) - -// Artist defines the data model for comic artists with id and name. -type Artist struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Name string `json:"name" bson:"name"` - Model string `json:"model" bson:"model"` -} diff --git a/go/pkg/comics/artist_dao.go b/go/pkg/comics/artist_dao.go deleted file mode 100644 index b177c2b..0000000 --- a/go/pkg/comics/artist_dao.go +++ /dev/null @@ -1,78 +0,0 @@ -package comics - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "log" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// ArtistDAO extends the type BaseDAO. -type ArtistDAO struct { - Db dao.BaseDAO -} - -const ( - // ARTISTCOLLECTION defines the collection name for storing comic artists. - ARTISTCOLLECTION = "artist" - // ARTISTMODEL defines the name of the artist data model. - ARTISTMODEL = "kontor.comics.artist" -) - -// FindAll retrieves the list of artists from the database. -func (m *ArtistDAO) FindAll() ([]Artist, error) { - m.Db.Connect() - var artists []Artist - err := m.Db.MongoDb.C(ARTISTCOLLECTION).Find(bson.M{"model": ARTISTMODEL}).All(&artists) - return artists, err -} - -// FindByID returns an artists with given id or returns the error. -func (m *ArtistDAO) FindByID(id string) (Artist, error) { - m.Db.Connect() - var artist Artist - err := m.Db.MongoDb.C(ARTISTCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&artist) - return artist, err -} - -// FindByName returns an artists with given name or returns the error. -func (m *ArtistDAO) FindByName(name string) (Artist, error) { - m.Db.Connect() - var artist Artist - err := m.Db.MongoDb.C(ARTISTCOLLECTION).Find(bson.M{"name": name, "model": ARTISTMODEL}).One(&artist) - return artist, err -} - -// Insert an artist into database. -func (m *ArtistDAO) Insert(artist Artist) error { - m.Db.Connect() - artist.Model = ARTISTMODEL - err := m.Db.MongoDb.C(ARTISTCOLLECTION).Insert(&artist) - return err -} - -// Upsert an artist into database. -func (m *ArtistDAO) Upsert(artist Artist) (*mgo.ChangeInfo, error) { - m.Db.Connect() - artist.Model = ARTISTMODEL - info, err := m.Db.MongoDb.C(ARTISTCOLLECTION).Upsert(bson.M{"name": artist.Name}, &artist) - return info, err -} - -// Delete an existing artist. -func (m *ArtistDAO) Delete(artist Artist) error { - m.Db.Connect() - err := m.Db.MongoDb.C(ARTISTCOLLECTION).Remove(&artist) - if err != nil { - log.Printf("ArtistDao.Delete: %v", err) - } - return err -} - -// Update an existing artist. -func (m *ArtistDAO) Update(artist Artist) error { - m.Db.Connect() - err := m.Db.MongoDb.C(ARTISTCOLLECTION).UpdateId(artist.ID, &artist) - return err -} diff --git a/go/pkg/comics/artist_test.go b/go/pkg/comics/artist_test.go deleted file mode 100644 index 96e23ca..0000000 --- a/go/pkg/comics/artist_test.go +++ /dev/null @@ -1,96 +0,0 @@ -package comics - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var artistModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Name", "string"}, - {"Model", "string"}, -} - -func TestArtistModel(t *testing.T) { - m := Artist{} - if reflect.TypeOf(m).NumField() != len(artistModelTestTable) { - t.Fail() - } - for index, testData := range artistModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListArtists(t *testing.T) { - var ( - artistDao = ArtistDAO{Db: dao.TestDb} - ) - artists, err := artistDao.FindAll() - if err != nil { - t.Fail() - } - if artists != nil { - t.Fail() - } -} - -func TestInsertArtist(t *testing.T) { - var ( - artistDao = ArtistDAO{Db: dao.TestDb} - artist = Artist{} - artists []Artist - ) - artist.ID = bson.NewObjectId() - artist.Name = "Turner, Michael" - err := artistDao.Insert(artist) - if err != nil { - t.Fail() - } - artists, _ = artistDao.FindAll() - if len(artists) != 1 { - t.Fail() - } -} - -func TestUpsertArtist(t *testing.T) { - var ( - artistDao = ArtistDAO{Db: dao.TestDb} - artist = Artist{} - ) - artist.ID = bson.NewObjectId() - artist.Name = "Marz, Ron" - _, err := artistDao.Upsert(artist) - if err != nil { - t.Fail() - } - artists, _ := artistDao.FindAll() - if len(artists) != 2 { - t.Fail() - } -} - -func TestDeleteArtist(t *testing.T) { - var ( - artistDao = ArtistDAO{Db: dao.TestDb} - ) - artists, err := artistDao.FindAll() - if err != nil { - t.Fail() - } - for _, artist := range artists { - artistDao.Delete(artist) - } - artists, _ = artistDao.FindAll() - if len(artists) != 0 { - t.Fail() - } -} diff --git a/go/pkg/comics/artist_views.go b/go/pkg/comics/artist_views.go deleted file mode 100644 index c685f1b..0000000 --- a/go/pkg/comics/artist_views.go +++ /dev/null @@ -1,23 +0,0 @@ -package comics - -import ( - "net/http" - - "github.com/gin-gonic/gin" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/util" -) - -const ( - // ArtistPublisherTemplate defines name of template file for comics publishers - ArtistPublisherTemplate = "comics/publishers.html" -) - -func showArtistList(c *gin.Context) { - var dao = ArtistDAO{Db: dao.KontorDb} - if artists, err := dao.FindAll(); err == nil { - util.Render(c, gin.H{"title": "Comic Artists", "payload": artists}, "artists.html") - } else { - c.AbortWithError(http.StatusNotFound, err) - } -} diff --git a/go/pkg/comics/comic.go b/go/pkg/comics/comic.go deleted file mode 100644 index 7332d65..0000000 --- a/go/pkg/comics/comic.go +++ /dev/null @@ -1,15 +0,0 @@ -package comics - -import ( - "gopkg.in/mgo.v2/bson" -) - -// Comic defines the data model for comic issues with id, title, publisher, order and completion status. -type Comic struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Title string `json:"title" bson:"title"` - Publisher bson.ObjectId `json:"publisher" bson:"publisher,omitempty"` - CurrentOrder bool `json:"current_order" bson:"current_order"` - Completed bool `json:"completed" bson:"completed"` - Model string `json:"model" bson:"model"` -} diff --git a/go/pkg/comics/comic_dao.go b/go/pkg/comics/comic_dao.go deleted file mode 100644 index c9f9b02..0000000 --- a/go/pkg/comics/comic_dao.go +++ /dev/null @@ -1,75 +0,0 @@ -package comics - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// ComicDAO extends the type BaseDAO. -type ComicDAO struct { - Db dao.BaseDAO -} - -const ( - // COMICCOLLECTION defines the collection name for storing comics. - COMICCOLLECTION = "comic" - // COMICMODEL defines the name of the comic data model. - COMICMODEL = "kontor.comics.comic" -) - -// FindAll retrieves the list of comisc from the database. -func (m *ComicDAO) FindAll() ([]Comic, error) { - m.Db.Connect() - var comics []Comic - err := m.Db.MongoDb.C(COMICCOLLECTION).Find(bson.M{"model": COMICMODEL}).All(&comics) - return comics, err -} - -// FindByID returns an comic with given id or returns the error. -func (m *ComicDAO) FindByID(id string) (Comic, error) { - m.Db.Connect() - var comic Comic - err := m.Db.MongoDb.C(COMICCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&comic) - return comic, err -} - -// FindByName returns an comic with given name or returns the error. -func (m *ComicDAO) FindByName(name string) (Comic, error) { - m.Db.Connect() - var comic Comic - err := m.Db.MongoDb.C(COMICCOLLECTION).Find(bson.M{"name": name, "model": COMICMODEL}).One(&comic) - return comic, err -} - -// Insert a comic into database. -func (m *ComicDAO) Insert(comic Comic) error { - m.Db.Connect() - comic.Model = COMICMODEL - err := m.Db.MongoDb.C(COMICCOLLECTION).Insert(&comic) - //util.PrintDebug("ComicDAO.Insert: %v", comic) - return err -} - -// Upsert a comic into database. -func (m *ComicDAO) Upsert(comic Comic) (*mgo.ChangeInfo, error) { - m.Db.Connect() - comic.Model = COMICMODEL - info, err := m.Db.MongoDb.C(COMICCOLLECTION).Upsert(bson.M{"title": comic.Title}, &comic) - return info, err -} - -// Delete an existing comic. -func (m *ComicDAO) Delete(comic Comic) error { - m.Db.Connect() - err := m.Db.MongoDb.C(COMICCOLLECTION).Remove(&comic) - return err -} - -// Update an existing movie -func (m *ComicDAO) Update(comic Comic) error { - m.Db.Connect() - err := m.Db.MongoDb.C(COMICCOLLECTION).UpdateId(comic.ID, &comic) - return err -} diff --git a/go/pkg/comics/comic_test.go b/go/pkg/comics/comic_test.go deleted file mode 100644 index baea792..0000000 --- a/go/pkg/comics/comic_test.go +++ /dev/null @@ -1,88 +0,0 @@ -package comics - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var comicModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Title", "string"}, - {"Publisher", "string"}, - {"CurrentOrder", "bool"}, - {"Completed", "bool"}, - {"Model", "string"}, -} - -func TestComicModel(t *testing.T) { - m := Comic{} - if reflect.TypeOf(m).NumField() != len(comicModelTestTable) { - t.Fail() - } - for index, testData := range comicModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListComics(t *testing.T) { - var ( - comicDao = ComicDAO{Db: dao.TestDb} - ) - comics, err := comicDao.FindAll() - if err != nil { - t.Fail() - } - if len(comics) != 0 { - t.Fail() - } -} - -func TestInsertComic(t *testing.T) { - var ( - comicDao = ComicDAO{Db: dao.TestDb} - comic = Comic{} - comics []Comic - ) - comic.ID = bson.NewObjectId() - comic.Title = "Simpsons" - comicDao.Insert(comic) - comics, _ = comicDao.FindAll() - if len(comics) != 1 { - t.Fail() - } -} -func TestUpsertComic(t *testing.T) { - var ( - comicDao = ComicDAO{Db: dao.TestDb} - comic = Comic{} - ) - comic.ID = bson.NewObjectId() - comic.Title = "1602" - comicDao.Upsert(comic) - comics, _ := comicDao.FindAll() - if len(comics) != 2 { - t.Fail() - } -} -func TestDeleteComic(t *testing.T) { - var ( - comicDao = ComicDAO{Db: dao.TestDb} - ) - comics, _ := comicDao.FindAll() - for _, comic := range comics { - comicDao.Delete(comic) - } - comics, _ = comicDao.FindAll() - if len(comics) != 0 { - t.Fail() - } -} diff --git a/go/pkg/comics/publisher.go b/go/pkg/comics/publisher.go deleted file mode 100644 index 7bef875..0000000 --- a/go/pkg/comics/publisher.go +++ /dev/null @@ -1,12 +0,0 @@ -package comics - -import ( - "gopkg.in/mgo.v2/bson" -) - -// Publisher defines the data model for comic publishers with id and name. -type Publisher struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Name string `json:"name" bson:"name"` - Model string `json:"model" bson:"model"` -} diff --git a/go/pkg/comics/publisher_dao.go b/go/pkg/comics/publisher_dao.go deleted file mode 100644 index f12cf22..0000000 --- a/go/pkg/comics/publisher_dao.go +++ /dev/null @@ -1,75 +0,0 @@ -package comics - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// PublisherDAO extends the type BaseDAO. -type PublisherDAO struct { - Db dao.BaseDAO -} - -const ( - // PUBLISHERCOLLECTION defines the collection name for storing publishers. - PUBLISHERCOLLECTION = "publisher" - // PUBLISHERMODEL defines the name of the publisher data model. - PUBLISHERMODEL = "kontor.comics.publisher" -) - -// FindAll retrieves the list of publishers from the database. -func (m *PublisherDAO) FindAll() ([]Publisher, error) { - m.Db.Connect() - var publishers []Publisher - err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).Find(bson.M{"model": PUBLISHERMODEL}).All(&publishers) - return publishers, err -} - -// FindByID returns an publisher with given id or returns the error. -func (m *PublisherDAO) FindByID(id string) (Publisher, error) { - m.Db.Connect() - var publisher Publisher - err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&publisher) - return publisher, err -} - -// FindByName returns an comic with given name or returns the error. -func (m *PublisherDAO) FindByName(name string) (Publisher, error) { - m.Db.Connect() - var publisher Publisher - err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).Find(bson.M{"name": name, "model": PUBLISHERMODEL}).One(&publisher) - return publisher, err -} - -// Insert a publisher into database. -func (m *PublisherDAO) Insert(publisher Publisher) error { - m.Db.Connect() - publisher.Model = PUBLISHERMODEL - err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).Insert(&publisher) - //util.PrintDebug("PublisherDAO.Insert: %v", publisher) - return err -} - -// Upsert a publisher into database. -func (m *PublisherDAO) Upsert(publisher Publisher) (*mgo.ChangeInfo, error) { - m.Db.Connect() - publisher.Model = PUBLISHERMODEL - info, err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).Upsert(bson.M{"name": publisher.Name}, &publisher) - return info, err -} - -// Delete an existing publisher. -func (m *PublisherDAO) Delete(publisher Publisher) error { - m.Db.Connect() - err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).Remove(&publisher) - return err -} - -// Update an existing publisher. -func (m *PublisherDAO) Update(publisher Publisher) error { - m.Db.Connect() - err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).UpdateId(publisher.ID, &publisher) - return err -} diff --git a/go/pkg/comics/publisher_test.go b/go/pkg/comics/publisher_test.go deleted file mode 100644 index 289c2cf..0000000 --- a/go/pkg/comics/publisher_test.go +++ /dev/null @@ -1,87 +0,0 @@ -package comics - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var publisherModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Name", "string"}, - {"Model", "string"}, -} - -func TestPublisherModel(t *testing.T) { - m := Publisher{} - if reflect.TypeOf(m).NumField() != len(publisherModelTestTable) { - t.Fail() - } - for index, testData := range publisherModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListPublishers(t *testing.T) { - var ( - publisherDao = PublisherDAO{Db: dao.TestDb} - ) - publishers, err := publisherDao.FindAll() - if err != nil { - t.Fail() - } - if len(publishers) != 0 { - t.Fail() - } -} - -func TestInsertPublisher(t *testing.T) { - var ( - publisherDao = PublisherDAO{Db: dao.TestDb} - publisher = Publisher{} - publishers []Publisher - ) - publisher.ID = bson.NewObjectId() - publisher.Name = "CrossGen" - publisherDao.Insert(publisher) - publishers, _ = publisherDao.FindAll() - if len(publishers) != 1 { - t.Fail() - } -} - -func TestUpsertPublisher(t *testing.T) { - var ( - publisherDao = PublisherDAO{Db: dao.TestDb} - publisher = Publisher{} - ) - publisher.ID = bson.NewObjectId() - publisher.Name = "Marvel" - publisherDao.Upsert(publisher) - publishers, _ := publisherDao.FindAll() - if len(publishers) != 2 { - t.Fail() - } -} - -func TestDeletePublisher(t *testing.T) { - var ( - publisherDao = PublisherDAO{Db: dao.TestDb} - ) - publishers, _ := publisherDao.FindAll() - for _, publisher := range publishers { - publisherDao.Delete(publisher) - } - publishers, _ = publisherDao.FindAll() - if len(publishers) != 0 { - t.Fail() - } -} diff --git a/go/pkg/comics/publisher_views.go b/go/pkg/comics/publisher_views.go deleted file mode 100644 index e6acfc9..0000000 --- a/go/pkg/comics/publisher_views.go +++ /dev/null @@ -1,70 +0,0 @@ -package comics - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/util" - "net/http" - - "github.com/gin-gonic/gin" -) - -const ( - // ComicsPublisherTemplate defines name of template file for comics publishers - ComicsPublisherTemplate = "comics/publishers.html" - // ComicsPublisherDetailsTemplate defines name of template file for comics publishers - ComicsPublisherDetailsTemplate = "comics/publisher.html" -) - -func showPublisherList(c *gin.Context) { - var dao = PublisherDAO{Db: dao.KontorDb} - if publishers, err := dao.FindAll(); err == nil { - util.Render(c, gin.H{"title": "Comics Publisher List", "payload": publishers}, ComicsPublisherTemplate) - } else { - c.AbortWithError(http.StatusNotFound, err) - } -} - -func showPublisherDetails(c *gin.Context) { - var dao = PublisherDAO{Db: dao.KontorDb} - publisherid := c.Param("publisher_id") - if publisher, err := dao.FindByID(publisherid); err == nil { - util.Render(c, gin.H{"title": "Comics Publisher", "payload": publisher, "action": util.SaveAction}, ComicsPublisherDetailsTemplate) - } else { - c.AbortWithError(http.StatusNotFound, err) - } -} - -func showPublisherCreation(c *gin.Context) { - var publisher = Publisher{} - util.Render(c, gin.H{"title": "Comics Publisher Creation", "payload": publisher, "action": util.AddAction}, ComicsPublisherTemplate) -} - -func validatePublisherDetails(c *gin.Context) { - name := c.PostForm("name") - action := c.PostForm("action") - publisherid := c.PostForm("publisherid") - - var err error - var dao = PublisherDAO{Db: dao.KontorDb} - var publisher = Publisher{} - - switch action { - case util.AddAction: - publisher.Name = name - _, err = dao.Upsert(publisher) - case util.SaveAction: - publisher, _ = dao.FindByID(publisherid) - publisher.Name = name - err = dao.Update(publisher) - case util.DeleteAction: - publisher, _ = dao.FindByID(publisherid) - err = dao.Delete(publisher) - } - if err == nil { - c.Redirect(http.StatusTemporaryRedirect, "/comics/publisher") - } else { - c.HTML(http.StatusBadRequest, "comics/publisher.html", gin.H{ - "ErrorTitle": "Publisher Creation Failed", - "ErrorMessage": err.Error()}) - } -} diff --git a/go/pkg/comics/routes.go b/go/pkg/comics/routes.go deleted file mode 100644 index 784704e..0000000 --- a/go/pkg/comics/routes.go +++ /dev/null @@ -1,28 +0,0 @@ -package comics - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/auth" - - "github.com/gin-gonic/gin" -) - -// GetRoutes returns all routes for comic related data. -func GetRoutes(router *gin.Engine) { - comicRoutes := router.Group("/comics") - { - comicRoutes.GET("/", auth.EnsureLoggedIn(), showComicList) - comicRoutes.GET("/artist", auth.EnsureLoggedIn(), showArtistList) - comicRoutes.GET("/artist/view/:artist_id", auth.EnsureLoggedIn(), showArtistList) - comicRoutes.GET("/artist/create", auth.EnsureLoggedIn(), showArtistList) - comicRoutes.POST("/artist/create", auth.EnsureLoggedIn(), showArtistList) - comicRoutes.GET("/comic", auth.EnsureLoggedIn(), showComicList) - comicRoutes.GET("/comic/view/:comic_id", auth.EnsureLoggedIn(), showComic) - comicRoutes.GET("/comic/create", auth.EnsureLoggedIn(), showComicList) - comicRoutes.POST("/comic/create", auth.EnsureLoggedIn(), showComicList) - comicRoutes.GET("/publisher", auth.EnsureLoggedIn(), showPublisherList) - comicRoutes.POST("/publisher", auth.EnsureLoggedIn(), showPublisherList) - comicRoutes.GET("/publisher/view/:publisher_id", auth.EnsureLoggedIn(), showPublisherDetails) - comicRoutes.POST("/publisher/validate", auth.EnsureLoggedIn(), validatePublisherDetails) - comicRoutes.GET("/publisher/create", auth.EnsureLoggedIn(), showPublisherCreation) - } -} diff --git a/go/pkg/comics/views.go b/go/pkg/comics/views.go deleted file mode 100644 index f1e9592..0000000 --- a/go/pkg/comics/views.go +++ /dev/null @@ -1,28 +0,0 @@ -package comics - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/util" - "net/http" - - "github.com/gin-gonic/gin" -) - -func showComicList(c *gin.Context) { - var dao = ComicDAO{Db: dao.KontorDb} - if comics, err := dao.FindAll(); err == nil { - util.Render(c, gin.H{"title": "Comics", "payload": comics}, "comics.html") - } else { - c.AbortWithError(http.StatusNotFound, err) - } -} - -func showComic(c *gin.Context) { - var dao = ComicDAO{Db: dao.KontorDb} - comicID := c.Param("comic_id") - if comic, err := dao.FindByID(comicID); err == nil { - util.Render(c, gin.H{"title": "Comic Details", "payload": comic, "action": util.SaveAction}, "comic.html") - } else { - c.AbortWithError(http.StatusNotFound, err) - } -} diff --git a/go/pkg/context/comic/responses/comic.go b/go/pkg/context/comic/responses/comic.go deleted file mode 100644 index a8b6c06..0000000 --- a/go/pkg/context/comic/responses/comic.go +++ /dev/null @@ -1,15 +0,0 @@ -package responses - -// Response is the Ping Response -type Response struct { - Message string `json:"message"` -} - -type ComicList struct { - Comics []Comic `json:"comics"` -} - -type Comic struct { - ID string `json:"id"` - Title string `json:"title"` -} diff --git a/go/pkg/context/comic/routing/endpoints.go b/go/pkg/context/comic/routing/endpoints.go deleted file mode 100644 index abe4187..0000000 --- a/go/pkg/context/comic/routing/endpoints.go +++ /dev/null @@ -1,33 +0,0 @@ -package routing - -import ( - "net/http" - - "gitlab.com/tpeetz-kontor/kontor-go/cmd/pkg/context/comic/responses" - "gitlab.com/tpeetz-kontor/kontor-go/cmd/pkg/infrastructure/app" - responseFactory "gitlab.com/tpeetz-kontor/kontor-go/cmd/pkg/infrastructure/response" -) - -// Handler is the http.Handler for this request -type Handler struct { - app *app.Application -} - -// NewHandler will create a new Handler to handle this request -func NewHandler(app *app.Application) *Handler { - return &Handler{app} -} - -// Handle will handle the incoming request -func (handler *Handler) ComicList(response http.ResponseWriter, request *http.Request) { - handler.app.Logger.Info("Ping Handler Dispatched.") - - responseFactory.Send( - response, - http.StatusOK, - &responses.ComicList{ - Comics: []responses.Comic{{ID: "123", Title: "Comic1"}, {ID: "123", Title: "Comic1"}}, - }, - handler.app.Config.HTTP.Content, - ) -} diff --git a/go/pkg/dao/database.go b/go/pkg/dao/database.go deleted file mode 100644 index 1a0f4c1..0000000 --- a/go/pkg/dao/database.go +++ /dev/null @@ -1,31 +0,0 @@ -package dao - -import ( - "log" - - mgo "gopkg.in/mgo.v2" -) - -// BaseDAO definess the connection parameters to a MongoDB instance. -type BaseDAO struct { - Server string - Database string - MongoDb *mgo.Database -} - -var ( - // KontorDb has the database connection to the productive MongoDB instance. - KontorDb = BaseDAO{Server: "localhost", Database: "kontor"} - // TestDb has the database connection to the test MongoDB instance. - TestDb = BaseDAO{Server: "localhost", Database: "kontor_test"} -) - -// Connect instantiates the database session. -func (m *BaseDAO) Connect() { - session, err := mgo.Dial(m.Server) - if err != nil { - //util.PrintDebug("Connect: %v", err) - log.Fatal(err) - } - m.MongoDb = session.DB(m.Database) -} diff --git a/go/pkg/dao/database_test.go b/go/pkg/dao/database_test.go deleted file mode 100644 index 52a204c..0000000 --- a/go/pkg/dao/database_test.go +++ /dev/null @@ -1,51 +0,0 @@ -package dao - -import ( - "reflect" - "testing" -) - - -var baseDaoTestTable = []struct { - name string - typeName string -}{ - {"Server", "string"}, - {"Database", "string"}, - {"MongoDb", "ptr"}, -} - -func TestCheckBaseDao(t *testing.T) { - d := BaseDAO{} - for index, testData := range baseDaoTestTable { - givenType := reflect.TypeOf(d).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestConnectDb(t *testing.T) { - d := BaseDAO{} - d.Connect() - if d.MongoDb == nil { - t.Fail() - } -} - -func TestDatabasesConfig(t *testing.T) { - kontorDb := KontorDb - if kontorDb.Server != "localhost" { - t.Fail() - } - if kontorDb.Database != "kontor" { - t.Fail() - } - testDb := TestDb - if testDb.Server != "localhost" { - t.Fail() - } - if testDb.Database != "kontor_test" { - t.Fail() - } -} diff --git a/go/pkg/infrastructure/app/factory.go b/go/pkg/infrastructure/app/factory.go deleted file mode 100644 index 3bc8ce7..0000000 --- a/go/pkg/infrastructure/app/factory.go +++ /dev/null @@ -1,50 +0,0 @@ -package app - -import ( - "context" - "fmt" - "net/http" - "os" - "os/signal" - "syscall" - "time" - - "github.com/gorilla/mux" - "gitlab.com/tpeetz-kontor/kontor-go/pkg/infrastructure/config" - "go.uber.org/zap" -) - -// Application is our general purpose Application struct -type Application struct { - Server *http.Server - Router *mux.Router - Logger *zap.Logger - Config *config.Config -} - -// Run will run the Application server -func (app *Application) Run() { - app.Logger.Info("App started...") - err := app.Server.ListenAndServe() - - if err != nil { - fmt.Println(err) - } -} - -// WaitForShutdown is a graceful way to handle server shutdown events -func WaitForShutdown(application *Application) { - // Create a channel to listen for OS signals - interruptChan := make(chan os.Signal, 1) - signal.Notify(interruptChan, os.Interrupt, syscall.SIGINT, syscall.SIGTERM) - - // Block until we receive a signal to our channel - <-interruptChan - - application.Logger.Info("Received shutdown signal, gracefully terminating") - - ctx, cancel := context.WithTimeout(context.Background(), time.Second*10) - defer cancel() - application.Server.Shutdown(ctx) - os.Exit(0) -} diff --git a/go/pkg/infrastructure/config/factory.go b/go/pkg/infrastructure/config/factory.go deleted file mode 100644 index ec411f8..0000000 --- a/go/pkg/infrastructure/config/factory.go +++ /dev/null @@ -1,48 +0,0 @@ -package config - -import "os" - -// AppConfig is the Application configuration struct -type AppConfig struct { - Name string - Version string - Token string -} - -// HTTPConfig is the Application HTTP configuration -type HTTPConfig struct { - Content string - Problem string - Port string -} - -// Config is the Configuration struct -type Config struct { - App AppConfig - HTTP HTTPConfig -} - -// New returns a new Config Struct -func New() *Config { - return &Config{ - App: AppConfig{ - Name: env("APP_NAME", "Kontor"), - Version: env("APP_VERSION", "v1.0"), - Token: env("APP_TOKEN", ""), - }, - HTTP: HTTPConfig{ - Content: env("HTTP_CONTENT_TYPE", "application/json"), - Problem: env("HTTP_PROBLEM", "application/problem+json"), - Port: env("HTTP_PORT", ":8086"), - }, - } -} - -// env is a simple helper function to read an environment variable or return a default value -func env(key string, defaultValue string) string { - if value, exists := os.LookupEnv(key); exists { - return value - } - - return defaultValue -} diff --git a/go/pkg/infrastructure/kernel/app.go b/go/pkg/infrastructure/kernel/app.go deleted file mode 100644 index 39eb5b7..0000000 --- a/go/pkg/infrastructure/kernel/app.go +++ /dev/null @@ -1,91 +0,0 @@ -package kernel - -import ( - "context" - "net/http" - "time" - - "github.com/google/uuid" - gohandlers "github.com/gorilla/handlers" - "github.com/gorilla/mux" - "gitlab.com/tpeetz-kontor/kontor-go/pkg/infrastructure/app" - "gitlab.com/tpeetz-kontor/kontor-go/pkg/infrastructure/config" - "go.uber.org/zap" -) - -// Boot the Application -func Boot() *app.Application { - // Configuration - config := bootConfig() - - // Router - router := bootRouter() - - // CORS - corsHandler := gohandlers.CORS(gohandlers.AllowedOrigins([]string{"*"})) - - // Logger - logger := bootLogger() - defer logger.Sync() // flushes buffer, if any - - // Create and return and Application - return &app.Application{ - Server: &http.Server{ - Addr: config.HTTP.Port, - Handler: corsHandler(requestIDMiddleware(router)), - IdleTimeout: 120 * time.Second, - ReadTimeout: 1 * time.Second, - WriteTimeout: 1 * time.Second, - }, - Router: router, - Logger: logger, - Config: config, - } -} - -func bootConfig() *config.Config { - return config.New() -} - -func bootRouter() *mux.Router { - return mux.NewRouter() -} - -func bootLogger() *zap.Logger { - logger, logError := zap.NewProduction() - if logError != nil { - panic(logError) - } - - return logger -} - -// ContextKey is used for context.Context value. The value requires a key that is not primitive type. -type ContextKey string - -// ContextKeyRequestID is the ContextKey for RequestID -const ContextKeyRequestID ContextKey = "requestID" - -func requestIDMiddleware(next http.Handler) http.Handler { - return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - - ctx := r.Context() - - id := uuid.New() - - ctx = context.WithValue(ctx, ContextKeyRequestID, id.String()) - - r = r.WithContext(ctx) - - bootLogger().Debug("Incoming request", - zap.String("method", r.Method), - zap.String("uri", r.RequestURI), - zap.String("addr", r.RemoteAddr), zap.String("id", id.String()), - ) - - next.ServeHTTP(w, r) - - bootLogger().Debug("Finished handling http req. %s", - zap.String("id", id.String())) - }) -} diff --git a/go/pkg/infrastructure/response/response.go b/go/pkg/infrastructure/response/response.go deleted file mode 100644 index f8def4a..0000000 --- a/go/pkg/infrastructure/response/response.go +++ /dev/null @@ -1,20 +0,0 @@ -package response - -import ( - "encoding/json" - "net/http" -) - -// Response is a generic HTTP Response Struct -type Response struct { - Data string `json:"data"` -} - -// Send a HTTP Response -func Send(responseWriter http.ResponseWriter, code int, payload interface{}, contentType string) { - response, _ := json.Marshal(payload) - - responseWriter.Header().Set("Content-Type", contentType) - responseWriter.WriteHeader(code) - responseWriter.Write(response) -} diff --git a/go/pkg/library/author.go b/go/pkg/library/author.go deleted file mode 100644 index 2aafcd7..0000000 --- a/go/pkg/library/author.go +++ /dev/null @@ -1,12 +0,0 @@ -package library - -import ( - "gopkg.in/mgo.v2/bson" -) - -// Author defines the data model for library authors with id and name. -type Author struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Name string `json:"name" bson:"name"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/library/author_dao.go b/go/pkg/library/author_dao.go deleted file mode 100644 index aa5f189..0000000 --- a/go/pkg/library/author_dao.go +++ /dev/null @@ -1,74 +0,0 @@ -package library - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// AuthorDAO extends the type BaseDAO. -type AuthorDAO struct { - Db dao.BaseDAO -} - -const ( - // AUTHORCOLLECTION defines the collection name for storing authors. - AUTHORCOLLECTION = "author" - // AUTHORMODEL defines the name of the author data model. - AUTHORMODEL = "kontor.library.author" -) - -// FindAll retrieves the list of authors from the database. -func (m *AuthorDAO) FindAll() ([]Author, error) { - m.Db.Connect() - var authors []Author - err := m.Db.MongoDb.C(AUTHORCOLLECTION).Find(bson.M{"model": AUTHORMODEL}).All(&authors) - return authors, err -} - -// FindByID returns an author with given id or returns the error. -func (m *AuthorDAO) FindByID(id string) (Author, error) { - m.Db.Connect() - var author Author - err := m.Db.MongoDb.C(AUTHORCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&author) - return author, err -} - -// FindByName returns an author with given name or returns the error. -func (m *AuthorDAO) FindByName(name string) (Author, error) { - m.Db.Connect() - var author Author - err := m.Db.MongoDb.C(AUTHORCOLLECTION).Find(bson.M{"name": name, "model": AUTHORMODEL}).One(&author) - return author, err -} - -// Insert a author into database. -func (m *AuthorDAO) Insert(author Author) error { - m.Db.Connect() - author.Model = AUTHORMODEL - err := m.Db.MongoDb.C(AUTHORCOLLECTION).Insert(&author) - return err -} - -// Upsert a author into database. -func (m *AuthorDAO) Upsert(author Author) (*mgo.ChangeInfo, error) { - m.Db.Connect() - author.Model = AUTHORMODEL - info, err := m.Db.MongoDb.C(AUTHORCOLLECTION).Upsert(bson.M{"name": author.Name}, &author) - return info, err -} - -// Delete an existing author. -func (m *AuthorDAO) Delete(author Author) error { - m.Db.Connect() - err := m.Db.MongoDb.C(AUTHORCOLLECTION).Remove(&author) - return err -} - -// Update an existing author. -func (m *AuthorDAO) Update(author Author) error { - m.Db.Connect() - err := m.Db.MongoDb.C(AUTHORCOLLECTION).UpdateId(author.ID, &author) - return err -} diff --git a/go/pkg/library/author_test.go b/go/pkg/library/author_test.go deleted file mode 100644 index 54a6537..0000000 --- a/go/pkg/library/author_test.go +++ /dev/null @@ -1,99 +0,0 @@ -package library - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var authorModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Name", "string"}, - {"Model", "string"}, -} - -func TestAuthorModel(t *testing.T) { - m := Author{} - if reflect.TypeOf(m).NumField() != len(authorModelTestTable) { - t.Fail() - } - for index, testData := range authorModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListAuthors(t *testing.T) { - var ( - authorDao = AuthorDAO{Db: dao.TestDb} - ) - authors, err := authorDao.FindAll() - if err != nil { - t.Fail() - } - if len(authors) != 0 { - t.Fail() - } -} - -func TestInsertAuthor(t *testing.T) { - var ( - authorDao = AuthorDAO{Db: dao.TestDb} - author = Author{} - authors []Author - ) - author.ID = bson.NewObjectId() - author.Name = "Packt Publishing" - err := authorDao.Insert(author) - if err != nil { - t.Fail() - } - authors, err = authorDao.FindAll() - if len(authors) != 1 { - t.Fail() - } -} - -func TestUpsertAuthor(t *testing.T) { - var ( - authorDao = AuthorDAO{Db: dao.TestDb} - ) - var author = Author{} - author.ID = bson.NewObjectId() - author.Name = "Hansa Verlag" - authorDao.Upsert(author) - authors, err := authorDao.FindAll() - if err != nil { - t.Fail() - } - if len(authors) != 2 { - t.Fail() - } -} - -func TestDeleteAuthor(t *testing.T) { - var ( - authorDao = AuthorDAO{Db: dao.TestDb} - ) - authors, err := authorDao.FindAll() - if err != nil { - t.Fail() - } - for _, author := range authors { - authorDao.Delete(author) - } - authors, err = authorDao.FindAll() - if err != nil { - t.Fail() - } - if len(authors) != 0 { - t.Fail() - } -} diff --git a/go/pkg/library/book.go b/go/pkg/library/book.go deleted file mode 100644 index 855f71c..0000000 --- a/go/pkg/library/book.go +++ /dev/null @@ -1,18 +0,0 @@ -package library - -import ( - "gopkg.in/mgo.v2/bson" -) - -// Book defines the data model for library books with id, title, author, publisher, -// isbn, year and edition. -type Book struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Title string `json:"title" bson:"title"` - Author string `json:"author" bson:"author"` - Publisher bson.ObjectId `json:"publisher" bson:"publisher,omitempty"` - Isbn string `json:"isbn" bson:"isbn,omitempty"` - Year int `json:"year" bson:"year,omitempty"` - Edition string `json:"edition" bson:"edition,omitempty"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/library/book_dao.go b/go/pkg/library/book_dao.go deleted file mode 100644 index ddfea6a..0000000 --- a/go/pkg/library/book_dao.go +++ /dev/null @@ -1,74 +0,0 @@ -package library - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// BookDAO extends the type BaseDAO. -type BookDAO struct { - Db dao.BaseDAO -} - -const ( - // BOOKCOLLECTION defines the collection name for storing books. - BOOKCOLLECTION = "book" - // BOOKMODEL defines the name of the book data model. - BOOKMODEL = "kontor.library.book" -) - -// FindAll retrieves the list of books from the database. -func (m *BookDAO) FindAll() ([]Book, error) { - m.Db.Connect() - var books []Book - err := m.Db.MongoDb.C(BOOKCOLLECTION).Find(bson.M{"model": BOOKMODEL}).All(&books) - return books, err -} - -// FindByID returns an book with given id or returns the error. -func (m *BookDAO) FindByID(id string) (Book, error) { - m.Db.Connect() - var book Book - err := m.Db.MongoDb.C(BOOKCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&book) - return book, err -} - -// FindByTitle returns a book with given title or returns the error. -func (m *BookDAO) FindByTitle(title string) (Book, error) { - m.Db.Connect() - var book Book - err := m.Db.MongoDb.C(BOOKCOLLECTION).Find(bson.M{"title": title, "model": BOOKMODEL}).One(&book) - return book, err -} - -// Insert a book into database. -func (m *BookDAO) Insert(book Book) error { - m.Db.Connect() - book.Model = BOOKMODEL - err := m.Db.MongoDb.C(BOOKCOLLECTION).Insert(&book) - return err -} - -// Upsert a book into database. -func (m *BookDAO) Upsert(book Book) (*mgo.ChangeInfo, error) { - m.Db.Connect() - book.Model = BOOKMODEL - info, err := m.Db.MongoDb.C(BOOKCOLLECTION).Upsert(bson.M{"title": book.Title}, &book) - return info, err -} - -// Delete an existing book. -func (m *BookDAO) Delete(book Book) error { - m.Db.Connect() - err := m.Db.MongoDb.C(BOOKCOLLECTION).Remove(&book) - return err -} - -// Update an existing book. -func (m *BookDAO) Update(book Book) error { - m.Db.Connect() - err := m.Db.MongoDb.C(BOOKCOLLECTION).UpdateId(book.ID, &book) - return err -} diff --git a/go/pkg/library/book_test.go b/go/pkg/library/book_test.go deleted file mode 100644 index 7a4f1f1..0000000 --- a/go/pkg/library/book_test.go +++ /dev/null @@ -1,107 +0,0 @@ -package library - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var bookModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Title", "string"}, - {"Author", "string"}, - {"Publisher", "string"}, - {"Isbn", "string"}, - {"Year", "int"}, - {"Edition", "string"}, - {"Model", "string"}, -} - -func TestBookModel(t *testing.T) { - m := Book{} - if reflect.TypeOf(m).NumField() != len(bookModelTestTable) { - t.Fail() - } - for index, testData := range bookModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListBooks(t *testing.T) { - var ( - bookDao = BookDAO{Db: dao.TestDb} - ) - books, err := bookDao.FindAll() - if err != nil { - t.Fail() - } - if len(books) != 0 { - t.Fail() - } -} - -func TestInsertBook(t *testing.T) { - var ( - bookDao = BookDAO{Db: dao.TestDb} - book = Book{} - books []Book - ) - book.ID = bson.NewObjectId() - book.Title = "Packt Publishing" - err := bookDao.Insert(book) - if err != nil { - t.Fail() - } - books, err = bookDao.FindAll() - if err != nil { - t.Fail() - } - if len(books) != 1 { - t.Fail() - } -} - -func TestUpsertBook(t *testing.T) { - var ( - bookDao = BookDAO{Db: dao.TestDb} - book = Book{} - ) - book.ID = bson.NewObjectId() - book.Title = "Hansa Verlag" - bookDao.Upsert(book) - books, err := bookDao.FindAll() - if err != nil { - t.Fail() - } - if len(books) != 2 { - t.Fail() - } -} - -func TestDeleteBook(t *testing.T) { - var ( - bookDao = BookDAO{Db: dao.TestDb} - ) - books, err := bookDao.FindAll() - if err != nil { - t.Fail() - } - for _, book := range books { - bookDao.Delete(book) - } - books, err = bookDao.FindAll() - if err != nil { - t.Fail() - } - if len(books) != 0 { - t.Fail() - } -} diff --git a/go/pkg/library/publisher.go b/go/pkg/library/publisher.go deleted file mode 100644 index b7eb84d..0000000 --- a/go/pkg/library/publisher.go +++ /dev/null @@ -1,12 +0,0 @@ -package library - -import ( - "gopkg.in/mgo.v2/bson" -) - -// Publisher defines the data model for library publishers with id and name. -type Publisher struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Name string `json:"name" bson:"name"` - Model string `json:"model" bson:"model"` -} diff --git a/go/pkg/library/publisher_dao.go b/go/pkg/library/publisher_dao.go deleted file mode 100644 index 0e48cf5..0000000 --- a/go/pkg/library/publisher_dao.go +++ /dev/null @@ -1,74 +0,0 @@ -package library - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// PublisherDAO extends the type BaseDAO. -type PublisherDAO struct { - Db dao.BaseDAO -} - -const ( - // PUBLISHERCOLLECTION defines the collection name for storing publishers. - PUBLISHERCOLLECTION = "publisher" - // PUBLISHERMODEL defines the name of the publisher data model. - PUBLISHERMODEL = "kontor.library.publisher" -) - -// FindAll retrieves the list of publishers from the database. -func (m *PublisherDAO) FindAll() ([]Publisher, error) { - m.Db.Connect() - var publishers []Publisher - err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).Find(bson.M{"model": PUBLISHERMODEL}).All(&publishers) - return publishers, err -} - -// FindByID returns an publisher with given id or returns the error. -func (m *PublisherDAO) FindByID(id string) (Publisher, error) { - m.Db.Connect() - var publisher Publisher - err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&publisher) - return publisher, err -} - -// FindByName returns an comic with given name or returns the error. -func (m *PublisherDAO) FindByName(name string) (Publisher, error) { - m.Db.Connect() - var publisher Publisher - err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).Find(bson.M{"name": name, "model": PUBLISHERMODEL}).One(&publisher) - return publisher, err -} - -// Insert a publisher into database. -func (m *PublisherDAO) Insert(publisher Publisher) error { - m.Db.Connect() - publisher.Model = PUBLISHERMODEL - err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).Insert(&publisher) - return err -} - -// Upsert a publisher into database. -func (m *PublisherDAO) Upsert(publisher Publisher) (*mgo.ChangeInfo, error) { - m.Db.Connect() - publisher.Model = PUBLISHERMODEL - info, err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).Upsert(bson.M{"name": publisher.Name}, &publisher) - return info, err -} - -// Delete an existing publisher. -func (m *PublisherDAO) Delete(publisher Publisher) error { - m.Db.Connect() - err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).Remove(&publisher) - return err -} - -// Update an existing publisher. -func (m *PublisherDAO) Update(publisher Publisher) error { - m.Db.Connect() - err := m.Db.MongoDb.C(PUBLISHERCOLLECTION).UpdateId(publisher.ID, &publisher) - return err -} diff --git a/go/pkg/library/publisher_test.go b/go/pkg/library/publisher_test.go deleted file mode 100644 index 1c680f3..0000000 --- a/go/pkg/library/publisher_test.go +++ /dev/null @@ -1,103 +0,0 @@ -package library - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var publisherModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Name", "string"}, - {"Model", "string"}, -} - -func TestPublisherModel(t *testing.T) { - m := Publisher{} - if reflect.TypeOf(m).NumField() != len(publisherModelTestTable) { - t.Fail() - } - for index, testData := range publisherModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - - } -} - -func TestListPublishers(t *testing.T) { - var ( - publisherDao = PublisherDAO{Db: dao.TestDb} - ) - publishers, err := publisherDao.FindAll() - if err != nil { - t.Fail() - } - if len(publishers) != 0 { - t.Fail() - } -} - -func TestInsertPublisher(t *testing.T) { - var ( - publisherDao = PublisherDAO{Db: dao.TestDb} - publisher = Publisher{} - publishers []Publisher - ) - publisher.ID = bson.NewObjectId() - publisher.Name = "Packt Publishing" - err := publisherDao.Insert(publisher) - if err != nil { - t.Fail() - } - publishers, err = publisherDao.FindAll() - if err != nil { - t.Fail() - } - if len(publishers) != 1 { - t.Fail() - } -} - -func TestUpsertPublisher(t *testing.T) { - var ( - publisherDao = PublisherDAO{Db: dao.TestDb} - publisher = Publisher{} - ) - publisher.ID = bson.NewObjectId() - publisher.Name = "Hansa Verlag" - publisherDao.Upsert(publisher) - publishers, err := publisherDao.FindAll() - if err != nil { - t.Fail() - } - if len(publishers) != 2 { - t.Fail() - } -} - -func TestDeletePublisher(t *testing.T) { - var ( - publisherDao = PublisherDAO{Db: dao.TestDb} - ) - publishers, err := publisherDao.FindAll() - if err != nil { - t.Fail() - } - for _, publisher := range publishers { - publisherDao.Delete(publisher) - } - publishers, err = publisherDao.FindAll() - if err != nil { - t.Fail() - } - if len(publishers) != 0 { - t.Fail() - } -} diff --git a/go/pkg/library/publisher_views.go b/go/pkg/library/publisher_views.go deleted file mode 100644 index 233169a..0000000 --- a/go/pkg/library/publisher_views.go +++ /dev/null @@ -1,68 +0,0 @@ -package library - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/util" - "net/http" - - "github.com/gin-gonic/gin" -) - -const ( - // LibraryPublisherTemplate defines name of template file for comics publishers - LibraryPublisherTemplate = "library/publishers.html" -) - -func showPublisherList(c *gin.Context) { - var dao = PublisherDAO{Db: dao.KontorDb} - if publishers, err := dao.FindAll(); err == nil { - util.Render(c, gin.H{"title": "Library Publisher List", "payload": publishers}, LibraryPublisherTemplate) - } else { - c.AbortWithError(http.StatusNotFound, err) - } -} - -func showPublisherDetails(c *gin.Context) { - var dao = PublisherDAO{Db: dao.KontorDb} - publisherid := c.Param("publisher_id") - if publisher, err := dao.FindByID(publisherid); err == nil { - util.Render(c, gin.H{"title": "Library Publisher", "payload": publisher, "action": util.SaveAction}, LibraryPublisherTemplate) - } else { - c.AbortWithError(http.StatusNotFound, err) - } -} - -func showPublisherCreation(c *gin.Context) { - var publisher = Publisher{} - util.Render(c, gin.H{"title": "Library Publisher Creation", "payload": publisher, "action": util.AddAction}, LibraryPublisherTemplate) -} - -func validatePublisherDetails(c *gin.Context) { - name := c.PostForm("name") - action := c.PostForm("action") - publisherid := c.PostForm("publisherid") - - var err error - var dao = PublisherDAO{Db: dao.KontorDb} - var publisher = Publisher{} - - switch action { - case util.AddAction: - publisher.Name = name - _, err = dao.Upsert(publisher) - case util.SaveAction: - publisher, _ = dao.FindByID(publisherid) - publisher.Name = name - err = dao.Update(publisher) - case util.DeleteAction: - publisher, _ = dao.FindByID(publisherid) - err = dao.Delete(publisher) - } - if err == nil { - c.Redirect(http.StatusTemporaryRedirect, "/library/publisher") - } else { - c.HTML(http.StatusBadRequest, "library/publisher.html", gin.H{ - "ErrorTitle": "Publisher Creation Failed", - "ErrorMessage": err.Error()}) - } -} diff --git a/go/pkg/library/routes.go b/go/pkg/library/routes.go deleted file mode 100644 index ea93fd5..0000000 --- a/go/pkg/library/routes.go +++ /dev/null @@ -1,22 +0,0 @@ -package library - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/auth" - - "github.com/gin-gonic/gin" -) - -// GetRoutes returns all routes for library related data. -func GetRoutes(router *gin.Engine) { - libraryRoutes := router.Group("/library") - { - libraryRoutes.GET("/", auth.EnsureLoggedIn(), showBookList) - libraryRoutes.GET("/book", auth.EnsureLoggedIn(), showBookList) - libraryRoutes.GET("/author", auth.EnsureLoggedIn(), showAuthorList) - libraryRoutes.GET("/publisher", auth.EnsureLoggedIn(), showPublisherList) - libraryRoutes.POST("/publisher", auth.EnsureLoggedIn(), showPublisherList) - libraryRoutes.GET("/publisher/view/:publisher_id", auth.EnsureLoggedIn(), showPublisherDetails) - libraryRoutes.POST("/publisher/validate", auth.EnsureLoggedIn(), validatePublisherDetails) - libraryRoutes.GET("/publisher/create", auth.EnsureLoggedIn(), showPublisherCreation) - } -} diff --git a/go/pkg/library/views.go b/go/pkg/library/views.go deleted file mode 100644 index 4b4bcc6..0000000 --- a/go/pkg/library/views.go +++ /dev/null @@ -1,24 +0,0 @@ -package library - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/util" - - "github.com/gin-gonic/gin" -) - -func showAuthorList(c *gin.Context) { - var authorDao = AuthorDAO{Db: dao.KontorDb} - if authors, err := authorDao.FindAll(); err == nil { - util.Render(c, gin.H{"title": "Author List", "payload": authors}, "library/authors.html") - } -} - -func showBookList(c *gin.Context) { - var bookDao = BookDAO{Db: dao.KontorDb} - if books, err := bookDao.FindAll(); err == nil { - util.Render(c, gin.H{"title": "Book List", "payload": books}, "library/books.html") - } else { - util.Render(c, gin.H{"title": "Kontor", "payload": nil}, "kontor/index.html") - } -} diff --git a/go/pkg/office/routes.go b/go/pkg/office/routes.go deleted file mode 100644 index 8674071..0000000 --- a/go/pkg/office/routes.go +++ /dev/null @@ -1,13 +0,0 @@ -package office - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/auth" - - "github.com/gin-gonic/gin" -) - -// GetRoutes returns all routes for office related data. -func GetRoutes(router *gin.Engine) { - officeRoutes := router.Group("/office") - officeRoutes.GET("/", auth.EnsureLoggedIn(), showIndexPage) -} diff --git a/go/pkg/office/views.go b/go/pkg/office/views.go deleted file mode 100644 index 2fd1504..0000000 --- a/go/pkg/office/views.go +++ /dev/null @@ -1,11 +0,0 @@ -package office - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/util" - - "github.com/gin-gonic/gin" -) - -func showIndexPage(c *gin.Context) { - util.Render(c, gin.H{"title": "Home Office", "payload": nil}, "office/index.html") -} diff --git a/go/pkg/properties/root.go b/go/pkg/properties/root.go deleted file mode 100644 index c80e136..0000000 --- a/go/pkg/properties/root.go +++ /dev/null @@ -1,25 +0,0 @@ -package properties - -var ( - // Version defines the version of the web application kontor. - Version = "undefined" - // Debug defines the property debug to be used for more verbose output. - Debug = false - // Port defines port number under the web application is reachable. - Port = 8500 -) - -// SetVersion sets Version with given value. -func SetVersion(value string) { - Version = value -} - -// SetDebug sets Debug with given value. -func SetDebug(value bool) { - Debug = value -} - -// SetPort sets Port with given value. -func SetPort(value int) { - Port = value -} diff --git a/go/pkg/setup/data.go b/go/pkg/setup/data.go deleted file mode 100644 index e45e813..0000000 --- a/go/pkg/setup/data.go +++ /dev/null @@ -1,20 +0,0 @@ -package setup - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/tysc" - "log" -) - -// CheckTradeYourSportsCardsData checks if the TYSC releated data is available. -func CheckTradeYourSportsCardsData() { - log.Printf("Check data for TradeYourSportsCards module") - var sport = tysc.SportDAO{Db: dao.KontorDb} - sport.Upsert(tysc.Sport{Name: "Football"}) - football, _ := sport.FindByName("Football") - sport.Upsert(tysc.Sport{Name: "Baseball"}) - sport.Upsert(tysc.Sport{Name: "Basketball"}) - sport.Upsert(tysc.Sport{Name: "Hockey"}) - var position = tysc.PositionDAO{Db: dao.KontorDb} - position.Upsert(tysc.Position{Name: "WR", Description: "Wide Receiver", Sport: football.ID}) -} diff --git a/go/pkg/setup/routes.go b/go/pkg/setup/routes.go deleted file mode 100644 index 3b1a9b6..0000000 --- a/go/pkg/setup/routes.go +++ /dev/null @@ -1,38 +0,0 @@ -package setup - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/admin" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/auth" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/comics" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/library" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/office" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/tradingcards" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/tysc" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/util" - - "github.com/gin-gonic/gin" -) - -// InitializeRoutes setup the routes for Kontor web application. -func InitializeRoutes(router *gin.Engine) { - - // Use the setUserStatus middleware for every route to set a flag - // indicating whether the request was from an authenticated user or not - router.Use(auth.SetSessionStatus()) - - // Handle the index route - router.GET("/", util.ShowIndexPage) - - userRoutes := router.Group("/user") - { - userRoutes.GET("/login", auth.EnsureNotLoggedIn(), admin.ShowLoginPage) - userRoutes.POST("/login", auth.EnsureNotLoggedIn(), admin.PerformLogin) - userRoutes.GET("/logout", auth.EnsureLoggedIn(), admin.Logout) - } - admin.GetRoutes(router) - comics.GetRoutes(router) - library.GetRoutes(router) - office.GetRoutes(router) - tradingcards.GetRoutes(router) - tysc.GetRoutes(router) -} diff --git a/go/pkg/setup/session.go b/go/pkg/setup/session.go deleted file mode 100644 index 5fe184a..0000000 --- a/go/pkg/setup/session.go +++ /dev/null @@ -1,15 +0,0 @@ -package setup - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/auth" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" -) - -// CleanupSessions removes all sessions from database. -func CleanupSessions() { - sessionDao := auth.SessionDAO{Db: dao.KontorDb} - sessions, _ := sessionDao.FindAll() - for _, session := range sessions { - sessionDao.Delete(session) - } -} diff --git a/go/pkg/setup/user.go b/go/pkg/setup/user.go deleted file mode 100644 index 5272ed3..0000000 --- a/go/pkg/setup/user.go +++ /dev/null @@ -1,20 +0,0 @@ -package setup - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/admin" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - "gopkg.in/mgo.v2/bson" -) - -// CheckUserList ensures that at least the admin user is available. -func CheckUserList() { - var userDao = admin.UserDAO{Db: dao.KontorDb} - users, err := userDao.FindAll() - if err == nil && len(users) == 0 { - password, _ := admin.HashPassword("admin") - id := bson.NewObjectId() - user := admin.User{ID: id, Username: "admin", Password: password, Firstname: "Administrator", IsAdmin: true} - userDao.Insert(user) - } -} diff --git a/go/pkg/tradingcards/routes.go b/go/pkg/tradingcards/routes.go deleted file mode 100644 index d5d3aad..0000000 --- a/go/pkg/tradingcards/routes.go +++ /dev/null @@ -1,13 +0,0 @@ -package tradingcards - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/auth" - - "github.com/gin-gonic/gin" -) - -// GetRoutes returns all routes for tradingcards related data. -func GetRoutes(router *gin.Engine) { - tradingCardsRoutes := router.Group("/tradingcards") - tradingCardsRoutes.GET("/", auth.EnsureLoggedIn(), showIndexPage) -} diff --git a/go/pkg/tradingcards/views.go b/go/pkg/tradingcards/views.go deleted file mode 100644 index 1d4f104..0000000 --- a/go/pkg/tradingcards/views.go +++ /dev/null @@ -1,11 +0,0 @@ -package tradingcards - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/util" - - "github.com/gin-gonic/gin" -) - -func showIndexPage(c *gin.Context) { - util.Render(c, gin.H{"title": "Trading Cards", "payload": nil}, "tradingcards/index.html") -} diff --git a/go/pkg/tysc/card.go b/go/pkg/tysc/card.go deleted file mode 100644 index e2555b5..0000000 --- a/go/pkg/tysc/card.go +++ /dev/null @@ -1,20 +0,0 @@ -package tysc - -import ( - "gopkg.in/mgo.v2/bson" -) - -// Card defines the data model for TYSC cards. -type Card struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Player bson.ObjectId `json:"player" bson:"player,omitempty"` - Team bson.ObjectId `json:"team" bson:"team,omitempty"` - Manufacturer bson.ObjectId `json:"manufacturer" bson:"manufacturer,omitempty"` - CardSet bson.ObjectId `json:"cardset" bson:"cardset,omitempty"` - ParallelSet bson.ObjectId `json:"parallelset" bson:"paralelset,omitempty"` - InsertSet bson.ObjectId `json:"insertset" bson:"insertset,omitempty"` - Rookie bool `json:"rookie" bson:"rookie,omitempty"` - Year int `json:"year" bson:"year,omitempty"` - Number int `json:"number" bson:"number,omitempty"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/tysc/card_dao.go b/go/pkg/tysc/card_dao.go deleted file mode 100644 index 8fa4d4b..0000000 --- a/go/pkg/tysc/card_dao.go +++ /dev/null @@ -1,66 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// CardDAO extends the type BaseDAO. -type CardDAO struct { - Db dao.BaseDAO -} - -const ( - // CARDCOLLECTION defines the collection name for storing cards. - CARDCOLLECTION = "card" - // CARDMODEL defines the name of the card data model. - CARDMODEL = "kontor.tysc.card" -) - -// FindAll retrieves the list of cards from the database. -func (m *CardDAO) FindAll() ([]Card, error) { - m.Db.Connect() - var cards []Card - err := m.Db.MongoDb.C(CARDCOLLECTION).Find(bson.M{"model": CARDMODEL}).All(&cards) - return cards, err -} - -// FindByID returns an card with given id or returns the error. -func (m *CardDAO) FindByID(id string) (Card, error) { - m.Db.Connect() - var card Card - err := m.Db.MongoDb.C(CARDCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&card) - return card, err -} - -// Insert a card into database. -func (m *CardDAO) Insert(card Card) error { - m.Db.Connect() - card.Model = CARDMODEL - err := m.Db.MongoDb.C(CARDCOLLECTION).Insert(&card) - return err -} - -// Upsert a card into database. -func (m *CardDAO) Upsert(card Card) (*mgo.ChangeInfo, error) { - m.Db.Connect() - card.Model = CARDMODEL - info, err := m.Db.MongoDb.C(CARDCOLLECTION).Upsert(bson.M{"number": card.Number}, &card) - return info, err -} - -// Update an existing card. -func (m *CardDAO) Update(card Card) error { - m.Db.Connect() - err := m.Db.MongoDb.C(CARDCOLLECTION).UpdateId(card.ID, &card) - return err -} - -// Delete an existing card. -func (m *CardDAO) Delete(card Card) error { - m.Db.Connect() - err := m.Db.MongoDb.C(CARDCOLLECTION).Remove(&card) - return err -} diff --git a/go/pkg/tysc/card_test.go b/go/pkg/tysc/card_test.go deleted file mode 100644 index e5c0afb..0000000 --- a/go/pkg/tysc/card_test.go +++ /dev/null @@ -1,110 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var cardModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Player", "string"}, - {"Team", "string"}, - {"Manufacturer", "string"}, - {"CardSet", "string"}, - {"ParallelSet", "string"}, - {"InsertSet", "string"}, - {"Rookie", "bool"}, - {"Year", "int"}, - {"Number", "int"}, - {"Model", "string"}, -} - -func TestCardModel(t *testing.T) { - m := Card{} - if reflect.TypeOf(m).NumField() != len(cardModelTestTable) { - t.Fail() - } - for index, testData := range cardModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListCards(t *testing.T) { - var ( - cardDao = CardDAO{Db: dao.TestDb} - ) - cards, err := cardDao.FindAll() - if err != nil { - t.Fail() - } - if len(cards) != 0 { - t.Fail() - } -} - -func TestInsertCard(t *testing.T) { - var ( - cardDao = CardDAO{Db: dao.TestDb} - card = Card{} - cards []Card - ) - card.ID = bson.NewObjectId() - card.Number = 1 - err := cardDao.Insert(card) - if err != nil { - t.Fail() - } - cards, err = cardDao.FindAll() - if err != nil { - t.Fail() - } - if len(cards) != 1 { - t.Fail() - } -} - -func TestUpsertCard(t *testing.T) { - var ( - cardDao = CardDAO{Db: dao.TestDb} - card = Card{} - ) - card.ID = bson.NewObjectId() - card.Number = 2 - cardDao.Upsert(card) - cards, err := cardDao.FindAll() - if err != nil { - t.Fail() - } - if len(cards) != 2 { - t.Fail() - } -} - -func TestDeleteCard(t *testing.T) { - var ( - cardDao = CardDAO{Db: dao.TestDb} - ) - cards, err := cardDao.FindAll() - if err != nil { - t.Fail() - } - for _, card := range cards { - cardDao.Delete(card) - } - cards, err = cardDao.FindAll() - if err != nil { - t.Fail() - } - if len(cards) != 0 { - t.Fail() - } -} diff --git a/go/pkg/tysc/cardset.go b/go/pkg/tysc/cardset.go deleted file mode 100644 index 6184a11..0000000 --- a/go/pkg/tysc/cardset.go +++ /dev/null @@ -1,13 +0,0 @@ -package tysc - -import ( - "gopkg.in/mgo.v2/bson" -) - -// CardSet defines the data model for TYSC card sets with id, name and manufacturer. -type CardSet struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Name string `json:"name" bson:"name"` - Manufacturer bson.ObjectId `json:"manufacturer" bson:"manufacturer,omitempty"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/tysc/cardset_dao.go b/go/pkg/tysc/cardset_dao.go deleted file mode 100644 index 4158860..0000000 --- a/go/pkg/tysc/cardset_dao.go +++ /dev/null @@ -1,82 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// CardSetDAO extends the type BaseDAO. -type CardSetDAO struct { - Db dao.BaseDAO -} - -const ( - // CARDSETCOLLECTION defines the collection name for storing cards sets. - CARDSETCOLLECTION = "cardSet" - // CARDSETMODEL defines the name of the card set data model. - CARDSETMODEL = "kontor.tysc.cardSet" -) - -// FindAll retrieves the list of card sets from the database. -func (m *CardSetDAO) FindAll() ([]CardSet, error) { - m.Db.Connect() - var cardSets []CardSet - err := m.Db.MongoDb.C(CARDSETCOLLECTION).Find(bson.M{"model": CARDSETMODEL}).All(&cardSets) - return cardSets, err -} - -// FindByID returns a card set with given id or returns the error. -func (m *CardSetDAO) FindByID(id string) (CardSet, error) { - m.Db.Connect() - var cardSet CardSet - err := m.Db.MongoDb.C(CARDSETCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&cardSet) - return cardSet, err -} - -// FindByManufacturer returns a card set with given manufacturer or returns the error. -func (m *CardSetDAO) FindByManufacturer(manufacturer string) ([]CardSet, error) { - m.Db.Connect() - var cardSets []CardSet - err := m.Db.MongoDb.C(CARDSETCOLLECTION).Find(bson.M{"model": CARDSETMODEL, "manufacturer": bson.ObjectIdHex(manufacturer)}).All(&cardSets) - return cardSets, err -} - -// FindByName returns a card set with given name or returns the error. -func (m *CardSetDAO) FindByName(name string) (CardSet, error) { - m.Db.Connect() - var cardSet CardSet - err := m.Db.MongoDb.C(CARDSETCOLLECTION).Find(bson.M{"name": name, "model": CARDSETMODEL}).One(&cardSet) - return cardSet, err -} - -// Insert an card set into database. -func (m *CardSetDAO) Insert(cardSet CardSet) error { - m.Db.Connect() - cardSet.Model = CARDSETMODEL - err := m.Db.MongoDb.C(CARDSETCOLLECTION).Insert(&cardSet) - return err -} - -// Upsert an card set into database. -func (m *CardSetDAO) Upsert(cardSet CardSet) (*mgo.ChangeInfo, error) { - m.Db.Connect() - cardSet.Model = CARDSETMODEL - info, err := m.Db.MongoDb.C(CARDSETCOLLECTION).Upsert(bson.M{"name": cardSet.Name}, &cardSet) - return info, err -} - -// Update an existing card set. -func (m *CardSetDAO) Update(cardSet CardSet) error { - m.Db.Connect() - err := m.Db.MongoDb.C(CARDSETCOLLECTION).UpdateId(cardSet.ID, &cardSet) - return err -} - -// Delete an existing card set. -func (m *CardSetDAO) Delete(cardSet CardSet) error { - m.Db.Connect() - err := m.Db.MongoDb.C(CARDSETCOLLECTION).Remove(&cardSet) - return err -} diff --git a/go/pkg/tysc/cardset_test.go b/go/pkg/tysc/cardset_test.go deleted file mode 100644 index 82d7ebc..0000000 --- a/go/pkg/tysc/cardset_test.go +++ /dev/null @@ -1,103 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var cardsetModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Name", "string"}, - {"Manufacturer", "string"}, - {"Model", "string"}, -} - -func TestCardSetModel(t *testing.T) { - m := CardSet{} - if reflect.TypeOf(m).NumField() != len(cardsetModelTestTable) { - t.Fail() - } - for index, testData := range cardsetModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListCardSets(t *testing.T) { - var ( - cardsetDao = CardSetDAO{Db: dao.TestDb} - ) - cardSets, err := cardsetDao.FindAll() - if err != nil { - t.Fail() - } - if len(cardSets) != 0 { - t.Fail() - } -} - -func TestInsertCardSet(t *testing.T) { - var ( - cardsetDao = CardSetDAO{Db: dao.TestDb} - cardSet = CardSet{} - cardSets []CardSet - ) - cardSet.ID = bson.NewObjectId() - cardSet.Name = "test" - err := cardsetDao.Insert(cardSet) - if err != nil { - t.Fail() - } - cardSets, err = cardsetDao.FindAll() - if err != nil { - t.Fail() - } - if len(cardSets) != 1 { - t.Fail() - } -} - -func TestUpsertCardSet(t *testing.T) { - var ( - cardsetDao = CardSetDAO{Db: dao.TestDb} - cardSet = CardSet{} - ) - cardSet.ID = bson.NewObjectId() - cardSet.Name = "test2" - cardsetDao.Upsert(cardSet) - cardSets, err := cardsetDao.FindAll() - if err != nil { - t.Fail() - } - if len(cardSets) != 2 { - t.Fail() - } -} - -func TestDeleteCardSet(t *testing.T) { - var ( - cardsetDao = CardSetDAO{Db: dao.TestDb} - ) - cardSets, err := cardsetDao.FindAll() - if err != nil { - t.Fail() - } - for _, cardSet := range cardSets { - cardsetDao.Delete(cardSet) - } - cardSets, err = cardsetDao.FindAll() - if err != nil { - t.Fail() - } - if len(cardSets) != 0 { - t.Fail() - } -} diff --git a/go/pkg/tysc/insertset.go b/go/pkg/tysc/insertset.go deleted file mode 100644 index 8655d35..0000000 --- a/go/pkg/tysc/insertset.go +++ /dev/null @@ -1,13 +0,0 @@ -package tysc - -import ( - "gopkg.in/mgo.v2/bson" -) - -// InsertSet defines the data model for TYSC inserts sets with id, name and manufacturer. -type InsertSet struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Name string `json:"name" bson:"name"` - Manufacturer bson.ObjectId `json:"manufacturer" bson:"manufacturer,omitempty"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/tysc/insertset_dao.go b/go/pkg/tysc/insertset_dao.go deleted file mode 100644 index dc87ddf..0000000 --- a/go/pkg/tysc/insertset_dao.go +++ /dev/null @@ -1,82 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// InsertSetDAO extends the type BaseDAO. -type InsertSetDAO struct { - Db dao.BaseDAO -} - -const ( - // INSERTSETCOLLECTION defines the collection name for storing insert sets. - INSERTSETCOLLECTION = "insertSet" - // INSERTSETMODEL defines the name of the insert set data model. - INSERTSETMODEL = "kontor.tysc.insertSet" -) - -// FindAll retrieves the list of cards from the database. -func (m *InsertSetDAO) FindAll() ([]InsertSet, error) { - m.Db.Connect() - var insertSets []InsertSet - err := m.Db.MongoDb.C(INSERTSETCOLLECTION).Find(bson.M{"model": INSERTSETMODEL}).All(&insertSets) - return insertSets, err -} - -// FindByID returns an card with given id or returns the error. -func (m *InsertSetDAO) FindByID(id string) (InsertSet, error) { - m.Db.Connect() - var insertSet InsertSet - err := m.Db.MongoDb.C(INSERTSETCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&insertSet) - return insertSet, err -} - -// FindByManufacturer returns a insert set with given manufacturer or returns the error. -func (m *InsertSetDAO) FindByManufacturer(manufacturer string) ([]InsertSet, error) { - m.Db.Connect() - var insertSets []InsertSet - err := m.Db.MongoDb.C(INSERTSETCOLLECTION).Find(bson.M{"model": INSERTSETMODEL, "manufacturer": bson.ObjectIdHex(manufacturer)}).All(&insertSets) - return insertSets, err -} - -// FindByName returns a insert set with given name or returns the error. -func (m *InsertSetDAO) FindByName(name string) (InsertSet, error) { - m.Db.Connect() - var insertSet InsertSet - err := m.Db.MongoDb.C(INSERTSETCOLLECTION).Find(bson.M{"name": name, "model": INSERTSETMODEL}).One(&insertSet) - return insertSet, err -} - -// Insert an insert set into database. -func (m *InsertSetDAO) Insert(insertSet InsertSet) error { - m.Db.Connect() - insertSet.Model = INSERTSETMODEL - err := m.Db.MongoDb.C(INSERTSETCOLLECTION).Insert(&insertSet) - return err -} - -// Upsert an insert set into database. -func (m *InsertSetDAO) Upsert(insertSet InsertSet) (*mgo.ChangeInfo, error) { - m.Db.Connect() - insertSet.Model = INSERTSETMODEL - info, err := m.Db.MongoDb.C(INSERTSETCOLLECTION).Upsert(bson.M{"name": insertSet.Name}, &insertSet) - return info, err -} - -// Update an existing insert set. -func (m *InsertSetDAO) Update(insertSet InsertSet) error { - m.Db.Connect() - err := m.Db.MongoDb.C(INSERTSETCOLLECTION).UpdateId(insertSet.ID, &insertSet) - return err -} - -// Delete an existing insert set. -func (m *InsertSetDAO) Delete(insertSet InsertSet) error { - m.Db.Connect() - err := m.Db.MongoDb.C(INSERTSETCOLLECTION).Remove(&insertSet) - return err -} diff --git a/go/pkg/tysc/insertset_test.go b/go/pkg/tysc/insertset_test.go deleted file mode 100644 index b4d4152..0000000 --- a/go/pkg/tysc/insertset_test.go +++ /dev/null @@ -1,103 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var insertsetModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Name", "string"}, - {"Manufacturer", "string"}, - {"Model", "string"}, -} - -func TestInsertSetModel(t *testing.T) { - m := InsertSet{} - if reflect.TypeOf(m).NumField() != len(insertsetModelTestTable) { - t.Fail() - } - for index, testData := range insertsetModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListInsertSets(t *testing.T) { - var ( - insertsetDao = InsertSetDAO{Db: dao.TestDb} - ) - insertSets, err := insertsetDao.FindAll() - if err != nil { - t.Fail() - } - if len(insertSets) != 0 { - t.Fail() - } -} - -func TestInsertInsertSet(t *testing.T) { - var ( - insertsetDao = InsertSetDAO{Db: dao.TestDb} - insertSet = InsertSet{} - insertSets []InsertSet - ) - insertSet.ID = bson.NewObjectId() - insertSet.Name = "test" - err := insertsetDao.Insert(insertSet) - if err != nil { - t.Fail() - } - insertSets, err = insertsetDao.FindAll() - if err != nil { - t.Fail() - } - if len(insertSets) != 1 { - t.Fail() - } -} - -func TestUpsertInsertSet(t *testing.T) { - var ( - insertsetDao = InsertSetDAO{Db: dao.TestDb} - insertSet = InsertSet{} - ) - insertSet.ID = bson.NewObjectId() - insertSet.Name = "test2" - insertsetDao.Upsert(insertSet) - insertSets, err := insertsetDao.FindAll() - if err != nil { - t.Fail() - } - if len(insertSets) != 2 { - t.Fail() - } -} - -func TestDeleteInsertSet(t *testing.T) { - var ( - insertsetDao = InsertSetDAO{Db: dao.TestDb} - ) - insertSets, err := insertsetDao.FindAll() - if err != nil { - t.Fail() - } - for _, insertSet := range insertSets { - insertsetDao.Delete(insertSet) - } - insertSets, err = insertsetDao.FindAll() - if err != nil { - t.Fail() - } - if len(insertSets) != 0 { - t.Fail() - } -} diff --git a/go/pkg/tysc/manufacturer.go b/go/pkg/tysc/manufacturer.go deleted file mode 100644 index e4ccdc0..0000000 --- a/go/pkg/tysc/manufacturer.go +++ /dev/null @@ -1,12 +0,0 @@ -package tysc - -import ( - "gopkg.in/mgo.v2/bson" -) - -// Manufacturer defines the data model for TYSC manufacturers with id, and name. -type Manufacturer struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Name string `json:"name" bson:"name"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/tysc/manufacturer_dao.go b/go/pkg/tysc/manufacturer_dao.go deleted file mode 100644 index b23be11..0000000 --- a/go/pkg/tysc/manufacturer_dao.go +++ /dev/null @@ -1,74 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// ManufacturerDAO extends the type BaseDAO. -type ManufacturerDAO struct { - Db dao.BaseDAO -} - -const ( - // MANUFACTURERCOLLECTION defines the collection name for storing manufacturers. - MANUFACTURERCOLLECTION = "manufacturer" - // MANUFACTURERMODEL defines the name of the manufacturer data model. - MANUFACTURERMODEL = "kontor.tysc.manufacturer" -) - -// FindAll retrieves the list of manufacturers from the database. -func (m *ManufacturerDAO) FindAll() ([]Manufacturer, error) { - m.Db.Connect() - var manufacturers []Manufacturer - err := m.Db.MongoDb.C(MANUFACTURERCOLLECTION).Find(bson.M{"model": MANUFACTURERMODEL}).All(&manufacturers) - return manufacturers, err -} - -// FindByID returns a manufacturer with given id or returns the error. -func (m *ManufacturerDAO) FindByID(id string) (Manufacturer, error) { - m.Db.Connect() - var manufacturer Manufacturer - err := m.Db.MongoDb.C(MANUFACTURERCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&manufacturer) - return manufacturer, err -} - -// FindByName returns a manufacturer with given name or returns the error. -func (m *ManufacturerDAO) FindByName(name string) (Manufacturer, error) { - m.Db.Connect() - var manufacturer Manufacturer - err := m.Db.MongoDb.C(MANUFACTURERCOLLECTION).Find(bson.M{"name": name, "model": MANUFACTURERMODEL}).One(&manufacturer) - return manufacturer, err -} - -// Insert a manufacturer into database. -func (m *ManufacturerDAO) Insert(manufacturer Manufacturer) error { - m.Db.Connect() - manufacturer.Model = MANUFACTURERMODEL - err := m.Db.MongoDb.C(MANUFACTURERCOLLECTION).Insert(&manufacturer) - return err -} - -// Upsert a manufacturer into database. -func (m *ManufacturerDAO) Upsert(manufacturer Manufacturer) (*mgo.ChangeInfo, error) { - m.Db.Connect() - manufacturer.Model = MANUFACTURERMODEL - info, err := m.Db.MongoDb.C(MANUFACTURERCOLLECTION).Upsert(bson.M{"name": manufacturer.Name}, &manufacturer) - return info, err -} - -// Update an existing manufacturer. -func (m *ManufacturerDAO) Update(manufacturer Manufacturer) error { - m.Db.Connect() - err := m.Db.MongoDb.C(MANUFACTURERCOLLECTION).UpdateId(manufacturer.ID, &manufacturer) - return err -} - -// Delete an existing manufacturer. -func (m *ManufacturerDAO) Delete(manufacturer Manufacturer) error { - m.Db.Connect() - err := m.Db.MongoDb.C(MANUFACTURERCOLLECTION).Remove(&manufacturer) - return err -} diff --git a/go/pkg/tysc/manufacturer_test.go b/go/pkg/tysc/manufacturer_test.go deleted file mode 100644 index 9973beb..0000000 --- a/go/pkg/tysc/manufacturer_test.go +++ /dev/null @@ -1,102 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var manufacturerModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Name", "string"}, - {"Model", "string"}, -} - -func TestManufacturerModel(t *testing.T) { - m := Manufacturer{} - if reflect.TypeOf(m).NumField() != len(manufacturerModelTestTable) { - t.Fail() - } - for index, testData := range manufacturerModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListManufacturers(t *testing.T) { - var ( - manufacturerDao = ManufacturerDAO{Db: dao.TestDb} - ) - manufacturers, err := manufacturerDao.FindAll() - if err != nil { - t.Fail() - } - if len(manufacturers) != 0 { - t.Fail() - } -} - -func TestInsertManufacturer(t *testing.T) { - var ( - manufacturerDao = ManufacturerDAO{Db: dao.TestDb} - manufacturer = Manufacturer{} - manufacturers []Manufacturer - ) - manufacturer.ID = bson.NewObjectId() - manufacturer.Name = "test" - err := manufacturerDao.Insert(manufacturer) - if err != nil { - t.Fail() - } - manufacturers, err = manufacturerDao.FindAll() - if err != nil { - t.Fail() - } - if len(manufacturers) != 1 { - t.Fail() - } -} - -func TestUpsertManufacturer(t *testing.T) { - var ( - manufacturerDao = ManufacturerDAO{Db: dao.TestDb} - manufacturer = Manufacturer{} - ) - manufacturer.ID = bson.NewObjectId() - manufacturer.Name = "test2" - manufacturerDao.Upsert(manufacturer) - manufacturers, err := manufacturerDao.FindAll() - if err != nil { - t.Fail() - } - if len(manufacturers) != 2 { - t.Fail() - } -} - -func TestDeleteManufacturer(t *testing.T) { - var ( - manufacturerDao = ManufacturerDAO{Db: dao.TestDb} - ) - manufacturers, err := manufacturerDao.FindAll() - if err != nil { - t.Fail() - } - for _, manufacturer := range manufacturers { - manufacturerDao.Delete(manufacturer) - } - manufacturers, err = manufacturerDao.FindAll() - if err != nil { - t.Fail() - } - if len(manufacturers) != 0 { - t.Fail() - } -} diff --git a/go/pkg/tysc/parallelset.go b/go/pkg/tysc/parallelset.go deleted file mode 100644 index 78a93e2..0000000 --- a/go/pkg/tysc/parallelset.go +++ /dev/null @@ -1,13 +0,0 @@ -package tysc - -import ( - "gopkg.in/mgo.v2/bson" -) - -// ParallelSet defines the data model for TYSC parallel sets with id, name and manufacturer. -type ParallelSet struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Name string `json:"name" bson:"name"` - Manufacturer bson.ObjectId `json:"manufacturer" bson:"manufacturer,omitempty"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/tysc/parallelset_dao.go b/go/pkg/tysc/parallelset_dao.go deleted file mode 100644 index 0cadac3..0000000 --- a/go/pkg/tysc/parallelset_dao.go +++ /dev/null @@ -1,82 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// ParallelSetDAO extends the type BaseDAO. -type ParallelSetDAO struct { - Db dao.BaseDAO -} - -const ( - // PARALLELSETCOLLECTION defines the collection name for storing parallel sets. - PARALLELSETCOLLECTION = "parallelSet" - // PARALLELSETMODEL defines the name of the parallel set data model. - PARALLELSETMODEL = "kontor.tysc.parallelSet" -) - -// FindAll retrieves the list of parallel sets from the database. -func (m *ParallelSetDAO) FindAll() ([]ParallelSet, error) { - m.Db.Connect() - var parallelSets []ParallelSet - err := m.Db.MongoDb.C(PARALLELSETCOLLECTION).Find(bson.M{"model": PARALLELSETMODEL}).All(¶llelSets) - return parallelSets, err -} - -// FindByID returns a parallel set with given id or returns the error. -func (m *ParallelSetDAO) FindByID(id string) (ParallelSet, error) { - m.Db.Connect() - var parallelSet ParallelSet - err := m.Db.MongoDb.C(PARALLELSETCOLLECTION).FindId(bson.ObjectIdHex(id)).One(¶llelSet) - return parallelSet, err -} - -// FindByManufacturer returns a paralle set with given manufacturer or returns the error. -func (m *ParallelSetDAO) FindByManufacturer(manufacturer string) ([]ParallelSet, error) { - m.Db.Connect() - var parallelSets []ParallelSet - err := m.Db.MongoDb.C(PARALLELSETCOLLECTION).Find(bson.M{"model": PARALLELSETMODEL, "manufacturer": bson.ObjectIdHex(manufacturer)}).All(¶llelSets) - return parallelSets, err -} - -// FindByName returns a parallel set with given name or returns the error. -func (m *ParallelSetDAO) FindByName(name string) (ParallelSet, error) { - m.Db.Connect() - var parallelSet ParallelSet - err := m.Db.MongoDb.C(PARALLELSETCOLLECTION).Find(bson.M{"name": name, "model": PARALLELSETMODEL}).One(¶llelSet) - return parallelSet, err -} - -// Insert a parallel set into database. -func (m *ParallelSetDAO) Insert(parallelSet ParallelSet) error { - m.Db.Connect() - parallelSet.Model = PARALLELSETMODEL - err := m.Db.MongoDb.C(PARALLELSETCOLLECTION).Insert(¶llelSet) - return err -} - -// Upsert a parallel set into database. -func (m *ParallelSetDAO) Upsert(parallelSet ParallelSet) (*mgo.ChangeInfo, error) { - m.Db.Connect() - parallelSet.Model = PARALLELSETMODEL - info, err := m.Db.MongoDb.C(PARALLELSETCOLLECTION).Upsert(bson.M{"name": parallelSet.Name}, ¶llelSet) - return info, err -} - -// Update an existing parallel set. -func (m *ParallelSetDAO) Update(parallelSet ParallelSet) error { - m.Db.Connect() - err := m.Db.MongoDb.C(PARALLELSETCOLLECTION).UpdateId(parallelSet.ID, ¶llelSet) - return err -} - -// Delete an existing parallel set. -func (m *ParallelSetDAO) Delete(parallelSet ParallelSet) error { - m.Db.Connect() - err := m.Db.MongoDb.C(PARALLELSETCOLLECTION).Remove(¶llelSet) - return err -} diff --git a/go/pkg/tysc/parallelset_test.go b/go/pkg/tysc/parallelset_test.go deleted file mode 100644 index e0a9c2b..0000000 --- a/go/pkg/tysc/parallelset_test.go +++ /dev/null @@ -1,103 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var parallelsetModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Name", "string"}, - {"Manufacturer", "string"}, - {"Model", "string"}, -} - -func TestParallelSetModel(t *testing.T) { - m := ParallelSet{} - if reflect.TypeOf(m).NumField() != len(parallelsetModelTestTable) { - t.Fail() - } - for index, testData := range parallelsetModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListParallelSets(t *testing.T) { - var ( - parallelsetDao = ParallelSetDAO{Db: dao.TestDb} - ) - parallelSets, err := parallelsetDao.FindAll() - if err != nil { - t.Fail() - } - if len(parallelSets) != 0 { - t.Fail() - } -} - -func TestInsertParallelSet(t *testing.T) { - var ( - parallelsetDao = ParallelSetDAO{Db: dao.TestDb} - parallelSet = ParallelSet{} - parallelSets []ParallelSet - ) - parallelSet.ID = bson.NewObjectId() - parallelSet.Name = "test" - err := parallelsetDao.Insert(parallelSet) - if err != nil { - t.Fail() - } - parallelSets, err = parallelsetDao.FindAll() - if err != nil { - t.Fail() - } - if len(parallelSets) != 1 { - t.Fail() - } -} - -func TestUpsertParallelSet(t *testing.T) { - var ( - parallelsetDao = ParallelSetDAO{Db: dao.TestDb} - parallelSet = ParallelSet{} - ) - parallelSet.ID = bson.NewObjectId() - parallelSet.Name = "test2" - parallelsetDao.Upsert(parallelSet) - parallelSets, err := parallelsetDao.FindAll() - if err != nil { - t.Fail() - } - if len(parallelSets) != 2 { - t.Fail() - } -} - -func TestDeleteParallelSet(t *testing.T) { - var ( - parallelsetDao = ParallelSetDAO{Db: dao.TestDb} - ) - parallelSets, err := parallelsetDao.FindAll() - if err != nil { - t.Fail() - } - for _, parallelSet := range parallelSets { - parallelsetDao.Delete(parallelSet) - } - parallelSets, err = parallelsetDao.FindAll() - if err != nil { - t.Fail() - } - if len(parallelSets) != 0 { - t.Fail() - } -} diff --git a/go/pkg/tysc/player.go b/go/pkg/tysc/player.go deleted file mode 100644 index 055efe6..0000000 --- a/go/pkg/tysc/player.go +++ /dev/null @@ -1,13 +0,0 @@ -package tysc - -import ( - "gopkg.in/mgo.v2/bson" -) - -// Player defines the data model for TYSC players with id, first and lastname. -type Player struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Firstname string `json:"firstname" bson:"firstname"` - Lastname string `json:"lastname" bson:"lastname"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/tysc/player_dao.go b/go/pkg/tysc/player_dao.go deleted file mode 100644 index ff60c37..0000000 --- a/go/pkg/tysc/player_dao.go +++ /dev/null @@ -1,74 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// PlayerDAO extends the type BaseDAO. -type PlayerDAO struct { - Db dao.BaseDAO -} - -const ( - // PLAYERCOLLECTION defines the collection name for storing players. - PLAYERCOLLECTION = "player" - // PLAYERMODEL defines the name of the player data model. - PLAYERMODEL = "kontor.tysc.player" -) - -// FindAll retrieves the list of players from the database. -func (m *PlayerDAO) FindAll() ([]Player, error) { - m.Db.Connect() - var players []Player - err := m.Db.MongoDb.C(PLAYERCOLLECTION).Find(bson.M{"model": PLAYERMODEL}).All(&players) - return players, err -} - -// FindByID returns a player with given id or returns the error. -func (m *PlayerDAO) FindByID(id string) (Player, error) { - m.Db.Connect() - var player Player - err := m.Db.MongoDb.C(PLAYERCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&player) - return player, err -} - -// FindByLastName returns a player with given last name or returns the error. -func (m *PlayerDAO) FindByLastName(lastname string) (Player, error) { - m.Db.Connect() - var player Player - err := m.Db.MongoDb.C(PLAYERCOLLECTION).Find(bson.M{"lastname": lastname, "model": PLAYERMODEL}).One(&player) - return player, err -} - -// Insert a player into database. -func (m *PlayerDAO) Insert(player Player) error { - m.Db.Connect() - player.Model = PLAYERMODEL - err := m.Db.MongoDb.C(PLAYERCOLLECTION).Insert(&player) - return err -} - -// Upsert a player into database. -func (m *PlayerDAO) Upsert(player Player) (*mgo.ChangeInfo, error) { - m.Db.Connect() - player.Model = PLAYERMODEL - info, err := m.Db.MongoDb.C(PLAYERCOLLECTION).Upsert(bson.M{"lastname": player.Lastname}, &player) - return info, err -} - -// Update an existing player. -func (m *PlayerDAO) Update(player Player) error { - m.Db.Connect() - err := m.Db.MongoDb.C(PLAYERCOLLECTION).UpdateId(player.ID, &player) - return err -} - -// Delete an existing player. -func (m *PlayerDAO) Delete(player Player) error { - m.Db.Connect() - err := m.Db.MongoDb.C(PLAYERCOLLECTION).Remove(&player) - return err -} diff --git a/go/pkg/tysc/player_test.go b/go/pkg/tysc/player_test.go deleted file mode 100644 index e839ee9..0000000 --- a/go/pkg/tysc/player_test.go +++ /dev/null @@ -1,103 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var playerModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Firstname", "string"}, - {"Lastname", "string"}, - {"Model", "string"}, -} - -func TestPlayerModel(t *testing.T) { - m := Player{} - if reflect.TypeOf(m).NumField() != len(playerModelTestTable) { - t.Fail() - } - for index, testData := range playerModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListPlayers(t *testing.T) { - var ( - playerDao = PlayerDAO{Db: dao.TestDb} - ) - players, err := playerDao.FindAll() - if err != nil { - t.Fail() - } - if players != nil { - t.Fail() - } -} - -func TestInsertPlayer(t *testing.T) { - var ( - playerDao = PlayerDAO{Db: dao.TestDb} - player = Player{} - players []Player - ) - player.ID = bson.NewObjectId() - player.Lastname = "test" - err := playerDao.Insert(player) - if err != nil { - t.Fail() - } - players, err = playerDao.FindAll() - if err != nil { - t.Fail() - } - if len(players) != 1 { - t.Fail() - } -} - -func TestUpsertPlayer(t *testing.T) { - var ( - playerDao = PlayerDAO{Db: dao.TestDb} - player = Player{} - ) - player.ID = bson.NewObjectId() - player.Lastname = "test2" - playerDao.Upsert(player) - players, err := playerDao.FindAll() - if err != nil { - t.Fail() - } - if len(players) != 2 { - t.Fail() - } -} - -func TestDeletePlayer(t *testing.T) { - var ( - playerDao = PlayerDAO{Db: dao.TestDb} - ) - players, err := playerDao.FindAll() - if err != nil { - t.Fail() - } - for _, player := range players { - playerDao.Delete(player) - } - players, err = playerDao.FindAll() - if err != nil { - t.Fail() - } - if len(players) != 0 { - t.Fail() - } -} diff --git a/go/pkg/tysc/position.go b/go/pkg/tysc/position.go deleted file mode 100644 index b52703a..0000000 --- a/go/pkg/tysc/position.go +++ /dev/null @@ -1,14 +0,0 @@ -package tysc - -import ( - "gopkg.in/mgo.v2/bson" -) - -// Position defines the data model for TYSC positions with id, name, description and sport. -type Position struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Name string `json:"name" bson:"name"` - Description string `json:"description" bson:"description"` - Sport bson.ObjectId `json:"sport" bson:"sport,omitempty"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/tysc/position_dao.go b/go/pkg/tysc/position_dao.go deleted file mode 100644 index 4166ee0..0000000 --- a/go/pkg/tysc/position_dao.go +++ /dev/null @@ -1,74 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// PositionDAO extends the type BaseDAO. -type PositionDAO struct { - Db dao.BaseDAO -} - -const ( - // POSITIONCOLLECTION defines the collection name for storing positions. - POSITIONCOLLECTION = "position" - // POSITIONMODEL defines the name of the position data model. - POSITIONMODEL = "kontor.tysc.position" -) - -// FindAll retrieves the list of positions from the database. -func (m *PositionDAO) FindAll() ([]Position, error) { - m.Db.Connect() - var positions []Position - err := m.Db.MongoDb.C(POSITIONCOLLECTION).Find(bson.M{"model": POSITIONMODEL}).All(&positions) - return positions, err -} - -// FindByID returns a position with given id or returns the error. -func (m *PositionDAO) FindByID(id string) (Position, error) { - m.Db.Connect() - var position Position - err := m.Db.MongoDb.C(POSITIONCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&position) - return position, err -} - -// FindByName returns a position with given name or returns the error. -func (m *PositionDAO) FindByName(name string) (Position, error) { - m.Db.Connect() - var position Position - err := m.Db.MongoDb.C(POSITIONCOLLECTION).Find(bson.M{"name": name, "model": POSITIONMODEL}).One(&position) - return position, err -} - -// Insert a position into database. -func (m *PositionDAO) Insert(position Position) error { - m.Db.Connect() - position.Model = POSITIONMODEL - err := m.Db.MongoDb.C(POSITIONCOLLECTION).Insert(&position) - return err -} - -// Upsert a position into database. -func (m *PositionDAO) Upsert(position Position) (*mgo.ChangeInfo, error) { - m.Db.Connect() - position.Model = POSITIONMODEL - info, err := m.Db.MongoDb.C(POSITIONCOLLECTION).Upsert(bson.M{"name": position.Name}, &position) - return info, err -} - -// Update an existing position. -func (m *PositionDAO) Update(position Position) error { - m.Db.Connect() - err := m.Db.MongoDb.C(POSITIONCOLLECTION).UpdateId(position.ID, &position) - return err -} - -// Delete an existing position. -func (m *PositionDAO) Delete(position Position) error { - m.Db.Connect() - err := m.Db.MongoDb.C(POSITIONCOLLECTION).Remove(&position) - return err -} diff --git a/go/pkg/tysc/position_test.go b/go/pkg/tysc/position_test.go deleted file mode 100644 index 2b97105..0000000 --- a/go/pkg/tysc/position_test.go +++ /dev/null @@ -1,104 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var positionModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Name", "string"}, - {"Description", "string"}, - {"Sport", "string"}, - {"Model", "string"}, -} - -func TestPositionModel(t *testing.T) { - m := Position{} - if reflect.TypeOf(m).NumField() != len(positionModelTestTable) { - t.Fail() - } - for index, testData := range positionModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListPositions(t *testing.T) { - var ( - positionDao = PositionDAO{Db: dao.TestDb} - ) - positions, err := positionDao.FindAll() - if err != nil { - t.Fail() - } - if len(positions) != 0 { - t.Fail() - } -} - -func TestInsertPosition(t *testing.T) { - var ( - positionDao = PositionDAO{Db: dao.TestDb} - position = Position{} - positions []Position - ) - position.ID = bson.NewObjectId() - position.Name = "test" - err := positionDao.Insert(position) - if err != nil { - t.Fail() - } - positions, err = positionDao.FindAll() - if err != nil { - t.Fail() - } - if len(positions) != 1 { - t.Fail() - } -} - -func TestUpsertPosition(t *testing.T) { - var ( - positionDao = PositionDAO{Db: dao.TestDb} - position = Position{} - ) - position.ID = bson.NewObjectId() - position.Name = "test2" - positionDao.Upsert(position) - positions, err := positionDao.FindAll() - if err != nil { - t.Fail() - } - if len(positions) != 2 { - t.Fail() - } -} - -func TestDeletePosition(t *testing.T) { - var ( - positionDao = PositionDAO{Db: dao.TestDb} - ) - positions, err := positionDao.FindAll() - if err != nil { - t.Fail() - } - for _, position := range positions { - positionDao.Delete(position) - } - positions, err = positionDao.FindAll() - if err != nil { - t.Fail() - } - if len(positions) != 0 { - t.Fail() - } -} diff --git a/go/pkg/tysc/routes.go b/go/pkg/tysc/routes.go deleted file mode 100644 index e581db7..0000000 --- a/go/pkg/tysc/routes.go +++ /dev/null @@ -1,22 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/auth" - - "github.com/gin-gonic/gin" -) - -// GetRoutes returns all routes for TYSC related data. -func GetRoutes(router *gin.Engine) { - tyscRoutes := router.Group("/tysc") - tyscRoutes.GET("/", auth.EnsureLoggedIn(), showIndexPage) - tyscRoutes.GET("/sport", auth.EnsureLoggedIn(), showSportList) - tyscRoutes.GET("/position", auth.EnsureLoggedIn(), showIndexPage) - tyscRoutes.GET("/team", auth.EnsureLoggedIn(), showIndexPage) - tyscRoutes.GET("/player", auth.EnsureLoggedIn(), showIndexPage) - tyscRoutes.GET("/manufacturer", auth.EnsureLoggedIn(), showIndexPage) - tyscRoutes.GET("/cardset", auth.EnsureLoggedIn(), showIndexPage) - tyscRoutes.GET("/parallelset", auth.EnsureLoggedIn(), showIndexPage) - tyscRoutes.GET("/insertset", auth.EnsureLoggedIn(), showIndexPage) - tyscRoutes.GET("/card", auth.EnsureLoggedIn(), showIndexPage) -} diff --git a/go/pkg/tysc/sport.go b/go/pkg/tysc/sport.go deleted file mode 100644 index ed5b8ef..0000000 --- a/go/pkg/tysc/sport.go +++ /dev/null @@ -1,12 +0,0 @@ -package tysc - -import ( - "gopkg.in/mgo.v2/bson" -) - -// Sport defines the data model for TYSC sports with id, and name. -type Sport struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Name string `json:"name" bson:"name"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/tysc/sport_dao.go b/go/pkg/tysc/sport_dao.go deleted file mode 100644 index e931f98..0000000 --- a/go/pkg/tysc/sport_dao.go +++ /dev/null @@ -1,74 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// SportDAO extends the type BaseDAO. -type SportDAO struct { - Db dao.BaseDAO -} - -const ( - // SPORTCOLLECTION defines the collection name for storing sports. - SPORTCOLLECTION = "sport" - // SPORTMODEL defines the name of the sport data model. - SPORTMODEL = "kontor.tysc.sport" -) - -// FindAll retrieves the list of sports from the database. -func (m *SportDAO) FindAll() ([]Sport, error) { - m.Db.Connect() - var sports []Sport - err := m.Db.MongoDb.C(SPORTCOLLECTION).Find(bson.M{"model": SPORTMODEL}).All(&sports) - return sports, err -} - -// FindByID returns a sport with given id or returns the error. -func (m *SportDAO) FindByID(id string) (Sport, error) { - m.Db.Connect() - var sport Sport - err := m.Db.MongoDb.C(SPORTCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&sport) - return sport, err -} - -// FindByName returns a sport with given name or returns the error. -func (m *SportDAO) FindByName(name string) (Sport, error) { - m.Db.Connect() - var sport Sport - err := m.Db.MongoDb.C(SPORTCOLLECTION).Find(bson.M{"name": name, "model": SPORTMODEL}).One(&sport) - return sport, err -} - -// Insert a sport into database. -func (m *SportDAO) Insert(sport Sport) error { - m.Db.Connect() - sport.Model = SPORTMODEL - err := m.Db.MongoDb.C(SPORTCOLLECTION).Insert(&sport) - return err -} - -// Upsert a sport into database. -func (m *SportDAO) Upsert(sport Sport) (*mgo.ChangeInfo, error) { - m.Db.Connect() - sport.Model = SPORTMODEL - info, err := m.Db.MongoDb.C(SPORTCOLLECTION).Upsert(bson.M{"name": sport.Name}, &sport) - return info, err -} - -// Update an existing sport. -func (m *SportDAO) Update(sport Sport) error { - m.Db.Connect() - err := m.Db.MongoDb.C(SPORTCOLLECTION).UpdateId(sport.ID, &sport) - return err -} - -// Delete an existing sport. -func (m *SportDAO) Delete(sport Sport) error { - m.Db.Connect() - err := m.Db.MongoDb.C(SPORTCOLLECTION).Remove(&sport) - return err -} diff --git a/go/pkg/tysc/sport_test.go b/go/pkg/tysc/sport_test.go deleted file mode 100644 index 0aaf1c1..0000000 --- a/go/pkg/tysc/sport_test.go +++ /dev/null @@ -1,102 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var sportModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Name", "string"}, - {"Model", "string"}, -} - -func TestSport(t *testing.T) { - m := Sport{} - if reflect.TypeOf(m).NumField() != len(sportModelTestTable) { - t.Fail() - } - for index, testData := range sportModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListSports(t *testing.T) { - var ( - sportDao = SportDAO{Db: dao.TestDb} - ) - sports, err := sportDao.FindAll() - if err != nil { - t.Fail() - } - if len(sports) != 0 { - t.Fail() - } -} - -func TestInsertSport(t *testing.T) { - var ( - sportDao = SportDAO{Db: dao.TestDb} - sport = Sport{} - sports []Sport - ) - sport.ID = bson.NewObjectId() - sport.Name = "test" - err := sportDao.Insert(sport) - if err != nil { - t.Fail() - } - sports, err = sportDao.FindAll() - if err != nil { - t.Fail() - } - if len(sports) != 1 { - t.Fail() - } -} - -func TestUpsertSport(t *testing.T) { - var ( - sportDao = SportDAO{Db: dao.TestDb} - sport = Sport{} - ) - sport.ID = bson.NewObjectId() - sport.Name = "test2" - sportDao.Upsert(sport) - sports, err := sportDao.FindAll() - if err != nil { - t.Fail() - } - if len(sports) != 2 { - t.Fail() - } -} - -func TestDeleteSport(t *testing.T) { - var ( - sportDao = SportDAO{Db: dao.TestDb} - ) - sports, err := sportDao.FindAll() - if err != nil { - t.Fail() - } - for _, sport := range sports { - sportDao.Delete(sport) - } - sports, err = sportDao.FindAll() - if err != nil { - t.Fail() - } - if len(sports) != 0 { - t.Fail() - } -} diff --git a/go/pkg/tysc/team.go b/go/pkg/tysc/team.go deleted file mode 100644 index 167a2e5..0000000 --- a/go/pkg/tysc/team.go +++ /dev/null @@ -1,14 +0,0 @@ -package tysc - -import ( - "gopkg.in/mgo.v2/bson" -) - -// Team defines the data model for TYSC teams with id, name and sport. -type Team struct { - ID bson.ObjectId `json:"_id" bson:"_id,omitempty"` - Name string `json:"name" bson:"name"` - Shortname string `json:"shortname" bson:"shortname"` - Sport bson.ObjectId `json:"sport" bson:"sport,omitempty"` - Model string `json:"model" bson:"model,omitempty"` -} diff --git a/go/pkg/tysc/team_dao.go b/go/pkg/tysc/team_dao.go deleted file mode 100644 index 911763e..0000000 --- a/go/pkg/tysc/team_dao.go +++ /dev/null @@ -1,74 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - - mgo "gopkg.in/mgo.v2" - "gopkg.in/mgo.v2/bson" -) - -// TeamDAO extends the type BaseDAO. -type TeamDAO struct { - Db dao.BaseDAO -} - -const ( - // TEAMCOLLECTION defines the collection name for storing teams. - TEAMCOLLECTION = "team" - // TEAMMODEL defines the name of the team data model. - TEAMMODEL = "kontor.tysc.team" -) - -// FindAll retrieves the list of cards from the database. -func (m *TeamDAO) FindAll() ([]Team, error) { - m.Db.Connect() - var teams []Team - err := m.Db.MongoDb.C(TEAMCOLLECTION).Find(bson.M{"model": TEAMMODEL}).All(&teams) - return teams, err -} - -// FindByID returns a team with given id or returns the error. -func (m *TeamDAO) FindByID(id string) (Team, error) { - m.Db.Connect() - var team Team - err := m.Db.MongoDb.C(TEAMCOLLECTION).FindId(bson.ObjectIdHex(id)).One(&team) - return team, err -} - -// FindByName returns a team with given name or returns the error. -func (m *TeamDAO) FindByName(name string) (Team, error) { - m.Db.Connect() - var team Team - err := m.Db.MongoDb.C(TEAMCOLLECTION).Find(bson.M{"name": name, "model": TEAMMODEL}).One(&team) - return team, err -} - -// Insert a team into database -func (m *TeamDAO) Insert(team Team) error { - m.Db.Connect() - team.Model = TEAMMODEL - err := m.Db.MongoDb.C(TEAMCOLLECTION).Insert(&team) - return err -} - -// Upsert a team into database -func (m *TeamDAO) Upsert(team Team) (*mgo.ChangeInfo, error) { - m.Db.Connect() - team.Model = TEAMMODEL - info, err := m.Db.MongoDb.C(TEAMCOLLECTION).Upsert(bson.M{"name": team.Name}, &team) - return info, err -} - -// Update an existing team. -func (m *TeamDAO) Update(team Team) error { - m.Db.Connect() - err := m.Db.MongoDb.C(TEAMCOLLECTION).UpdateId(team.ID, &team) - return err -} - -// Delete an existing team. -func (m *TeamDAO) Delete(team Team) error { - m.Db.Connect() - err := m.Db.MongoDb.C(TEAMCOLLECTION).Remove(&team) - return err -} diff --git a/go/pkg/tysc/team_test.go b/go/pkg/tysc/team_test.go deleted file mode 100644 index 79dd539..0000000 --- a/go/pkg/tysc/team_test.go +++ /dev/null @@ -1,103 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "reflect" - "testing" - - "gopkg.in/mgo.v2/bson" -) - -var teamModelTestTable = []struct { - name string - typeName string -}{ - {"Id", "string"}, - {"Name", "string"}, - {"Shortname", "string"}, - {"Sport", "string"}, - {"Model", "string"}, -} - -func TestTeamModel(t *testing.T) { - m := Team{} - if reflect.TypeOf(m).NumField() != len(teamModelTestTable) { - t.Fail() - } - for index, testData := range teamModelTestTable { - givenType := reflect.TypeOf(m).Field(index).Type.Kind().String() - if givenType != testData.typeName { - t.Fail() - } - } -} - -func TestListTeams(t *testing.T) { - var ( - teamDao = TeamDAO{Db: dao.TestDb} - ) - teams, err := teamDao.FindAll() - if err != nil { - t.Fail() - } - if teams != nil { - t.Fail() - } -} - -func TestInsertTeam(t *testing.T) { - var ( - teamDao = TeamDAO{Db: dao.TestDb} - team = Team{} - teams []Team - ) - team.ID = bson.NewObjectId() - err := teamDao.Insert(team) - if err != nil { - t.Fail() - } - teams, err = teamDao.FindAll() - if err != nil { - t.Fail() - } - if len(teams) != 1 { - t.Fail() - } -} - -func TestUpsertTeam(t *testing.T) { - var ( - teamDao = TeamDAO{Db: dao.TestDb} - team = Team{} - ) - team.ID = bson.NewObjectId() - team.Name = "test2" - teamDao.Upsert(team) - teams, err := teamDao.FindAll() - if err != nil { - t.Fail() - } - if len(teams) != 2 { - t.Fail() - } -} - -func TestDeleteTeam(t *testing.T) { - var ( - teamDao = TeamDAO{Db: dao.TestDb} - ) - teams, err := teamDao.FindAll() - if err != nil { - t.Fail() - } - for _, team := range teams { - teamDao.Delete(team) - } - teams, err = teamDao.FindAll() - if err != nil { - t.Fail() - } - if len(teams) != 0 { - t.Fail() - } -} diff --git a/go/pkg/tysc/views.go b/go/pkg/tysc/views.go deleted file mode 100644 index 0d9f233..0000000 --- a/go/pkg/tysc/views.go +++ /dev/null @@ -1,22 +0,0 @@ -package tysc - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/dao" - "gitlab.thpeetz.de/kontor/kontor-go/pkg/util" - "net/http" - - "github.com/gin-gonic/gin" -) - -func showIndexPage(c *gin.Context) { - util.Render(c, gin.H{"title": "TradeYourSportsCards", "payload": nil}, "tysc/index.html") -} - -func showSportList(c *gin.Context) { - var dao = SportDAO{Db: dao.KontorDb} - if sports, err := dao.FindAll(); err == nil { - util.Render(c, gin.H{"title": "TYSC Sport List", "payload": sports}, "tysc/sports.html") - } else { - c.AbortWithError(http.StatusNotFound, err) - } -} diff --git a/go/pkg/util/render.go b/go/pkg/util/render.go deleted file mode 100644 index b786b4c..0000000 --- a/go/pkg/util/render.go +++ /dev/null @@ -1,39 +0,0 @@ -package util - -import ( - "gitlab.thpeetz.de/kontor/kontor-go/pkg/auth" - "net/http" - - "github.com/gin-gonic/gin" -) - -const ( - // SaveAction defines label of button. - SaveAction = "Save" - // AddAction defines label of button. - AddAction = "Add" - // DeleteAction defines label of button. - DeleteAction = "Delete" -) - -// Render one of HTML, JSON or CSV based on the 'Accept' header of the request -// If the header doesn't specify this, HTML is rendered, provided that -// the template name is present -func Render(c *gin.Context, data gin.H, templateName string) { - auth.SetSessionData(c, data) - switch c.Request.Header.Get("Accept") { - case "application/json": - c.JSON(http.StatusOK, data["payload"]) - case "application/xml": - c.XML(http.StatusOK, data["payload"]) - default: - c.HTML(http.StatusOK, templateName, data) - } -} - -// ShowIndexPage render the index page of Kontor web application. -func ShowIndexPage(c *gin.Context) { - // Call the render function with the name of the template to render - //log.Printf("Context: %v", c) - Render(c, gin.H{"title": "Kontor", "payload": nil}, "kontor/index.html") -} diff --git a/go/sonar-project.properties b/go/sonar-project.properties deleted file mode 100644 index b06f378..0000000 --- a/go/sonar-project.properties +++ /dev/null @@ -1,2 +0,0 @@ -sonar.projectKey=kontor_kontor-go_AX-cQT62rXuu6JVRvr-z -sonar.qualitygate.wait=true diff --git a/go/templates/comics/artists.html b/go/templates/comics/artists.html deleted file mode 100644 index f49ebbc..0000000 --- a/go/templates/comics/artists.html +++ /dev/null @@ -1,24 +0,0 @@ - -{{ template "header.html" .}} -{{ template "comics/menu.html" .}} - - -
- - - - {{range .payload }} - - {{end}} -
Comic Artists
Name
{{.Name}}
-
- Add entry -
-
- - -{{ template "footer.html" .}} diff --git a/go/templates/comics/comic.html b/go/templates/comics/comic.html deleted file mode 100644 index 8184605..0000000 --- a/go/templates/comics/comic.html +++ /dev/null @@ -1,34 +0,0 @@ -{{ template "header.html" .}} -{{ template "comics/menu.html" .}} - -
- {{ if .ErrorTitle}} -

- {{.ErrorTitle}}: {{.ErrorMessage}} -

- {{end}} -
-
- - {{ if .payload.Title }} - - {{ else }} - - {{ end }} -
-
- - -
- - - {{ if eq .action "Save" }} - - {{ end }} -
-
-{{ template "footer.html" .}} diff --git a/go/templates/comics/comics.html b/go/templates/comics/comics.html deleted file mode 100644 index aeca37f..0000000 --- a/go/templates/comics/comics.html +++ /dev/null @@ -1,24 +0,0 @@ - -{{ template "header.html" .}} -{{ template "comics/menu.html" .}} - - -
- - - - {{range .payload }} - - {{end}} -
List of Comics
Name
{{.Title}}
-
- Add entry -
-
- - -{{ template "footer.html" .}} diff --git a/go/templates/comics/menu.html b/go/templates/comics/menu.html deleted file mode 100644 index 6fec416..0000000 --- a/go/templates/comics/menu.html +++ /dev/null @@ -1,38 +0,0 @@ -{{ define "comics/menu.html" }} - -{{ end }} diff --git a/go/templates/comics/publisher.html b/go/templates/comics/publisher.html deleted file mode 100644 index fe38dcd..0000000 --- a/go/templates/comics/publisher.html +++ /dev/null @@ -1,32 +0,0 @@ -{{ define "comics/publisher.html" }} -{{ template "header.html" .}} -{{ template "comics/menu.html" .}} - -
- {{ if .ErrorTitle}} -

- {{.ErrorTitle}}: {{.ErrorMessage}} -

- {{end}} -
-
- - {{ if .payload.Name }} - - {{ else }} - - {{ end }} -
- - - {{ if eq .action "Save" }} - - {{ end }} -
-
-{{ template "footer.html" .}} -{{ end }} diff --git a/go/templates/comics/publishers.html b/go/templates/comics/publishers.html deleted file mode 100644 index d691cdc..0000000 --- a/go/templates/comics/publishers.html +++ /dev/null @@ -1,25 +0,0 @@ - -{{ define "comics/publishers.html" }} -{{ template "header.html" .}} -{{ template "comics/menu.html" .}} - - -
- - - - {{range .payload }} - - {{end}} -
Comic Publishers
Name
{{.Name}}
-
- Add entry -
-
- -{{ template "footer.html" .}} -{{ end }} diff --git a/go/templates/kontor/admin-menu.html b/go/templates/kontor/admin-menu.html deleted file mode 100644 index d5738a2..0000000 --- a/go/templates/kontor/admin-menu.html +++ /dev/null @@ -1,34 +0,0 @@ - diff --git a/go/templates/kontor/admin.html b/go/templates/kontor/admin.html deleted file mode 100644 index 9dd19ad..0000000 --- a/go/templates/kontor/admin.html +++ /dev/null @@ -1,11 +0,0 @@ - -{{ define "kontor/admin.html" }} -{{ template "header.html" .}} -{{ template "admin-menu.html" .}} - - -{{ template "footer.html" .}} -{{ end }} diff --git a/go/templates/kontor/create-user.html b/go/templates/kontor/create-user.html deleted file mode 100644 index 1a67785..0000000 --- a/go/templates/kontor/create-user.html +++ /dev/null @@ -1,40 +0,0 @@ -{{ define "kontor/create-user.html" }} -{{ template "header.html" .}} -{{ template "admin-menu.html" .}} - - -
-
- - {{ if .ErrorTitle}} -

- {{.ErrorTitle}}: {{.ErrorMessage}} -

- {{end}} - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
-
-
-{{ template "footer.html" .}} -{{end}} diff --git a/go/templates/kontor/data-upload.html b/go/templates/kontor/data-upload.html deleted file mode 100644 index b2f77f2..0000000 --- a/go/templates/kontor/data-upload.html +++ /dev/null @@ -1,29 +0,0 @@ -{{ define "kontor/data-upload.html" }} -{{ template "header.html" .}} -{{ template "admin-menu.html" .}} - - -
-
- - {{ if .ErrorTitle}} -

- {{.ErrorTitle}}: {{.ErrorMessage}} -

- {{end}} - -
-
- - -
- -
-
-
- -{{ template "footer.html" .}} -{{end}} diff --git a/go/templates/kontor/footer.html b/go/templates/kontor/footer.html deleted file mode 100644 index 3760315..0000000 --- a/go/templates/kontor/footer.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - diff --git a/go/templates/kontor/header.html b/go/templates/kontor/header.html deleted file mode 100644 index bcf20aa..0000000 --- a/go/templates/kontor/header.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - {{ .title }} - - - - - - - - - - diff --git a/go/templates/kontor/index.html b/go/templates/kontor/index.html deleted file mode 100644 index 4e23ba7..0000000 --- a/go/templates/kontor/index.html +++ /dev/null @@ -1,17 +0,0 @@ - -{{ define "kontor/index.html" }} - -{{ template "header.html" .}} - -{{ template "menu.html" . }} - -
- {{ if .InfoMessage}} -

{{.InfoMessage}}

- {{end}} -
- - -{{ template "footer.html" .}} - -{{ end }} diff --git a/go/templates/kontor/login-successful.html b/go/templates/kontor/login-successful.html deleted file mode 100644 index 46e07fa..0000000 --- a/go/templates/kontor/login-successful.html +++ /dev/null @@ -1,12 +0,0 @@ - - - -{{ template "header.html" .}} -{{ template "menu.html" . }} - -
- You have successfully logged in. -
- - -{{ template "footer.html" .}} diff --git a/go/templates/kontor/login.html b/go/templates/kontor/login.html deleted file mode 100644 index 83fce69..0000000 --- a/go/templates/kontor/login.html +++ /dev/null @@ -1,35 +0,0 @@ - - - -{{ template "header.html" .}} -{{ template "menu.html" . }} - -

Login

- - -
-
- - {{ if .ErrorTitle}} -

- {{.ErrorTitle}}: {{.ErrorMessage}} -

- {{end}} - -
-
- - -
-
- - -
- -
-
-
- - - -{{ template "footer.html" .}} diff --git a/go/templates/kontor/menu.html b/go/templates/kontor/menu.html deleted file mode 100644 index b52a358..0000000 --- a/go/templates/kontor/menu.html +++ /dev/null @@ -1,36 +0,0 @@ - diff --git a/go/templates/kontor/user-detail.html b/go/templates/kontor/user-detail.html deleted file mode 100644 index 983a614..0000000 --- a/go/templates/kontor/user-detail.html +++ /dev/null @@ -1,59 +0,0 @@ -{{ define "kontor/user-detail.html" }} -{{ template "header.html" .}} -{{ template "admin-menu.html" .}} - - -
- - {{ if .ErrorTitle}} -

- {{.ErrorTitle}}: {{.ErrorMessage}} -

- {{end}} -
-
- - {{ if .payload.Username }} - - {{ else }} - - {{ end }} -
-
-
- - {{ if .payload.Firstname }} - - {{ else }} - - {{ end }} -
-
- - {{ if .payload.Lastname }} - - {{ else }} - - {{ end }} -
-
-
- - -
-
- - -
- - - {{ if eq .action "Save" }} - - {{ end }} -
-
-{{ template "footer.html" .}} -{{end}} diff --git a/go/templates/kontor/users.html b/go/templates/kontor/users.html deleted file mode 100644 index 8aef51c..0000000 --- a/go/templates/kontor/users.html +++ /dev/null @@ -1,38 +0,0 @@ -{{ define "kontor/users.html" }} -{{ template "header.html" .}} -{{ template "admin-menu.html" .}} - - -
- - - - - - - - - {{range .payload }} - - - - - {{ if .IsAdmin}} - - {{end}} - {{ if not .IsAdmin }} - - {{end}} - - {{end}} -
Registered users of Kontor
UsernameFirst NameLast NameAdministrator
{{.Username}}{{.Firstname}}{{.Lastname}}
-
- Add entry -
-
- -{{ template "footer.html" .}} -{{end}} diff --git a/go/templates/library/authors.html b/go/templates/library/authors.html deleted file mode 100644 index 781ec26..0000000 --- a/go/templates/library/authors.html +++ /dev/null @@ -1,25 +0,0 @@ - -{{ define "library/authors.html" }} -{{ template "header.html" .}} -{{ template "library/menu.html" .}} - -
- - - - {{range .payload }} - - {{end}} -
Liste der Autoren
Name
{{.Name}}
-
- Add entry -
-
- - -{{ template "footer.html" .}} -{{ end }} diff --git a/go/templates/library/books.html b/go/templates/library/books.html deleted file mode 100644 index 456cb82..0000000 --- a/go/templates/library/books.html +++ /dev/null @@ -1,25 +0,0 @@ - -{{ define "library/books.html" }} -{{ template "header.html" .}} -{{ template "library/menu.html" . }} - -
- - - - {{range .payload }} - - {{end}} -
Liste der Bücher
Title
{{.Title}}
-
- Add entry -
-
- -{{ template "footer.html" .}} - -{{ end }} diff --git a/go/templates/library/menu.html b/go/templates/library/menu.html deleted file mode 100644 index 2e6257f..0000000 --- a/go/templates/library/menu.html +++ /dev/null @@ -1,38 +0,0 @@ -{{ define "library/menu.html" }} - -{{ end }} diff --git a/go/templates/library/publisher.html b/go/templates/library/publisher.html deleted file mode 100644 index c0dae5e..0000000 --- a/go/templates/library/publisher.html +++ /dev/null @@ -1,32 +0,0 @@ -{{ define "library/publisher.html" }} -{{ template "header.html" .}} -{{ template "library/menu.html" .}} - -
- {{ if .ErrorTitle}} -

- {{.ErrorTitle}}: {{.ErrorMessage}} -

- {{end}} -
-
- - {{ if .payload.Name }} - - {{ else }} - - {{ end }} -
- - - {{ if eq .action "Save" }} - - {{ end }} -
-
-{{ template "footer.html" .}} -{{ end }} diff --git a/go/templates/library/publishers.html b/go/templates/library/publishers.html deleted file mode 100644 index a166167..0000000 --- a/go/templates/library/publishers.html +++ /dev/null @@ -1,24 +0,0 @@ - -{{ define "library/publishers.html" }} -{{ template "header.html" .}} -{{ template "library/menu.html" .}} - -
- - - - {{range .payload }} - - {{end}} -
Liste der Verlage
Name
{{.Name}}
-
- Add entry -
-
- -{{ template "footer.html" .}} -{{end}} diff --git a/go/templates/office/index.html b/go/templates/office/index.html deleted file mode 100644 index 3932a29..0000000 --- a/go/templates/office/index.html +++ /dev/null @@ -1,10 +0,0 @@ - -{{ define "office/index.html" }} -{{ template "header.html" .}} -{{ template "office/menu.html" . }} - -

Home Office

- -{{ template "footer.html" .}} - -{{ end }} diff --git a/go/templates/office/menu.html b/go/templates/office/menu.html deleted file mode 100644 index ddcd03d..0000000 --- a/go/templates/office/menu.html +++ /dev/null @@ -1,38 +0,0 @@ -{{ define "office/menu.html" }} - -{{ end }} diff --git a/go/templates/tradingcards/index.html b/go/templates/tradingcards/index.html deleted file mode 100644 index 6911e17..0000000 --- a/go/templates/tradingcards/index.html +++ /dev/null @@ -1,10 +0,0 @@ - -{{ define "tradingcards/index.html" }} -{{ template "header.html" .}} -{{ template "tradingcards/menu.html" . }} - -

Trading Cards

- -{{ template "footer.html" .}} - -{{ end }} diff --git a/go/templates/tradingcards/menu.html b/go/templates/tradingcards/menu.html deleted file mode 100644 index 524080c..0000000 --- a/go/templates/tradingcards/menu.html +++ /dev/null @@ -1,38 +0,0 @@ -{{ define "tradingcards/menu.html" }} - -{{ end }} diff --git a/go/templates/tysc/index.html b/go/templates/tysc/index.html deleted file mode 100644 index b1d135d..0000000 --- a/go/templates/tysc/index.html +++ /dev/null @@ -1,16 +0,0 @@ -{{ define "tysc/index.html" }} -{{ template "header.html" .}} -{{ template "tysc/menu.html" . }} - -{{ template "footer.html" .}} -{{ end }} diff --git a/go/templates/tysc/menu.html b/go/templates/tysc/menu.html deleted file mode 100644 index 53a8e9e..0000000 --- a/go/templates/tysc/menu.html +++ /dev/null @@ -1,38 +0,0 @@ -{{ define "tysc/menu.html" }} - -{{ end }} diff --git a/go/templates/tysc/sports.html b/go/templates/tysc/sports.html deleted file mode 100644 index cf65f25..0000000 --- a/go/templates/tysc/sports.html +++ /dev/null @@ -1,28 +0,0 @@ -{{ define "tysc/sports.html" }} -{{ template "header.html" .}} -{{ template "tysc/menu.html" .}} - -
- - - - {{range .payload }} - - {{end}} -
List of Amertican Sports
Name
{{.Name}}
-
- Add entry -
-
-{{ template "footer.html" .}} -{{ end }} diff --git a/go/tysc-20041010-1819.sql b/go/tysc-20041010-1819.sql deleted file mode 100644 index 167c41d..0000000 --- a/go/tysc-20041010-1819.sql +++ /dev/null @@ -1,168 +0,0 @@ -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=NO_AUTO_VALUE_ON_ZERO */; -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `tysc`; -USE `tysc`; - -DROP TABLE IF EXISTS `angebote`; -CREATE TABLE `angebote` ( - `user_id` int(11) NOT NULL default '0', - `karte_id` int(11) NOT NULL default '0' -) TYPE=MyISAM; -INSERT INTO `angebote` (`user_id`,`karte_id`) VALUES (3,28),(3,30); - -DROP TABLE IF EXISTS `benutzer`; -CREATE TABLE `benutzer` ( - `ID` int(11) NOT NULL auto_increment, - `forename` varchar(40) default NULL, - `surname` varchar(40) default NULL, - `strasse` varchar(60) default NULL, - `plz` int(6) default NULL, - `ort` varchar(20) default NULL, - `username` varchar(20) default NULL, - `email` varchar(60) default NULL, - `password` varchar(32) default NULL, - `java` char(1) default NULL, - `language` int(11) NOT NULL default '0', - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `benutzer` (`ID`,`forename`,`surname`,`strasse`,`plz`,`ort`,`username`,`email`,`password`,`java`,`language`) VALUES (1,'Thomas','Peetz','Reichweindamm 24',13627,'Berlin','gophard','thomas.peetz@snafu.de','t.log1n','N',1),(2,'Heiko','John','Johannastr.49',13581,'Berlin','John','healjo@hotmail.com','redskins','N',1),(3,'Thomas','Peetz','Reichweindamm 24',13627,'Berlin','peetz','gophard@snafu.de','peetz','N',1); - -DROP TABLE IF EXISTS `changelog`; -CREATE TABLE `changelog` ( - `datum` date default NULL, - `tablename` varchar(20) default NULL, - `id` int(11) NOT NULL default '0' -) TYPE=MyISAM; -INSERT INTO `changelog` (`datum`,`tablename`,`id`) VALUES ('2002-02-27','benutzer',1),('2002-02-28','benutzer',2),('2002-03-05','benutzer',3),('2002-03-05','angebote',0),('2002-03-05','angebote',0); - -DROP TABLE IF EXISTS `hersteller`; -CREATE TABLE `hersteller` ( - `ID` int(11) NOT NULL auto_increment, - `name` varchar(30) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `hersteller` (`ID`,`name`) VALUES (1,'Pacific'),(2,'Fleer'),(3,'Bowman'),(6,'Topps'),(7,'Donruss'),(8,'Score'),(9,'Flair'); - -DROP TABLE IF EXISTS `inserts`; -CREATE TABLE `inserts` ( - `ID` int(11) NOT NULL auto_increment, - `hersteller_id` int(11) NOT NULL default '0', - `name` varchar(40) default NULL, - PRIMARY KEY (`ID`,`hersteller_id`) -) TYPE=MyISAM; -INSERT INTO `inserts` (`ID`,`hersteller_id`,`name`) VALUES (1,2,'Mystique Big Buzz'); - -DROP TABLE IF EXISTS `karte`; -CREATE TABLE `karte` ( - `ID` int(11) NOT NULL auto_increment, - `spieler_id` int(11) NOT NULL default '0', - `team_id` int(11) NOT NULL default '0', - `hersteller_id` int(11) NOT NULL default '0', - `serie_id` int(11) default NULL, - `parallel_id` int(11) default NULL, - `inserts_id` int(11) default NULL, - `rookie` char(1) default NULL, - `jahr` int(4) default NULL, - `nummer` int(11) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `karte` (`ID`,`spieler_id`,`team_id`,`hersteller_id`,`serie_id`,`parallel_id`,`inserts_id`,`rookie`,`jahr`,`nummer`) VALUES (12,12,13,1,1,0,0,'N',2001,212),(1,1,2,1,1,0,0,'N',2001,185),(2,2,2,1,1,0,0,'N',2001,250),(3,3,8,1,1,0,0,'N',2001,103),(4,4,8,1,1,0,0,'N',2001,112),(5,5,6,1,1,0,0,'N',2001,37),(6,6,6,1,1,0,0,'N',2001,38),(7,7,6,1,1,0,0,'N',2001,31),(8,8,10,1,1,0,0,'N',2001,338),(9,9,10,1,1,0,0,'N',2001,335),(10,10,10,1,1,0,0,'N',2001,345),(11,11,13,1,1,0,0,'N',2001,213),(13,13,14,1,1,0,0,'N',2001,311),(14,14,14,1,1,0,0,'N',2001,312),(15,15,16,1,1,0,0,'N',2001,403),(16,16,16,1,1,0,0,'N',2001,397),(17,17,16,1,1,0,0,'N',2001,404),(18,18,18,1,1,0,0,'N',2001,116),(19,19,18,1,1,0,0,'N',2001,122),(20,20,18,1,1,0,0,'N',2001,117),(21,21,19,1,1,0,0,'N',2001,281),(22,22,19,1,1,0,0,'N',2001,321),(23,23,20,1,1,0,0,'N',2001,331),(24,24,20,1,1,0,0,'N',2001,324),(25,25,21,1,1,0,0,'N',2001,445),(26,26,27,1,1,0,0,'N',2001,28),(27,27,27,1,1,0,0,'N',2001,17),(28,28,27,1,1,0,0,'N',2001,23),(29,29,29,1,1,0,0,'N',2001,273); -INSERT INTO `karte` (`ID`,`spieler_id`,`team_id`,`hersteller_id`,`serie_id`,`parallel_id`,`inserts_id`,`rookie`,`jahr`,`nummer`) VALUES (30,30,31,1,1,0,0,'N',2001,380),(31,31,31,1,1,0,0,'N',2001,390),(32,32,31,1,1,0,0,'N',2001,381),(33,33,31,1,1,0,0,'N',2001,387),(34,34,31,1,1,0,0,'N',2001,386),(35,35,30,1,1,0,0,'N',2001,349),(36,36,30,1,1,0,0,'N',2001,350),(37,37,44,5,8,0,0,'N',1994,106); - -DROP TABLE IF EXISTS `language`; -CREATE TABLE `language` ( - `ID` int(11) NOT NULL auto_increment, - `name` varchar(15) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; - -DROP TABLE IF EXISTS `mannschaft`; -CREATE TABLE `mannschaft` ( - `ID` int(11) NOT NULL auto_increment, - `team_id` int(11) NOT NULL default '0', - `sportart_id` int(11) NOT NULL default '0', - PRIMARY KEY (`ID`) -) TYPE=MyISAM; - -DROP TABLE IF EXISTS `parallelset`; -CREATE TABLE `parallelset` ( - `ID` int(11) NOT NULL auto_increment, - `hersteller_id` int(11) NOT NULL default '0', - `name` varchar(40) default NULL, - PRIMARY KEY (`ID`,`hersteller_id`) -) TYPE=MyISAM; -INSERT INTO `parallelset` (`ID`,`hersteller_id`,`name`) VALUES (1,2,'Mystique Gold'),(2,1,'Pacific Copper'),(3,1,'Pacific Gold'); - -DROP TABLE IF EXISTS `position`; -CREATE TABLE `position` ( - `ID` int(11) NOT NULL auto_increment, - `sportart_id` int(11) NOT NULL default '0', - `name` varchar(20) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `position` (`ID`,`sportart_id`,`name`) VALUES (1,1,'QB'),(2,1,'WR'),(3,1,'RB'),(4,1,'LB'),(5,1,'TE'),(6,1,'FB'),(7,1,'SS'),(8,1,'DE'),(9,1,'K'),(10,1,'P'),(11,1,'LG'),(12,1,'RG'),(13,1,'OF'),(14,1,'DB'),(15,1,'CB'),(16,2,'C'),(17,2,'1B'),(18,2,'2B'),(19,2,'3B'),(20,2,'SS'),(21,2,'LF'),(22,2,'CF'),(23,2,'RF'),(24,2,'DH'),(25,2,'P'); - -DROP TABLE IF EXISTS `serie`; -CREATE TABLE `serie` ( - `ID` int(11) NOT NULL auto_increment, - `hersteller_id` int(11) NOT NULL default '0', - `name` varchar(40) default NULL, - PRIMARY KEY (`ID`,`hersteller_id`) -) TYPE=MyISAM; -INSERT INTO `serie` (`ID`,`hersteller_id`,`name`) VALUES (1,1,'Pacific'),(2,2,'Fleer'),(3,3,'Bowman'),(4,4,'Leaf'),(5,2,'Ultra'),(6,2,'Mystique'),(7,1,'Finest Hour'),(8,5,'SP'),(9,5,'SPX'),(10,5,'SP Authentic'),(11,5,'Black Diamond'); - -DROP TABLE IF EXISTS `spiele`; -CREATE TABLE `spiele` ( - `datum` date default NULL, - `gast` int(11) NOT NULL default '0', - `gast_pkt` int(11) default NULL, - `heim` int(11) NOT NULL default '0', - `heim_pkt` int(11) default NULL -) TYPE=MyISAM; - -DROP TABLE IF EXISTS `spieler`; -CREATE TABLE `spieler` ( - `ID` int(11) NOT NULL auto_increment, - `name` varchar(40) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `spieler` (`ID`,`name`) VALUES (1,'Pathon, Jerome'),(2,'Bruschi, Tedy'),(3,'Couch, Tim'),(4,'Shea, Aaron'),(5,'Lewis, Jamal'),(6,'Lewis, Jermaine'),(7,'Banks, Tony'),(8,'Fuamatu-Ma\'Afala, Chris'),(9,'Bettis, Jerome'),(10,'Stewart, Kordell'),(11,'Moon, Warren'),(12,'Lockett, Kevin'),(13,'Gannon, Rich'),(14,'Jett, James'),(15,'Strong, Mack'),(16,'Huard, Brock'),(17,'Watters, Ricky'),(18,'Aikman, Troy'),(19,'LaFleur, David'),(20,'Brazzell, Chris'),(21,'Dayne, Ron'),(22,'Brown, Na'),(23,'Small, Torrance'),(24,'Lewis, Chad'),(25,'Murrell, Adrian'),(26,'Smith, Maurice'),(27,'Chandler, Chris'),(28,'Kanell, Danny'),(29,'Williams, Ricky'),(30,'Garcia, Jeff'),(31,'Streets, Tai'),(32,'Garner, Charlie'),(33,'Rice, Jerry'),(34,'Owens, Terrell'),(35,'Bruce, Isaac'),(36,'Canidate, Trung'); - -DROP TABLE IF EXISTS `spielerposition`; -CREATE TABLE `spielerposition` ( - `spieler_id` int(11) NOT NULL default '0', - `sportart_id` int(11) NOT NULL default '0', - `position_id` int(11) NOT NULL default '0' -) TYPE=MyISAM; - -DROP TABLE IF EXISTS `sportart`; -CREATE TABLE `sportart` ( - `ID` int(11) NOT NULL auto_increment, - `name` varchar(30) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `sportart` (`ID`,`name`) VALUES (1,'Football'),(2,'Baseball'),(3,'Basketball'),(4,'Hockey'); - -DROP TABLE IF EXISTS `suche`; -CREATE TABLE `suche` ( - `user_id` int(11) NOT NULL default '0', - `karte_id` int(11) NOT NULL default '0' -) TYPE=MyISAM; - -DROP TABLE IF EXISTS `team`; -CREATE TABLE `team` ( - `ID` int(11) NOT NULL auto_increment, - `sportart_id` int(11) NOT NULL default '0', - `name` varchar(40) default NULL, - `short` varchar(15) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `team` (`ID`,`sportart_id`,`name`,`short`) VALUES (1,1,'Buffalo Bills','Bills'),(2,1,'Indianapolis Colts','Colts'),(3,1,'Miami Dolphins','Dolphins'),(4,1,'New England Patriots','Patriots'),(5,1,'New York Jets','Jets'),(6,1,'Baltimore Ravens','Ravens'),(7,1,'Cincinnati Bengals','Bengals'),(8,1,'Cleveland Browns','Browns'),(9,1,'Jacksonville Jaguars','Jaguars'),(10,1,'Pittsburgh Steelers','Steelers'),(11,1,'Tennessee Titans','Titans'),(12,1,'Denver Broncos','Broncos'),(13,1,'Kansas City Chiefs','Chiefs'),(14,1,'Oakland Raiders','Raiders'),(15,1,'San Diego Chargers','Chargers'),(16,1,'Seattle Seahawks','Seahawks'),(17,1,'Arizona Cardinals','Cardinals'),(18,1,'Dallas Cowboys','Cowboys'),(19,1,'New York Giants','Giants'),(20,1,'Philadelphia Eagles','Eagles'),(21,1,'Washington Redskins','Redskins'),(22,1,'Chicago Bears','Bears'),(23,1,'Detroit Lions','Lions'),(24,1,'Green Bay Packers','Packers'),(25,1,'Minnesota Vikings','Vikings'),(26,1,'Tampa Bay Buccaneers','Buccaneers'),(27,1,'Atlanta Falcons','Falcons'),(28,1,'Carolina Panthers','Panthers'); -INSERT INTO `team` (`ID`,`sportart_id`,`name`,`short`) VALUES (29,1,'New Orleans Saints','Saints'),(30,1,'St.Louis Rams','Rams'),(31,1,'San Francisco 49ers','49ers'),(32,2,'Baltimore Orioles','Orioles'),(33,2,'Boston Red Sox','Red Sox'),(34,2,'New York Yankees','Yankees'),(35,2,'Tampa Bay Devil Rays','Devil Rays'),(36,2,'Toronto Blue Jays','Blue Jays'),(37,2,'Chicago White Sox','White Sox'),(38,2,'Cleveland Indians','Indians'),(39,2,'Detroit Tigers','Tigers'),(40,2,'Kansas City Royals','Royals'),(41,2,'Minnesota Twins','Twins'),(42,2,'Anaheim Angels','Angels'),(43,2,'Oakland Athletics','Athletics'),(44,2,'Seattle Mariners','Mariners'),(45,2,'Texas Rangers','Rangers'),(46,2,'Atlanta Braves','Braves'),(47,2,'Florida Marlins','Marlins'),(48,2,'Montreal Expos','Expos'),(49,2,'New York Mets','Mets'),(50,2,'Philadelphia Phillies','Phillies'),(51,2,'Chicago Cubs','Cubs'),(52,2,'Cincinnati Reds','Reds'),(53,2,'Houston Astros','Astros'),(54,2,'Milwaukee Brewers','Brewers'),(55,2,'Pittsburgh Pirates','Pirates'),(56,2,'St.Louis Cardinals','Cardinals'); -INSERT INTO `team` (`ID`,`sportart_id`,`name`,`short`) VALUES (57,2,'Arizona Diamondbacks','Diamondbacks'),(58,2,'Colorado Rockies','Rockies'),(59,2,'Los Angeles Dodgers','Dodgers'),(60,2,'San Diego Padres','Padres'),(61,2,'San Francisco Giants','Giants'),(62,3,'Boston Celtics','Celtics'),(63,3,'Miami Heat','Heat'),(64,3,'New Jersey Nets','Mets'),(65,3,'New York Knicks','Knicks'),(66,3,'Orlando Magic','Magic'),(67,3,'Philadelphia 76ers','76ers'),(68,3,'Washington Wizards','Wizards'),(69,3,'Atlanta Hawks','Hawks'),(70,3,'Charlotte Hornets','Hornets'),(71,3,'Chicago Bulls','Bulls'),(72,3,'Cleveland Cavaliers','Cavaliers'),(73,3,'Detroit Pistons','Pistons'),(74,3,'Indiana Pacers','Pacers'),(75,3,'Milwaukee Bucks','Bucks'),(76,3,'Toronto Raptors','Raptors'),(77,3,'Dallas Mavericks','Mavericks'),(78,3,'Denver Nuggets','Nuggets'),(79,3,'Houston Rockets','Rockets'),(80,3,'Minnesota Timberwolves','Timberwolves'),(81,3,'San Antonio Spurs','Spurs'),(82,3,'Utah Jazz','Jazz'),(83,3,'Vancouver Grizzlies','Grizzlies'),(84,3,'Golden State Warriors','Warriors'); -INSERT INTO `team` (`ID`,`sportart_id`,`name`,`short`) VALUES (85,3,'Los Angeles Clippers','Clippers'),(86,3,'Los Angeles Lakers','Lakers'),(87,3,'Phoenix Suns','Suns'),(88,3,'Portland Trail Blazers','Blazers'),(89,3,'Sacramento Kings','Kings'),(90,3,'Seattle SuperSonics','SuperSonics'),(91,4,'Boston Bruins','Bruins'),(92,4,'Buffalo Sabres','Sabres'),(93,4,'Montreal Canadiens','Canadiens'),(94,4,'Ottawa Senators','Senators'),(95,4,'Toronto Maple Leafs','Maple Leafs'),(96,4,'New Jersey Devils','Devils'),(97,4,'New York Islander','Islander'),(98,4,'New York Rangers','Rangers'),(99,4,'Philadelphia Flyers','Flyers'),(100,4,'Pittsburgh Penguins','Penguins'),(101,4,'Atlanta Trashers','Trashers'),(102,4,'Carolina Hurricanes','Hurricanes'),(103,4,'Florida Panthers','Panthers'),(104,4,'Tampa Bay Lightnings','Lightnings'),(105,4,'Washington Capitals','Capitals'),(106,4,'Chicago Blackhawks','Blackhawks'),(107,4,'Columbo Blue Jackets','Blue Jackets'),(108,4,'Detroit Red Wings','Red Wings'),(109,4,'Nashville Predators','Predators'),(110,4,'St.Louis Blues','Blues'); -INSERT INTO `team` (`ID`,`sportart_id`,`name`,`short`) VALUES (111,4,'Calgary Flames','Flames'),(112,4,'Colorado Avalanche','Avalanche'),(113,4,'Edmonton Oilers','Oilers'),(114,4,'Minnesota Wild','Wild'),(115,4,'Vancouver Canucks','Canucks'),(116,4,'Anaheim Mighty Ducks','Mighty Ducks'),(117,4,'Dallas Stars','Stars'),(118,4,'Los Angeles Kings','Kings'),(119,4,'Phoenix Coyotes','Coyotes'),(120,4,'San Jose Sharks','Sharks'),(121,1,'Houston Texans','Texans'),(122,1,'Houston Oilers','Oilers'); -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; diff --git a/java-ee/ComicsImpl/build.gradle b/java-ee/ComicsImpl/build.gradle deleted file mode 100644 index 9aa2749..0000000 --- a/java-ee/ComicsImpl/build.gradle +++ /dev/null @@ -1,5 +0,0 @@ -jar { - manifest { - attributes 'Implementation-Title': 'Comics', 'Implementation-Version': version - } -} diff --git a/java-ee/ComicsImpl/config/checkstyle/checkstyle.xml b/java-ee/ComicsImpl/config/checkstyle/checkstyle.xml deleted file mode 100644 index 7c682c3..0000000 --- a/java-ee/ComicsImpl/config/checkstyle/checkstyle.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/java-ee/ComicsImpl/config/checkstyle/checkstyle.xsl b/java-ee/ComicsImpl/config/checkstyle/checkstyle.xsl deleted file mode 100644 index 393a01b..0000000 --- a/java-ee/ComicsImpl/config/checkstyle/checkstyle.xsl +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

CheckStyle Audit

Designed for use with CheckStyle and Ant.
-
- - - -
- - - -
- - - - - -

-

- -


- - - - -
- - - - -

Files

- - - - - - - - - - - - - - -
NameErrors
-
- - - - -

File

- - - - - - - - - - - - - -
Error DescriptionLine
- Back to top -
- - - -

Summary

- - - - - - - - - - - - -
FilesErrors
-
- - - - a - b - - -
- - diff --git a/java-ee/ComicsImpl/config/findbugs/findbugs.xml b/java-ee/ComicsImpl/config/findbugs/findbugs.xml deleted file mode 100644 index 34a6e01..0000000 --- a/java-ee/ComicsImpl/config/findbugs/findbugs.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/dal/ArtistDao.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/dal/ArtistDao.java deleted file mode 100644 index 346f363..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/dal/ArtistDao.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.peetz.comics.dal; - -import java.util.List; - -import javax.ejb.Local; - -import com.peetz.comics.entity.ArtistEntity; - -@Local -public interface ArtistDao { - - public ArtistEntity getById(Long id); - - public List findByIds(List ids); - - public ArtistEntity store(ArtistEntity entity); - - public void delete(ArtistEntity entity); -} \ No newline at end of file diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/dal/ArtistImpl.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/dal/ArtistImpl.java deleted file mode 100644 index 0f18e6c..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/dal/ArtistImpl.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.peetz.comics.dal; - -import java.util.List; - -import javax.ejb.Stateless; -import javax.ejb.TransactionAttribute; -import javax.ejb.TransactionAttributeType; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -import com.peetz.comics.entity.ArtistEntity; - -@Stateless(name = "ArtistDao") -@TransactionAttribute(TransactionAttributeType.REQUIRED) -public class ArtistImpl implements ArtistDao { - - @PersistenceContext(unitName = "kontor") - private EntityManager em; - - @Override - public ArtistEntity getById(Long id) { - Query q = em.createNamedQuery(""); - q.setParameter("id", id); - ArtistEntity entity = (ArtistEntity)q.getSingleResult(); - return entity; - } - - @Override - public List findByIds(List ids) { - // TODO Auto-generated method stub - return null; - } - - @Override - public ArtistEntity store(ArtistEntity entity) { - em.persist(entity); - return entity; - } - - @Override - public void delete(ArtistEntity entity) { - em.remove(entity); - } -} \ No newline at end of file diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/dal/ComicDao.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/dal/ComicDao.java deleted file mode 100644 index 957bc01..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/dal/ComicDao.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.peetz.comics.dal; - -import java.util.List; - -import javax.ejb.Local; - -import com.peetz.comics.entity.ComicEntity; -import com.peetz.comics.entity.PublisherEntity; - -@Local -public interface ComicDao { - public ComicEntity getById(Long id); - - public List findByIds(List ids); - - public List findByTitle(String title); - - public ComicEntity assignPublisher(ComicEntity comic, PublisherEntity publisher); - - public ComicEntity store(ComicEntity entity); - - public void delete(ComicEntity entity); -} diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/dal/ComicImpl.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/dal/ComicImpl.java deleted file mode 100644 index d2adb99..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/dal/ComicImpl.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.peetz.comics.dal; - -import java.util.List; - -import javax.ejb.Stateless; -import javax.ejb.TransactionAttribute; -import javax.ejb.TransactionAttributeType; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -import com.peetz.comics.entity.ComicEntity; -import com.peetz.comics.entity.PublisherEntity; - -@Stateless(name = "ComicDao") -@TransactionAttribute(TransactionAttributeType.REQUIRED) -public class ComicImpl implements ComicDao { - - @PersistenceContext(unitName = "kontor") - private EntityManager em; - - @Override - public ComicEntity getById(Long id) { - Query q = em.createNamedQuery("Comic.findById"); - q.setParameter("id", id); - ComicEntity entity = (ComicEntity)q.getSingleResult(); - return entity; - } - - @Override - public List findByIds(List ids) { - // TODO Auto-generated method stub - return null; - } - - @Override - public List findByTitle(String title) { - Query q = em.createNamedQuery("Comic.findByTitle"); - q.setParameter("title", title); - @SuppressWarnings("unchecked") - List resultList = q.getResultList(); - return resultList; - } - - @Override - public ComicEntity assignPublisher(ComicEntity comic, - PublisherEntity publisher) { - // TODO Auto-generated method stub - return null; - } - - @Override - public ComicEntity store(ComicEntity entity) { - em.persist(entity); - return entity; - } - - @Override - public void delete(ComicEntity entity) { - em.remove(entity); - } -} diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/ArtistEntity.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/ArtistEntity.java deleted file mode 100644 index 57e0474..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/ArtistEntity.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.peetz.comics.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Artist.findAll", query="SELECT a from ArtistEntity as a"), - @NamedQuery(name="Artist.findByName", query="SELECT a from ArtistEntity as a WHERE a.name = :name") -}) - -@Entity -@Table(name="ARTIST") -public class ArtistEntity { - - private Long id; - - private String name; - - private Collection writtenIssues = new ArrayList(); - - - private Collection inkedIssues = new ArrayList(); - - private Collection penciledIssues = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { return name; } - - public void setName(String name) { this.name = name; } - - public void setWrittenIssues(Collection writtenIssues) { this.writtenIssues = writtenIssues; } - - @OneToMany(mappedBy="writer", cascade=CascadeType.REMOVE) - public Collection getWrittenIssues() { - return writtenIssues; - } - - public void setInkedIssues(Collection inkedIssues) { this.inkedIssues = inkedIssues; } - - @OneToMany(mappedBy="inker", cascade=CascadeType.REMOVE) - public Collection getInkedIssues() { - return inkedIssues; - } - - public void setPenciledIssues(Collection penciledIssues) { this.penciledIssues = penciledIssues; } - - @OneToMany(mappedBy="penciler", cascade=CascadeType.REMOVE) - public Collection getPenciledIssues() { - return penciledIssues; - } -} diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/ComicEntity.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/ComicEntity.java deleted file mode 100644 index 4475647..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/ComicEntity.java +++ /dev/null @@ -1,90 +0,0 @@ -package com.peetz.comics.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Comic.findAll", query="SELECT c from ComicEntity as c"), - @NamedQuery(name="Comic.findByTitle", query="SELECT c from ComicEntity as c WHERE c.title = :title") -}) - -@Entity -@Table(name="COMIC") -public class ComicEntity -{ - private Long id; - - private String title; - - private Boolean completed; - - private Boolean currentOrder; - - private Collection issues = new ArrayList(); - - private Collection storyArc = new ArrayList(); - - private Collection volumes = new ArrayList(); - - public PublisherEntity publisher; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } - - @Column - public Boolean getCompleted() { return completed; } - - public Boolean isCompleted() { return completed; } - - public void setCompleted(Boolean completed) { this.completed = completed; } - - @Column - public Boolean getCurrentOrder() { return currentOrder; } - - public Boolean isCurrentOrder() { return currentOrder; } - - public void setCurrentOrder(Boolean currentOrder) { this.currentOrder = currentOrder; } - - public void setIssues(Collection issues) { this.issues = issues; } - - @OneToMany(mappedBy="comic", cascade=CascadeType.REMOVE) - public Collection getIssues() { return issues; } - - public void setStoryArc(Collection storyArc) { this.storyArc = storyArc; } - - @OneToMany(mappedBy="comic", cascade=CascadeType.REMOVE) - public Collection getStoryArc() { return storyArc; } - - public void setVolumes(Collection volumes) { this.volumes = volumes; } - - @OneToMany(mappedBy="comic", cascade=CascadeType.REMOVE) - public Collection getVolumes() { return volumes; } - - @ManyToOne - public PublisherEntity getPublisher() { return publisher; } - - public void setPublisher(PublisherEntity publisher) { - this.publisher = publisher; - } -} diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/IssueEntity.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/IssueEntity.java deleted file mode 100644 index fbda2c4..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/IssueEntity.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.peetz.comics.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Issue.findAll", query="SELECT i from IssueEntity as i"), - @NamedQuery(name="Issue.findByNumber", query="SELECT i from IssueEntity as i WHERE i.number = :number") -}) - -@Entity -@Table(name = "ISSUE") -public class IssueEntity { - - private Long id; - - private String number; - - private Boolean completed; - - private ComicEntity comic; - - private ArtistEntity writer; - - private ArtistEntity inker; - - private ArtistEntity penciler; - - private StoryArcEntity storyArc; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getNumber() { return number; } - - public void setNumber(String number) { this.number = number; } - - @Column - public Boolean getCompleted() { return completed; } - public Boolean isCompleted() { return completed; } - - public void setCompleted(Boolean completed) { this.completed = completed; } - - public void setComic(ComicEntity comic) { this.comic = comic; } - - @ManyToOne - public ComicEntity getComic() { return comic; } - - public void setWriter(ArtistEntity writer) { this.writer = writer; } - - @ManyToOne - public ArtistEntity getWriter() { return writer; } - - public void setInker(ArtistEntity inker) { this.inker = inker; } - - @ManyToOne - public ArtistEntity getInker() { return inker; } - - public void setPenciler(ArtistEntity penciler) { this.penciler = penciler; } - - @ManyToOne - public ArtistEntity getPenciler() { return penciler; } - - public void setStoryArc(StoryArcEntity storyArc) { this.storyArc = storyArc; } - - @ManyToOne - public StoryArcEntity getStoryArc() { return storyArc; } -} diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/PublisherEntity.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/PublisherEntity.java deleted file mode 100644 index 9252ea8..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/PublisherEntity.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.peetz.comics.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Publisher.findAll", query="SELECT p from PublisherEntity as p"), - @NamedQuery(name="Publisher.findByName", query="SELECT p from PublisherEntity as p WHERE p.name = :name") -}) - -@Entity -@Table(name="PUBLISHER") -public class PublisherEntity { - - private Long id; - - private String name; - - private Collection comic = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { return name; } - - public void setName(String name) { this.name = name; } - - public void setComic(Collection comic) { this.comic = comic; } - - @OneToMany(mappedBy="publisher", cascade=CascadeType.REMOVE) - public Collection getComic() { return comic; } -} diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/StoryArcEntity.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/StoryArcEntity.java deleted file mode 100644 index cffec70..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/StoryArcEntity.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.peetz.comics.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="StoryArc.findAll", query="SELECT a from StoryArcEntity as a"), - @NamedQuery(name="StoryArc.findByArtist", query="SELECT a from StoryArcEntity as a WHERE a.title = :title") -}) - -@Entity -@Table(name="STORYARC") -public class StoryArcEntity { - - private Long id; - - private String title; - - private Collection issues = new ArrayList(); - - private ComicEntity comic; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } - - public void setIssues(Collection issues) { this.issues = issues; } - - @OneToMany(mappedBy="storyArc", cascade=CascadeType.REMOVE) - public Collection getIssues() { return issues; } - - public void setComic(ComicEntity comic) { this.comic = comic; } - - @ManyToOne - public ComicEntity getComic() { return comic; } -} diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/VolumeEntity.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/VolumeEntity.java deleted file mode 100644 index 8f25d13..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/entity/VolumeEntity.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.peetz.comics.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.Table; - -@Entity -@Table(name="VOLUME") -public class VolumeEntity { - - private Long id; - - private String title; - - ComicEntity comic; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } - - @ManyToOne - public ComicEntity getComic() { return comic; } - - public void setComic(ComicEntity comic) { this.comic = comic; } -} diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/service/ComicService.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/service/ComicService.java deleted file mode 100644 index 523d230..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/service/ComicService.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.peetz.comics.service; - -import java.util.Collection; - -import javax.ejb.Local; - -import com.peetz.comics.entity.ArtistEntity; -import com.peetz.comics.entity.ComicEntity; -import com.peetz.comics.entity.IssueEntity; -import com.peetz.comics.entity.PublisherEntity; -import com.peetz.comics.entity.StoryArcEntity; - -@Local -public interface ComicService { - public Collection getAllComics(); - - public Collection getAllPublisher(); - - public Collection getAllArtists(); - - public Collection getAllIssuesForComic(ComicEntity comic); - - public Collection getAllStoryArcs(); - - public void addStoryArc(String title); - - public void addPublisher(String name); - - public ComicEntity addComic(String title); - - public PublisherEntity getPublisherById(String nodeValue); - - public void assignPublisher(ComicEntity comic, PublisherEntity publisher); -} diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/service/ComicServiceImpl.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/service/ComicServiceImpl.java deleted file mode 100644 index 5f3e222..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/service/ComicServiceImpl.java +++ /dev/null @@ -1,92 +0,0 @@ -package com.peetz.comics.service; - -import java.util.Collection; - -import javax.ejb.Stateless; -import javax.ejb.TransactionAttribute; -import javax.ejb.TransactionAttributeType; - -import com.peetz.comics.entity.ArtistEntity; -import com.peetz.comics.entity.ComicEntity; -import com.peetz.comics.entity.IssueEntity; -import com.peetz.comics.entity.PublisherEntity; -import com.peetz.comics.entity.StoryArcEntity; -import java.util.ArrayList; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -@Stateless(name="ComicService") -@TransactionAttribute(TransactionAttributeType.REQUIRED) -public class ComicServiceImpl implements ComicService { - - @PersistenceContext(unitName = "kontor") - private EntityManager em; - - @SuppressWarnings("unchecked") - @Override - public Collection getAllComics() { - Query query = em.createNamedQuery("Comic.findAll"); - ArrayList comicList = new ArrayList(query.getResultList()); - return comicList; - } - - @Override - public Collection getAllPublisher() { - Query query = em.createNamedQuery("Publisher.findAll"); - @SuppressWarnings("unchecked") - ArrayList publisherList = new ArrayList(query.getResultList()); - return publisherList; - } - - @SuppressWarnings("unchecked") - @Override - public Collection getAllArtists() { - Query query = em.createNamedQuery("Artist.findAll"); - ArrayList artistList = new ArrayList(query.getResultList()); - return artistList; - } - - @Override - public Collection getAllIssuesForComic(ComicEntity comic) { - // TODO Auto-generated method stub - return null; - } - - @Override - public Collection getAllStoryArcs() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void addStoryArc(String title) { - // TODO Auto-generated method stub - - } - - @Override - public void addPublisher(String name) { - // TODO Auto-generated method stub - - } - - @Override - public ComicEntity addComic(String title) { - // TODO Auto-generated method stub - return null; - } - - @Override - public PublisherEntity getPublisherById(String nodeValue) { - // TODO Auto-generated method stub - return null; - } - - @Override - public void assignPublisher(ComicEntity comic, PublisherEntity publisher) { - // TODO Auto-generated method stub - - } - -} diff --git a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/service/package-info.java b/java-ee/ComicsImpl/src/main/java/com/peetz/comics/service/package-info.java deleted file mode 100644 index a2d9305..0000000 --- a/java-ee/ComicsImpl/src/main/java/com/peetz/comics/service/package-info.java +++ /dev/null @@ -1,8 +0,0 @@ -/** - * - */ -/** - * @author TPEETZ - * - */ -package com.peetz.comics.service; \ No newline at end of file diff --git a/java-ee/ComicsImpl/src/test/java/com/peetz/comics/service/ComicServiceImplTest.java b/java-ee/ComicsImpl/src/test/java/com/peetz/comics/service/ComicServiceImplTest.java deleted file mode 100644 index 05f38c1..0000000 --- a/java-ee/ComicsImpl/src/test/java/com/peetz/comics/service/ComicServiceImplTest.java +++ /dev/null @@ -1,195 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ - -package com.peetz.comics.service; - -import com.peetz.comics.entity.ArtistEntity; -import com.peetz.comics.entity.ComicEntity; -import com.peetz.comics.entity.IssueEntity; -import com.peetz.comics.entity.PublisherEntity; -import com.peetz.comics.entity.StoryArcEntity; -import java.util.Collection; -import javax.ejb.embeddable.EJBContainer; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import static org.junit.Assert.*; -import org.junit.Ignore; - -/** - * - * @author TPEETZ - */ -public class ComicServiceImplTest { - - private static ComicService instance; - private static EJBContainer container; - - public ComicServiceImplTest() { - } - - @BeforeClass - public static void setUpClass() throws Exception { - container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); - instance = (ComicService)container.getContext().lookup("java:global/main/ComicService"); - } - - @AfterClass - public static void tearDownClass() { - container.close(); - } - - @Before - public void setUp() { - } - - @After - public void tearDown() { - } - - /** - * Test of getAllComics method, of class ComicServiceImpl. - */ - @Ignore - @Test - public void testGetAllComics() throws Exception { - System.out.println("getAllComics"); - Collection expResult = null; - Collection result = instance.getAllComics(); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of getAllPublisher method, of class ComicServiceImpl. - */ - @Ignore - @Test - public void testGetAllPublisher() throws Exception { - System.out.println("getAllPublisher"); - Collection expResult = null; - Collection result = instance.getAllPublisher(); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of getAllArtists method, of class ComicServiceImpl. - */ - @Ignore - @Test - public void testGetAllArtists() throws Exception { - System.out.println("getAllArtists"); - Collection expResult = null; - Collection result = instance.getAllArtists(); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of getAllIssuesForComic method, of class ComicServiceImpl. - */ - @Ignore - @Test - public void testGetAllIssuesForComic() throws Exception { - System.out.println("getAllIssuesForComic"); - ComicEntity comic = null; - Collection expResult = null; - Collection result = instance.getAllIssuesForComic(comic); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of getAllStoryArcs method, of class ComicServiceImpl. - */ - @Ignore - @Test - public void testGetAllStoryArcs() throws Exception { - System.out.println("getAllStoryArcs"); - Collection expResult = null; - Collection result = instance.getAllStoryArcs(); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of addStoryArc method, of class ComicServiceImpl. - */ - @Ignore - @Test - public void testAddStoryArc() throws Exception { - System.out.println("addStoryArc"); - String title = ""; - instance.addStoryArc(title); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of addPublisher method, of class ComicServiceImpl. - */ - @Ignore - @Test - public void testAddPublisher() throws Exception { - System.out.println("addPublisher"); - String name = ""; - instance.addPublisher(name); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of addComic method, of class ComicServiceImpl. - */ - @Ignore - @Test - public void testAddComic() throws Exception { - System.out.println("addComic"); - String title = ""; - ComicEntity expResult = null; - ComicEntity result = instance.addComic(title); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of getPublisherById method, of class ComicServiceImpl. - */ - @Ignore - @Test - public void testGetPublisherById() throws Exception { - System.out.println("getPublisherById"); - String nodeValue = ""; - PublisherEntity expResult = null; - PublisherEntity result = instance.getPublisherById(nodeValue); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of assignPublisher method, of class ComicServiceImpl. - */ - @Ignore - @Test - public void testAssignPublisher() throws Exception { - System.out.println("assignPublisher"); - ComicEntity comic = null; - PublisherEntity publisher = null; - instance.assignPublisher(comic, publisher); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } -} diff --git a/java-ee/ComicsWeb/build.gradle b/java-ee/ComicsWeb/build.gradle deleted file mode 100644 index 30e1d2e..0000000 --- a/java-ee/ComicsWeb/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -apply plugin: 'war' - -version = '0.0.1' - -dependencies { - compile project(':ComicsImpl') -} diff --git a/java-ee/ComicsWeb/src/main/java/com/peetz/comics/view/ComicView.java b/java-ee/ComicsWeb/src/main/java/com/peetz/comics/view/ComicView.java deleted file mode 100644 index d21494c..0000000 --- a/java-ee/ComicsWeb/src/main/java/com/peetz/comics/view/ComicView.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.peetz.comics.view; - -import com.peetz.comics.service.ComicService; -import java.io.Serializable; -import java.util.logging.Logger; -import javax.ejb.EJB; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.RequestScoped; - -/** - * - * @author TPEETZ - */ -@ManagedBean(name="ComicView") -@RequestScoped -public class ComicView implements Serializable { - - private static final Logger LOG = Logger.getLogger(ComicView.class.getName()); - - @EJB - private ComicService comicService; - - private static final long serialVersionUID = -8261128991042235283L; - - public ComicView() { - LOG.info("ComicView created"); - } - - public Integer getComicsNumber() { - return comicService.getAllComics().size(); - } - - public Integer getPublisherNumber() { - return comicService.getAllPublisher().size(); - } -} diff --git a/java-ee/ComicsWeb/src/main/webapp/artistAdd.jsp b/java-ee/ComicsWeb/src/main/webapp/artistAdd.jsp deleted file mode 100644 index 9328510..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/artistAdd.jsp +++ /dev/null @@ -1,64 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Comic Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.comics.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - -
Name:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/ComicsWeb/src/main/webapp/artistEdit.jsp b/java-ee/ComicsWeb/src/main/webapp/artistEdit.jsp deleted file mode 100644 index 3007a9a..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/artistEdit.jsp +++ /dev/null @@ -1,66 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Comic Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.comics.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - -
Name:
- <%-- hidden fields for id and userId --%> - - <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/ComicsWeb/src/main/webapp/artistList.jsp b/java-ee/ComicsWeb/src/main/webapp/artistList.jsp deleted file mode 100644 index 1414873..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/artistList.jsp +++ /dev/null @@ -1,95 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Comic Application - - - - - - - - - - - - - - - - - - - - - - - - -
Liste der Comics
- <% out.println(com.peetz.comics.navigation.MenuLinks.getInstance().toString()); %> - -

Comic Manager

- Show the comic artist list - - - - <%-- set the header --%> - - - - - - <%-- check if publisher exists and display message or iterate over books --%> - - - - - - - - - <%-- print out the book informations --%> - - <%-- print out the edit and delete link for each artist --%> - - - - - - <%-- end interate --%> - - <%-- if publishers cannot be found display a text --%> - - - - - - - -
Artist name  
No artists available
EditDelete
No artists found.
-
- <%-- add and back to menu button --%> - Add a new artist -   - Back to menu - - - - - -
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/ComicsWeb/src/main/webapp/comicAdd.jsp b/java-ee/ComicsWeb/src/main/webapp/comicAdd.jsp deleted file mode 100644 index c623224..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/comicAdd.jsp +++ /dev/null @@ -1,67 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Comic Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.comics.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - -
Title:
Publisher:
Completed:
Current Order:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/ComicsWeb/src/main/webapp/comicEdit.jsp b/java-ee/ComicsWeb/src/main/webapp/comicEdit.jsp deleted file mode 100644 index ea1cae9..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/comicEdit.jsp +++ /dev/null @@ -1,90 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Comic Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.comics.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - -
Title:
Publisher:
Completed:
Current Order:
- <%-- hidden fields for id and userId --%> - - <%-- set the parameter for the dispatch action --%> - - - - - - - - - - - - - - - - - - - - -
Issues  
No issues available
EditDelete
No issues available
Add issue
-
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/ComicsWeb/src/main/webapp/comicList.jsp b/java-ee/ComicsWeb/src/main/webapp/comicList.jsp deleted file mode 100644 index 4f2cc06..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/comicList.jsp +++ /dev/null @@ -1,99 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Comic Application - - - - - - - - - - - - - - - - - - - - - - - - -
Liste der Comics
- <% out.println(com.peetz.comics.navigation.MenuLinks.getInstance().toString()); %> - -

Comic Manager

- Show the comic list - - - - <%-- set the header --%> - - - - - - - - <%-- check if book exists and display message or iterate over books --%> - - - - - - - - - <%-- print out the book informations --%> - - - - <%-- print out the edit and delete link for each book --%> - - - - - - <%-- end interate --%> - - <%-- if books cannot be found display a text --%> - - - - - - - -
Comic namePublisherOrder  
No comics available
EditDelete
No comicss found.
-
- <%-- add and back to menu button --%> - Add a new comic -   - Back to menu - - - - - -
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/ComicsWeb/src/main/webapp/comics.xhtml b/java-ee/ComicsWeb/src/main/webapp/comics.xhtml deleted file mode 100644 index 506f71f..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/comics.xhtml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - Comics Application - - - - - - - - - - - - - - - - - - - - - - - - - -
Kontor Manager
- Kontor
- Comics
- Library
- Medien
- TradingCards -
-

Kontor Manager

- - -
 
-

Ingenieurbüro Thomas Peetz

-
- - diff --git a/java-ee/ComicsWeb/src/main/webapp/index.jsp b/java-ee/ComicsWeb/src/main/webapp/index.jsp deleted file mode 100644 index 5825223..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/index.jsp +++ /dev/null @@ -1,35 +0,0 @@ - - Comic Application - - - - - - - - - - - - - - - - - - - - - - - - - -
Comic Manager
test -

Comic Manager

- Show the comic list -
 
-

Ingenieurbüro Thomas Peetz

-
- - diff --git a/java-ee/ComicsWeb/src/main/webapp/issueAdd.jsp b/java-ee/ComicsWeb/src/main/webapp/issueAdd.jsp deleted file mode 100644 index 91aaae1..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/issueAdd.jsp +++ /dev/null @@ -1,67 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Comic Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.comics.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - -
Comic:
Number:
Author:
Read:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/ComicsWeb/src/main/webapp/issueEdit.jsp b/java-ee/ComicsWeb/src/main/webapp/issueEdit.jsp deleted file mode 100644 index 0ea25cb..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/issueEdit.jsp +++ /dev/null @@ -1,66 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Comic Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.comics.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - -
Number:
Author:
Read:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/ComicsWeb/src/main/webapp/publisherAdd.jsp b/java-ee/ComicsWeb/src/main/webapp/publisherAdd.jsp deleted file mode 100644 index 85f220a..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/publisherAdd.jsp +++ /dev/null @@ -1,64 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Comic Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.comics.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - -
Name:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/ComicsWeb/src/main/webapp/publisherEdit.jsp b/java-ee/ComicsWeb/src/main/webapp/publisherEdit.jsp deleted file mode 100644 index a8eb56d..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/publisherEdit.jsp +++ /dev/null @@ -1,66 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Comic Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.comics.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - -
Name:
- <%-- hidden fields for id and userId --%> - - <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/ComicsWeb/src/main/webapp/publisherList.jsp b/java-ee/ComicsWeb/src/main/webapp/publisherList.jsp deleted file mode 100644 index b0ef596..0000000 --- a/java-ee/ComicsWeb/src/main/webapp/publisherList.jsp +++ /dev/null @@ -1,95 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Comic Application - - - - - - - - - - - - - - - - - - - - - - - - -
Liste der Comics
- <% out.println(com.peetz.comics.navigation.MenuLinks.getInstance().toString()); %> - -

Comic Manager

- Show the comic list - - - - <%-- set the header --%> - - - - - - <%-- check if publisher exists and display message or iterate over books --%> - - - - - - - - - <%-- print out the book informations --%> - - <%-- print out the edit and delete link for each book --%> - - - - - - <%-- end interate --%> - - <%-- if publishers cannot be found display a text --%> - - - - - - - -
Publisher name  
No publishers available
EditDelete
No publishers found.
-
- <%-- add and back to menu button --%> - Add a new publisher -   - Back to menu - - - - - -
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/DVDs.csv b/java-ee/DVDs.csv deleted file mode 100644 index 1b8df87..0000000 --- a/java-ee/DVDs.csv +++ /dev/null @@ -1,391 +0,0 @@ -Title -(T)Raumschiff Surprise - Periode 1 -7 Zwerge - Männer allein im Wald -A Beatiful Mind -About Schmidt -Akte X: Der Film -Aladdin -"Alias - Die Agentin -Vol. 1" -"Alias - Die Agentin -Vol. 2" -"Alias - Die Agentin -Vol. 3" -Alles tanzt nach meiner Pfeife -American Beauty -American History X -American Pie -American Pie 2 -American Pie Jetzt wird geheiratet -American Psycho -An jedem verdammten Sonntag -Angeklagt -Antz -Apollo 13 -Arac Attack -Arachnophobia -Arlington Road -Asso -Atlantis Das Geheimnis der verlorenen Stadt -Austin Powers -Austin Powers Goldständer -Austin Powers Spion in geheimer Missionarsstellung -"Avanti, Avanti" -Backdraft -Bad Taste -Bang Boom Bang -Bärenbrüder -Being John Malkovich -"Berlin, Berlin - Staffel 1" -"Berlin, Berlin - Staffel 2" -"Berlin, Berlin - Staffel 3" -"Berlin, Berlin - Staffel 4" -Bernard & Bianca -Beverly Hills Cop -Beverly Hills Cop II -Beverly Hills Cop III -Black Hawk Down -Blow -Blues Brothers -Blues Brothers 2000 -Bowfingers grosse Nummer -Braveheart -Brust oder Keule -Caddyshack -Chasing Amy -Cheech & Chong's The Corsican Brothers -Cheech & Chong im Dauerstress -Cheech & Chong Jetzt raucht überhaupt nichts mehr -Cheech & Chong Viel Rauch um Nichts -Cheech & Chongs Heisse Träume -Cocktail für eine Leiche -ConAir -Daredevil -Dark City -Das Appartment -Das Fenster zum Hof -Das fünfte Element -Das grosse Krabbeln -Das Jesus Video -Das kleine Arschloch -Das Krokodil und sein Nilpferd -Das Netz -Das Schweigen der Lämmer -Das Wunder von Bern -Der Boss -Der Club der toten Dichter -Der dritte Mann -Der Glückspilz -Der Hauch des Todes -Der kleine Horrorladen -Der Knochenjäger -Der Mann mit dem goldenen Colt -"Der Mann, der zuviel wußte" -Der Millionenfinger -Der Mondmann -Der Morgen stirbt nie -Der Name der Rose -Der Pate 1-3 -Der Puppenspieler -Der Querkopf -Der Schatzplanet -"Der Spion, der mich liebte" -Der talentierte Mr. Ripley -Der Totmacher -Der Wixxer -Diamantenfieber -"Dick und Doof erben eine Insel, Atoll K" -Didi - der Doppelgänger -Didi - Der Experte -Didi - Der Schnüffler -Didi - und die Rache der Enterbten -Didi auf vollen Touren -Die Ärzte Unplugged Rock'n' Roll Realschule -Die Einsteiger -"Die Geister, die ich rief" -Die Glücksjäger -Die Glücksritter -Die große Schlacht des Don Camillo -Die Harald Schmidt Show - Best Of Vol. 2 -Die Harald Schmidt Show - Best of -Die Jury -Die Liga der aussergewöhnlichen Gentlemen -Die Monster AG -Die Muppets erobern Manhattan -Die Muppets Weihnachtsgeschichte -Die nackte Kanone -Die nackte Kanone 2 1/2 -Die nackte Kanone 33 1/3 -Die neun Pforten -Die rechte und die linke Hand des Teufels -Die Truman Show -Die unglaubliche Reise in einem verrückten Flugzeug -Die unglaubliche Reise in einem verrückten Raumschiff -Die Unglaublichen -Die Verurteilten -Die Welt ist nicht genug -Die Wiege der Sonne -Diese Zwei sind nicht zu fassen -Dogma -Don Camillo und Peppone -Don Camillos Rückkehr -Dr. Dolittle 1+2 -Dragonheart -Drei Amigos -Ein Fisch namens Wanda -Ein Fisch namens Wanda -Ein irrer Typ -Ein Ticket für Zwei -Eine Leiche zum Dessert -"Eine schrecklich nette Familie -Dritte Staffel" -"Eine schrecklich nette Familie -Erste Staffel" -"Eins, Zwei, Drei" -Eiskalte Engel -El Dorado -Elektra -Es war einmal in Amerika -Evolution -Ey Mann - Wo is' mein Auto? -Faceoff - Im Körper des Feindes -Fahrenheit 9/11 -Falsches Spiel mit Roger Rabbit -Feuerball -Findet Nemo -Flammendes Inferno -Fletcher's Visionen -Fluch der Karibik -Forrest Gump -Four Rooms -Foxy Brown -Freddy vs. Jason -Freeze - Alptraum Nachtwache -Frenzy -Frequency -Fröhliche Ostern -From Dusk Till Dawn -From Dusk Till Dawn 2 -"From Dusk Till Dawn 3 -The Hangman's Daughter" -From Hell -Galaxy Quest -Gangs of New York -Gegen jede Regel -Geld oder Leber -Genosse Don Camillo -Ghost Ship -Ghostbusters 2 -Girls United -Glauben ist Alles! -God's Army -God's Army 3 -GoldenEye -Goldfinger -Good Bye Lenin! -Good Morning Vietnam -Good Will Hunting -Gottes Werk und Teufels Beitrag -Grosse Erwartungen -Hannibal -Harald Schmidt Best of Vol. 1+2 + Golden Goals -Helden aus der zweiten Reihe -Hercules -Hero -Hochwürden Don Camillo -Höllentour - Die Tour der Helden -Hot Shots 1 + 2 -Hulk -"I, Robot" -Ice Age -Im Angesicht des Todes -Im Geheimdienst Ihrer Majestät -Immer Ärger mit Bernie -In 80 Tagen um die Welt Teil 1 -In 80 Tagen um die Welt Teil 2 -In tödlicher Mission -Independence Day -Irma La Douce -Jabberwocky -Jackie Brown -Jagd auf einen Unsichtbaren -Jagd auf Roter Oktober -James Bond jagt Dr. No -JFK John F. Kennedy - Tatort Dallas -Johnny English -Jumanji -Kentucky Fried Movie -Kill Bill Vol. 1 -Kill Bill Vol. 2 -"Knight Moves -Ein mörderisches Spiel" -König der Fischer -La Boum -La Boum 2 -Leben und Sterben lassen -Liebesgrüße aus Moskau -Lizenz zum Töten -Lola rennt -Lost in Space -Lost In Translation -Louis und seine außerirdischen Kohlköpfe -Luther -Mallrats -Man lebt nur zweimal -Marillion Christmas in the Chapel -Marillion Live From Loreley -Marillion shot in the dark -Marnie -Master & Commander -Maverick -"MexiCollection -El Mariachi -Desperado -Irgendwann in Mexico" -MIB -MIB 2 -Missing -"Montys enzyklopythonia (Das Leben des Brian, Die Ritter der Kokosnuss, Der Sinn des Lebens)" -Moonraker - Streng Geheim -Mörderischer Vorsprung -Mr. Bean 1 -Mr. Bean 2 -Mr. Bean 3 -Muppets aus dem All -Muppets Die Schatzinsel -Mystic River -Nick Knatterton Teil 1 -Nick Knatterton Teil 2 -Nightmare Before Christmas -Nightwish - end of innocence -Nur 48 Stunden -"O Brother, Where Art Thou?" -Ocean's Eleven -Ocean's Twelve -Octopussy -"Onkel Paul, die große Pflaume" -Open Range -Oscar -Panic Room -Perdita Durango -Peter Gabriel Growing Up Live -Peter Gabriel Secret World Live -Platoon -Pulp Fiction -Rat Race Der nackte Wahnsinn -Reservoir Dogs -Resident Evil -Richy Guitar -Romeo Must Die -Roter Drache -Sag niemals nie -Scary Movie -Scary Movie 2 -Scharfe Kurven für Madame -Schiffsmeldungen -Schlappe Bullen beissen nicht -Scooby-Doo -Scream -Scream 2 -Scrubs: Die Anfänger - Die komplette erste Staffel (4 DVDs) -Scrubs: Die Anfänger - Die komplette zweite Staffel (4 DVDs) -Scrubs: Die Anfänger - Die komplette dritte Staffel (4 DVDs) -Shaft -Shakespeare in Love -Shang-High Noon -Shrek -Shrek 2 -Sideways -Sin City -Sin Eater -Sleepers -Sleepy Hollow -Small Soldiers -snatch Schweine und Diamanten -Solo für Zwei -Sonnenallee -South Park Der Film -Space Cowboys -Spaceballs -Speed Teil 1 + Teil 2 -Sphere -Spider-Man 2 -Spiel mir das Lied vom Tod -Stakeout II -Star Trek 1 -Star Trek 10 Nemesis -Star Trek 2 Der Zorn des Khan -Star Trek 3 Auf der Such nach Mr. Spock -Star Trek 4 Zurück in die Gegenwart -Star Trek 5 Am Rande des Universums -Star Trek 6 Das unentdeckte Land -Star Trek 7 Treffen der Generationen -Star Trek 8 Der erste Kontakt -Star Trek 9 Der Aufstand -Star Wars - Bonusmaterial -Star Wars - Clone Wars Vol. 1 -Star Wars - Clone Wars Vol. 2 -Star Wars - Episode 2 -Star Wars - Episode 3 - Die Rache der Sith -Star Wars - Episode IV - Eine neue Hoffnung -Star Wars - Episode V - Das Imperium schlägt zurück -Star Wars - Episode VI - Die Rückkehr der Jedi-Ritter -Stigmata -Stirb an einem anderen Tag -Stirb langsam 1+2 -Sumo Bruno -Tanz der Teufel -Tanz der Vampire -Terminator 2 Tag der Abrechnung -Terminator 3 Rebellion der Maschinen -The Abyss -The Art of War -The Big Lebowski -The Core -The Crow -The Day After Tomorrow -The Fog Nebel des Grauens -The Game -The Green Mile -The Rock -The Scorpion King -The Time Machine -Three Kings -Tiger & Dragon -Tomb Raider -Tomb Raider Die Wiege des Lebens -Topas -Toy Story -Toy Story 2 -Traffic Macht des Kartells -Troja -Tron -Twister -U-Turn -UHF -Und dann kam Polly -under suspicion Mörderisches Spiel -Underworld -Van Helsing -Verlockende Falle -Verrückt nach Mary -Verrückt nach mehr Mary -Vertigo -Vier Fäuste für ein Halleluja -Vier Fäuste gegen Rio -Volcano -Volker Pispers Live -Wayne's World -Wayne's World 2 -Wilde Kreaturen -X-Men -X-Men 2 -Zoolander -Zurück in die Zukunft Trilogie Boxset -Zwei Asse trumpfen auf -Zwei außer Rand und Band -Zwei bärenstarke Typen -Zwei Himmelhunde auf dem Weg zur Hölle -Zwei hinreissend verdorbene Schurken -Zwei Nasen tanken Super -Zwei sind nicht zu bremsen diff --git a/java-ee/Jenkinsfile b/java-ee/Jenkinsfile deleted file mode 100644 index 2f64305..0000000 --- a/java-ee/Jenkinsfile +++ /dev/null @@ -1,15 +0,0 @@ -node { - stage "Checkout" - checkout scm - stage 'Prepare Gradle build' - sh "chmod +x gradlew" - stage 'Stage Build' - sh "./gradlew --no-daemon clean build -x findbugsMain -x findbugsTest -x test" - stage 'Archive Artifacts' - archiveArtifacts allowEmptyArchive: true, artifacts: '**/build/reports/*/*.xml', defaultExcludes: false, onlyIfSuccessful: true - archiveArtifacts allowEmptyArchive: true, artifacts: '**/reports/*/*.html' - junit allowEmptyResults: true, testResults: '**/build/test-results/*.xml' - //step([$class: 'CheckStylePublisher', pattern: '**/build/reports/checkstyle/*.xml']) - //step([$class: 'FindBugsPublisher', pattern: '**/build/reports/findbugs/*.xml']) -} - diff --git a/java-ee/KontorApp/build.gradle b/java-ee/KontorApp/build.gradle deleted file mode 100644 index 437481b..0000000 --- a/java-ee/KontorApp/build.gradle +++ /dev/null @@ -1,19 +0,0 @@ -apply plugin: 'java' -apply plugin: 'application' - -dependencies { - compile 'org.hibernate:hibernate-core:4.3.8.Final' - compile 'org.hibernate:hibernate-entitymanager:4.3.8.Final' - compile 'org.hsqldb:hsqldb:2.3.0' - compile 'ch.qos.logback:logback-core:1.1.2' - compile 'ch.qos.logback:logback-classic:1.1.2' - testCompile group: 'junit', name: 'junit', version: '4.11' -} - -mainClassName = 'com.ibtp.kontor.KontorApp' - -jar { - manifest { - attributes 'Implementation-Title': 'Kontor Application', 'Implementation-Version': version, 'Main-Class': mainClassName - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/KontorApp.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/KontorApp.java deleted file mode 100644 index b87a849..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/KontorApp.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.ibtp.kontor; - -/** - * Created by TPEETZ on 10.02.2015. - */ -public class KontorApp { - - private KontorGUI mainframe; - - public KontorApp() { - mainframe = new KontorGUI(this); - - mainframe.setVisible(true); - } - - public void exitApplication() { - System.exit(0); - } - - public static void main(String[] args) { - new KontorApp(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/KontorGUI.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/KontorGUI.java deleted file mode 100644 index 40a4b2d..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/KontorGUI.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.ibtp.kontor; - - -import com.ibtp.kontor.comics.view.ComicsMenu; -import com.ibtp.kontor.library.view.LibraryMenu; -import com.ibtp.kontor.tradingcards.view.TradingCardsMenu; - -import javax.swing.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; - -/** - * Created by TPEETZ on 11.02.2015. - */ -public class KontorGUI extends javax.swing.JFrame { - - KontorApp application; - JMenuBar menuBar; - JMenu menuFile; - JMenuItem menuFileExit; - - JMenuItem menuFileStart = new JMenuItem(); - - JMenu menuHelp; - JMenuItem menuHelpAbout; - - public KontorGUI(KontorApp kontorApp) { - application = kontorApp; - initComponents(); - } - - private void initComponents() { - setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - GroupLayout layout = new GroupLayout(getContentPane()); - getContentPane().setLayout(layout); - layout.setHorizontalGroup( - layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 400, Short.MAX_VALUE) - ); - layout.setVerticalGroup( - layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 300, Short.MAX_VALUE) - ); - pack(); - setTitle("Kontor Application"); - createMainMenu(); - //createToolBar(); - } - - private void createMainMenu() { - menuBar = new JMenuBar(); - menuFile = new JMenu("File"); - menuFileExit = new JMenuItem("Exit"); - menuHelp = new JMenu("Help"); - menuHelpAbout = new JMenuItem("About"); - setJMenuBar(menuBar); - menuBar.add(menuFile); - menuFile.add(menuFileExit); - menuBar.add(new ComicsMenu()); - menuBar.add(new LibraryMenu()); - menuBar.add(new TradingCardsMenu()); - menuBar.add(menuHelp); - menuHelp.add(menuHelpAbout); - menuFileExit.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - application.exitApplication(); - } - }); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/ArtistDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/ArtistDao.java deleted file mode 100644 index 00c4b01..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/ArtistDao.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.ArtistEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 16.01.2015. - */ -interface ArtistDao { - - public ArtistEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public Collection findAll(); - - public ArtistEntity addArtist(String name); - - public ArtistEntity store(ArtistEntity entity); - - public void delete(ArtistEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/ArtistImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/ArtistImpl.java deleted file mode 100644 index 1f5c604..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/ArtistImpl.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.ArtistEntity; -import com.ibtp.kontor.dal.BaseImpl; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 16.01.2015. - */ -public class ArtistImpl extends BaseImpl implements ArtistDao { - - public ArtistImpl() {} - - @Override - public ArtistEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Artist.findById"); - query.setParameter("id", id); - return (ArtistEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Artist.findAll"); - return query.getResultList(); - - } - - @Override - public Collection findByName(String name) { - Query query = getEntityManager().createNamedQuery("Artist.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public ArtistEntity addArtist(String name) { - ArtistEntity artist = new ArtistEntity(name); - artist = store(artist); - return artist; - } - - @Override - public ArtistEntity store(ArtistEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(ArtistEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/ComicDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/ComicDao.java deleted file mode 100644 index c77fb89..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/ComicDao.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.ComicEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by thomas on 17.01.15. - */ -interface ComicDao { - - public ComicEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByTitle(String title); - - public Collection findAll(); - - public ComicEntity addComic(String title); - - public ComicEntity store(ComicEntity entity); - - public void delete(ComicEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/ComicImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/ComicImpl.java deleted file mode 100644 index ecbad88..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/ComicImpl.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.ComicEntity; -import com.ibtp.kontor.dal.BaseImpl; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class ComicImpl extends BaseImpl implements ComicDao { - - @Override - public ComicEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Comic.findById"); - query.setParameter("id", id); - return (ComicEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByTitle(String title) { - Query query = getEntityManager().createNamedQuery("Comic.findByTitle"); - query.setParameter("title", title); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Comic.findAll"); - return query.getResultList(); - } - - @Override - public ComicEntity addComic(String title) { - ComicEntity comicEntity = new ComicEntity(); - comicEntity.setTitle(title); - store(comicEntity); - return comicEntity; - } - - @Override - public ComicEntity store(ComicEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(ComicEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/IssueDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/IssueDao.java deleted file mode 100644 index 49a5ab2..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/IssueDao.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.IssueEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -interface IssueDao { - public IssueEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByNumber(String number); - - public Collection findAll(); - - public IssueEntity store(IssueEntity entity); - - public void delete(IssueEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/IssueImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/IssueImpl.java deleted file mode 100644 index 8f70845..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/IssueImpl.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.IssueEntity; -import com.ibtp.kontor.dal.BaseImpl; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class IssueImpl extends BaseImpl implements IssueDao { - - @Override - public IssueEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Issue.findById"); - query.setParameter("id", id); - return (IssueEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByNumber(String number) { - Query query = getEntityManager().createNamedQuery("Issue.findByNumber"); - query.setParameter("number", number); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Issue.findAll"); - return query.getResultList(); - } - - @Override - public IssueEntity store(IssueEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(IssueEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/PublisherDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/PublisherDao.java deleted file mode 100644 index 0722522..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/PublisherDao.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.PublisherEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by thomas on 17.01.15. - */ -interface PublisherDao { - - public PublisherEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public Collection findAll(); - - public PublisherEntity addPublisher(String name); - - public PublisherEntity store(PublisherEntity entity); - - public void delete(PublisherEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/PublisherImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/PublisherImpl.java deleted file mode 100644 index d911c4d..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/PublisherImpl.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.PublisherEntity; -import com.ibtp.kontor.dal.BaseImpl; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 20.01.2015. - */ -public class PublisherImpl extends BaseImpl implements PublisherDao { - - @Override - public PublisherEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - Query query = getEntityManager().createNamedQuery("Publisher.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Publisher.findAll"); - return query.getResultList(); - } - - @Override - public PublisherEntity addPublisher(String name) { - PublisherEntity publisher = new PublisherEntity(name); - store(publisher); - return publisher; - } - - @Override - public PublisherEntity store(PublisherEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(PublisherEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/StoryArcDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/StoryArcDao.java deleted file mode 100644 index 40761fe..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/StoryArcDao.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.StoryArcEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -interface StoryArcDao { - - public StoryArcEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByTitle(String title); - - public Collection findAll(); - - public StoryArcEntity store(StoryArcEntity entity); - - public void delete(StoryArcEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/StoryArcImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/StoryArcImpl.java deleted file mode 100644 index 3a39271..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/StoryArcImpl.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.StoryArcEntity; -import com.ibtp.kontor.dal.BaseImpl; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class StoryArcImpl extends BaseImpl implements StoryArcDao { - - @Override - public StoryArcEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByTitle(String title) { - Query query = getEntityManager().createNamedQuery("StoryArc.findByTitle"); - query.setParameter("title", title); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("StoryArc.findAll"); - return query.getResultList(); - } - - @Override - public StoryArcEntity store(StoryArcEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(StoryArcEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/VolumeDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/VolumeDao.java deleted file mode 100644 index 26759bd..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/VolumeDao.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.VolumeEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -interface VolumeDao { - - public VolumeEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByTitle(String title); - - public Collection findAll(); - - public VolumeEntity store(VolumeEntity entity); - - public void delete(VolumeEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/VolumeImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/VolumeImpl.java deleted file mode 100644 index bb20a4a..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/dal/VolumeImpl.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.VolumeEntity; -import com.ibtp.kontor.dal.BaseImpl; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class VolumeImpl extends BaseImpl implements VolumeDao { - - @Override - public VolumeEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Volume.findById"); - query.setParameter("id", id); - return (VolumeEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByTitle(String title) { - Query query = getEntityManager().createNamedQuery("Volume.findByTitle"); - query.setParameter("title", title); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Volume.findAll"); - return query.getResultList(); - } - - @Override - public VolumeEntity store(VolumeEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(VolumeEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/ArtistEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/ArtistEntity.java deleted file mode 100644 index 50ede83..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/ArtistEntity.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import javax.persistence.*; -import java.util.ArrayList; -import java.util.Collection; - -/** - * Created by TPEETZ on 16.01.2015. - */ -@NamedQueries({ - @NamedQuery(name="Artist.findAll", query="SELECT a from ArtistEntity as a"), - @NamedQuery(name="Artist.findByName", query="SELECT a from ArtistEntity as a WHERE a.name = :name") -}) - -@Entity -@Table(name="ARTIST") -public class ArtistEntity { - - private Long id; - - private String name; - - private Collection writtenIssues = new ArrayList(); - - private Collection inkedIssues = new ArrayList(); - - private Collection penciledIssues = new ArrayList(); - - public ArtistEntity(String name) { - setName(name); - } - - public ArtistEntity() {} - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - String getName() { return name; } - - void setName(String name) { this.name = name; } - - public void setWrittenIssues(Collection writtenIssues) { this.writtenIssues = writtenIssues; } - - @OneToMany(mappedBy="writer", cascade=CascadeType.REMOVE) - public Collection getWrittenIssues() { - return writtenIssues; - } - - public void setInkedIssues(Collection inkedIssues) { this.inkedIssues = inkedIssues; } - - @OneToMany(mappedBy="inker", cascade=CascadeType.REMOVE) - public Collection getInkedIssues() { - return inkedIssues; - } - - public void setPenciledIssues(Collection penciledIssues) { this.penciledIssues = penciledIssues; } - - @OneToMany(mappedBy="penciler", cascade=CascadeType.REMOVE) - public Collection getPenciledIssues() { - return penciledIssues; - } - - @Override - public String toString() { - return "Artist[" + "id=" + getId() + ",name=" + getName() + "]"; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/ComicEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/ComicEntity.java deleted file mode 100644 index 2d21c10..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/ComicEntity.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import javax.persistence.*; -import java.util.ArrayList; -import java.util.Collection; - -/** - * Created by thomas on 17.01.15. - */ -@NamedQueries({ - @NamedQuery(name="Comic.findAll", query="SELECT c from ComicEntity as c"), - @NamedQuery(name="Comic.findByTitle", query="SELECT c from ComicEntity as c WHERE c.title = :title") -}) -@Entity -@Table(name = "COMIC") -public class ComicEntity { - - private Long id; - - private String title; - - private Boolean completed; - - private Boolean currentOrder; - - private Collection issues = new ArrayList(); - - private Collection storyArc = new ArrayList(); - - private Collection volumes = new ArrayList(); - - private PublisherEntity publisher; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } - - @Column - public Boolean getCompleted() { return completed; } - - public Boolean isCompleted() { return completed; } - - public void setCompleted(Boolean completed) { this.completed = completed; } - - @Column - public Boolean getCurrentOrder() { return currentOrder; } - - public Boolean isCurrentOrder() { return currentOrder; } - - public void setCurrentOrder(Boolean currentOrder) { this.currentOrder = currentOrder; } - - public void setIssues(Collection issues) { this.issues = issues; } - - @OneToMany(mappedBy="comic", cascade=CascadeType.REMOVE) - public Collection getIssues() { return issues; } - - public void setStoryArc(Collection storyArc) { this.storyArc = storyArc; } - - @OneToMany(mappedBy="comic", cascade=CascadeType.REMOVE) - public Collection getStoryArc() { return storyArc; } - - public void setVolumes(Collection volumes) { this.volumes = volumes; } - - @OneToMany(mappedBy="comic", cascade=CascadeType.REMOVE) - public Collection getVolumes() { return volumes; } - - @ManyToOne - public PublisherEntity getPublisher() { return publisher; } - - public void setPublisher(PublisherEntity publisher) { - this.publisher = publisher; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/IssueEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/IssueEntity.java deleted file mode 100644 index 93a7662..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/IssueEntity.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import javax.persistence.*; - -/** - * Created by thomas on 18.01.15. - */ -@NamedQueries({ - @NamedQuery(name="Issue.findAll", query="SELECT i from IssueEntity as i"), - @NamedQuery(name="Issue.findByNumber", query="SELECT i from IssueEntity as i WHERE i.number = :number") -}) - -@Entity -@Table(name = "ISSUE") -public class IssueEntity { - - private Long id; - - private String number; - - private Boolean completed; - - private ComicEntity comic; - - private ArtistEntity writer; - - private ArtistEntity inker; - - private ArtistEntity penciler; - - private StoryArcEntity storyArc; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getNumber() { return number; } - - public void setNumber(String number) { this.number = number; } - - @Column - public Boolean getCompleted() { return completed; } - public Boolean isCompleted() { return completed; } - - public void setCompleted(Boolean completed) { this.completed = completed; } - - public void setComic(ComicEntity comic) { this.comic = comic; } - - @ManyToOne - public ComicEntity getComic() { return comic; } - - public void setWriter(ArtistEntity writer) { this.writer = writer; } - - @ManyToOne - public ArtistEntity getWriter() { return writer; } - - public void setInker(ArtistEntity inker) { this.inker = inker; } - - @ManyToOne - public ArtistEntity getInker() { return inker; } - - public void setPenciler(ArtistEntity penciler) { this.penciler = penciler; } - - @ManyToOne - public ArtistEntity getPenciler() { return penciler; } - - public void setStoryArc(StoryArcEntity storyArc) { this.storyArc = storyArc; } - - @ManyToOne - public StoryArcEntity getStoryArc() { return storyArc; } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/PublisherEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/PublisherEntity.java deleted file mode 100644 index 9aec40e..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/PublisherEntity.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import javax.persistence.*; -import java.util.ArrayList; -import java.util.Collection; - -/** - * Created by thomas on 17.01.15. - */ -@NamedQueries({ - @NamedQuery(name="Publisher.findAll", query="SELECT p from PublisherEntity as p"), - @NamedQuery(name="Publisher.findByName", query="SELECT p from PublisherEntity as p WHERE p.name = :name") -}) - -@Entity -@Table(name = "PUBLISHER") -public class PublisherEntity { - - private Long id; - - private String name; - - private Collection comic = new ArrayList(); - - public PublisherEntity() {} - - public PublisherEntity(String name) { - setName(name); - } - - @Id - @GeneratedValue(strategy= GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { return name; } - - void setName(String name) { this.name = name; } - - public void setComic(Collection comic) { this.comic = comic; } - - @OneToMany(mappedBy="publisher", cascade=CascadeType.REMOVE) - public Collection getComic() { return comic; } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/StoryArcEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/StoryArcEntity.java deleted file mode 100644 index e3ea22b..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/StoryArcEntity.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import javax.persistence.*; -import java.util.ArrayList; -import java.util.Collection; - -/** - * Created by thomas on 17.01.15. - */ -@NamedQueries({ - @NamedQuery(name="StoryArc.findAll", query="SELECT s from StoryArcEntity as s"), - @NamedQuery(name="StoryArc.findByTitle", query="SELECT s from StoryArcEntity as s WHERE s.title = :title") -}) - -@Entity -@Table(name = "STORYARC") -public class StoryArcEntity { - - private Long id; - - private String title; - - private Collection issues = new ArrayList(); - - private ComicEntity comic; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } - - public void setIssues(Collection issues) { this.issues = issues; } - - @OneToMany(mappedBy="storyArc", cascade=CascadeType.REMOVE) - public Collection getIssues() { return issues; } - - public void setComic(ComicEntity comic) { this.comic = comic; } - - @ManyToOne - public ComicEntity getComic() { return comic; } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/VolumeEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/VolumeEntity.java deleted file mode 100644 index 6f896ad..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/entity/VolumeEntity.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.ibtp.kontor.comics.entity; - - -import javax.persistence.*; - -/** - * Created by TPEETZ on 19.01.2015. - */ -@NamedQueries({ - @NamedQuery(name="Volume.findAll", query="SELECT v from VolumeEntity as v"), - @NamedQuery(name="Volume.findByTitle", query="SELECT v from VolumeEntity as v WHERE v.title = :title") -}) - -@Entity -@Table(name = "VOLUME") -public class VolumeEntity { - - private Long id; - - private String title; - - private ComicEntity comic; - - @Id - @GeneratedValue(strategy= GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } - - @ManyToOne - public ComicEntity getComic() { return comic; } - - public void setComic(ComicEntity comic) { this.comic = comic; } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/view/ComicsMenu.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/view/ComicsMenu.java deleted file mode 100644 index 5201a11..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/comics/view/ComicsMenu.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.ibtp.kontor.comics.view; - -import javax.swing.*; - -/** - * Created by tpeetz on 12.02.2015. - */ -public class ComicsMenu extends JMenu { - - public ComicsMenu() { - super("Comics"); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/dal/BaseImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/dal/BaseImpl.java deleted file mode 100644 index fa22722..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/dal/BaseImpl.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.ibtp.kontor.dal; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import javax.persistence.EntityManager; - -/** - * Created by TPEETZ on 16.01.2015. - */ -public class BaseImpl { - - protected BaseImpl() { - Logger logger = LoggerFactory.getLogger(this.getClass().getName()); - logger.info("BaseImpl started"); - } - - protected EntityManager getEntityManager() { - return DatabaseManager.getDatabase().getEntityManager(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/dal/Database.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/dal/Database.java deleted file mode 100644 index 67dbda9..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/dal/Database.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.ibtp.kontor.dal; - -import javax.persistence.EntityManager; - -/** - * Created by TPEETZ on 21.01.2015. - */ -public interface Database { - - public EntityManager getEntityManager(); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/dal/DatabaseManager.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/dal/DatabaseManager.java deleted file mode 100644 index 0ccc25d..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/dal/DatabaseManager.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.ibtp.kontor.dal; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Created by TPEETZ on 22.01.2015. - */ -public class DatabaseManager { - - private static Database database; - private static Logger logger = LoggerFactory.getLogger(DatabaseManager.class.getName()); - - public static Database getDatabase() { - logger.info("return " + database.toString()); - return database; - } - - public static void setDatabase(Database database) { - logger.info("set " + database.toString()); - DatabaseManager.database = database; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/dal/LocalDatabase.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/dal/LocalDatabase.java deleted file mode 100644 index 37cc68b..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/dal/LocalDatabase.java +++ /dev/null @@ -1,103 +0,0 @@ -package com.ibtp.kontor.dal; - -import org.hibernate.jpa.HibernatePersistenceProvider; -import org.hsqldb.Server; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.Persistence; -import javax.persistence.spi.PersistenceProvider; -import javax.persistence.spi.PersistenceProviderResolver; -import javax.persistence.spi.PersistenceProviderResolverHolder; -import java.io.PrintWriter; -import java.util.Arrays; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -public class LocalDatabase implements Database { - - private static Server server; - private static EntityManagerFactory factory; - private static EntityManager em; - private static Logger logger = LoggerFactory.getLogger(LocalDatabase.class.getName()); - - private LocalDatabase() { - logger.info("LocalDatabase started"); - } - - private static void assureDatabaseRunning() { - if (LocalDatabase.server == null) { - LocalDatabase.startDatabase(); - } - } - - private static void startDatabase() { - Logger logger = LoggerFactory.getLogger(LocalDatabase.class.getName()); - logger.info("startDatabase as kontor in hsqldb_databases/kontor"); - LocalDatabase.server = new Server(); - LocalDatabase.server.setAddress("localhost"); - LocalDatabase.server.setDatabaseName(0, "kontor"); - LocalDatabase.server.setDatabasePath(0, "file:hsqldb_databases/kontor"); - LocalDatabase.server.setPort(2345); - LocalDatabase.server.setTrace(true); - LocalDatabase.server.setLogWriter(new PrintWriter(System.out)); - LocalDatabase.server.start(); - } - - private static void stopDatabase() { - server.shutdown(); - } - private static EntityManagerFactory getFactory() { - if (LocalDatabase.factory == null) { - LocalDatabase.assureDatabaseRunning(); - PersistenceProviderResolverHolder.setPersistenceProviderResolver(new PersistenceProviderResolver() { - private final List providers_ = Arrays.asList((PersistenceProvider) new HibernatePersistenceProvider()); - - @Override - public void clearCachedProviders() { - // Auto-generated method stub - } - - @Override - public List getPersistenceProviders() { - return providers_; - } - }); - LocalDatabase.factory = Persistence.createEntityManagerFactory("com.ibtp.kontor"); - logger.info("EntityManagerFactory(com.ibtp.kontor) created"); - } - return LocalDatabase.factory; - } - - private static EntityManager getSingleEntityManager() { - return LocalDatabase.em; - } - - private static void setSingleEntityManager(EntityManager manager) { - LocalDatabase.em = manager; - } - - @Override - public EntityManager getEntityManager() { - if (getSingleEntityManager() == null) { - setSingleEntityManager(getFactory().createEntityManager()); - logger.info("EntityManager created"); - } - return getSingleEntityManager(); - } - - @Override - public String toString() { - String serverMessage; - if (LocalDatabase.server == null) { - serverMessage = "server:null"; - } else { - serverMessage = LocalDatabase.server.toString(); - } - return LocalDatabase.class.getName() + " " + serverMessage; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/ArticleDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/ArticleDao.java deleted file mode 100644 index f9cd144..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/ArticleDao.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.library.entity.ArticleEntity; - -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -interface ArticleDao { - - public ArticleEntity getById(Long id); - - public List findByIds(List ids); - - public List findAll(); - - public List findByTitle(String title); - - public ArticleEntity store(ArticleEntity entity); - - public void delete(ArticleEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/ArticleImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/ArticleImpl.java deleted file mode 100644 index ada92d9..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/ArticleImpl.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.library.entity.ArticleEntity; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -public class ArticleImpl extends BaseImpl implements ArticleDao { - - @Override - public ArticleEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Article.findById"); - query.setParameter("id", id); - return (ArticleEntity)query.getSingleResult(); - } - - @Override - public List findByIds(List ids) { - return null; - } - - @Override - public List findAll() { - Query query = getEntityManager().createNamedQuery("Article.findAll"); - //noinspection unchecked - return query.getResultList(); - } - - @Override - public List findByTitle(String title) { - Query query = getEntityManager().createNamedQuery("Article.findByTitle"); - query.setParameter("title", title); - //noinspection unchecked - return query.getResultList(); - } - - public ArticleEntity addArticle(String title) { - ArticleEntity entity = new ArticleEntity(title); - store(entity); - return entity; - } - - @Override - public ArticleEntity store(ArticleEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(ArticleEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/AuthorDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/AuthorDao.java deleted file mode 100644 index 85f4c83..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/AuthorDao.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.library.entity.AuthorEntity; - -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -interface AuthorDao { - - public AuthorEntity getById(Long id); - - public List findByIds(List ids); - - public List findByName(String name); - - public List findAll(); - - public AuthorEntity addAuthor(String name); - - public AuthorEntity store(AuthorEntity entity); - - public void delete(AuthorEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/AuthorImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/AuthorImpl.java deleted file mode 100644 index 573d7d9..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/AuthorImpl.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.library.entity.AuthorEntity; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.List; - -/** - * Created by thomas on 23.01.15. - */ -public class AuthorImpl extends BaseImpl implements AuthorDao { - - public AuthorImpl() {} - - @Override - public AuthorEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Author.findById"); - query.setParameter("id", id); - return (AuthorEntity)query.getSingleResult(); - } - - @Override - public List findByIds(List ids) { - return null; - } - - @Override - public List findByName(String name) { - Query query = getEntityManager().createNamedQuery("Author.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public List findAll() { - Query query = getEntityManager().createNamedQuery("Author.findAll"); - return query.getResultList(); - } - - @Override - public AuthorEntity addAuthor(String name) { - AuthorEntity author = new AuthorEntity(name); - store(author); - return author; - } - - @Override - public AuthorEntity store(AuthorEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(AuthorEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/BookDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/BookDao.java deleted file mode 100644 index d89a1b7..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/BookDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.library.entity.BookEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -interface BookDao { - - public BookEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public BookEntity store(BookEntity entity); - - public void delete(BookEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/BookImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/BookImpl.java deleted file mode 100644 index 63f0ab1..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/BookImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.library.entity.BookEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class BookImpl extends BaseImpl implements BookDao { - - @Override - public BookEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public BookEntity store(BookEntity entity) { - return null; - } - - @Override - public void delete(BookEntity entity) { - - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/FileDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/FileDao.java deleted file mode 100644 index f123e69..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/FileDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.library.entity.FileEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -interface FileDao { - - public FileEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public FileEntity store(FileEntity entity); - - public void delete(FileEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/FileImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/FileImpl.java deleted file mode 100644 index 1af2900..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/FileImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.library.entity.FileEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class FileImpl extends BaseImpl implements FileDao { - - @Override - public FileEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public FileEntity store(FileEntity entity) { - return null; - } - - @Override - public void delete(FileEntity entity) { - - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/TitleDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/TitleDao.java deleted file mode 100644 index 81da92b..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/TitleDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.library.entity.TitleEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -interface TitleDao { - - public TitleEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public TitleEntity store(TitleEntity entity); - - public void delete(TitleEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/TitleImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/TitleImpl.java deleted file mode 100644 index 410c2c5..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/dal/TitleImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.library.entity.TitleEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class TitleImpl extends BaseImpl implements TitleDao { - - @Override - public TitleEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public TitleEntity store(TitleEntity entity) { - return null; - } - - @Override - public void delete(TitleEntity entity) { - - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/ArticleEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/ArticleEntity.java deleted file mode 100644 index d61eda5..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/ArticleEntity.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.ibtp.kontor.library.entity; - -import javax.persistence.*; - -/** - * Created by TPEETZ on 23.01.2015. - */ -@NamedQueries({ - @NamedQuery(name="Article.findAll", query="SELECT a from ArticleEntity as a"), - @NamedQuery(name="Article.findByTitle", query="SELECT a from ArticleEntity as a WHERE a.title = :title") -}) - -@Entity -@Table(name = "ARTICLE") -public class ArticleEntity { - - private Long id; - - private String title; - - private AuthorEntity author; - - public ArticleEntity() {} - - public ArticleEntity(String title) { - setTitle(title); - } - - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - @Column - public String getTitle() { - return title; - } - - void setTitle(String title) { - this.title = title; - } - - @ManyToOne - public AuthorEntity getAuthor() { - return author; - } - - public void setAuthor(AuthorEntity author) { - this.author = author; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/AuthorEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/AuthorEntity.java deleted file mode 100644 index 63a6f4b..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/AuthorEntity.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.ibtp.kontor.library.entity; - -import javax.persistence.*; -import java.util.ArrayList; -import java.util.Collection; - -/** - * Created by TPEETZ on 23.01.2015. - */ -@NamedQueries({ - @NamedQuery(name="Author.findAll", query="SELECT a from AuthorEntity as a"), - @NamedQuery(name="Author.findById", query="SELECT a from AuthorEntity as a WHERE a.id = :id"), - @NamedQuery(name="Author.findByName", query="SELECT a from AuthorEntity as a WHERE a.name = :name") -}) -@Entity -@Table(name="AUTHOR") -public class AuthorEntity { - - private Long id; - - private String name; - - private Collection books = new ArrayList(); - - private Collection articles = new ArrayList(); - - public AuthorEntity() {} - - public AuthorEntity(String name) { - setName(name); - } - - @Id - @GeneratedValue(strategy= GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { return name; } - - void setName(String name) { this.name = name; } - - @OneToMany(mappedBy="author", cascade=CascadeType.REMOVE) - public Collection getBooks() { - return books; - } - - public void setBooks(Collection books) { - this.books = books; - } - - @OneToMany(mappedBy="author", cascade=CascadeType.REMOVE) - public Collection getArticles() { - return articles; - } - - public void setArticles(Collection articles) { - this.articles = articles; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/BookEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/BookEntity.java deleted file mode 100644 index b57705c..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/BookEntity.java +++ /dev/null @@ -1,96 +0,0 @@ -package com.ibtp.kontor.library.entity; - -import javax.persistence.*; - -/** - * Created by TPEETZ on 23.01.2015. - */ -@Entity -@Table(name = "BOOK") -public class BookEntity { - - private Long id; - - private String title; - - private AuthorEntity author; - - private String publisher; - - private String isbn; - - private Long page; - - private String edition; - - public BookEntity() {} - - public BookEntity(String title) { - setTitle(title); - } - - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - public Long getId() { - return id; - } - - /* unused */ - public void setId(Long id) { - this.id = id; - } - - @Column - public String getTitle() { - return title; - } - - void setTitle(String title) { - this.title = title; - } - - @ManyToOne - public AuthorEntity getAuthor() { - return author; - } - - public void setAuthor(AuthorEntity author) { - this.author = author; - } - - @Column - public String getIsbn() { - return isbn; - } - - public void setIsbn(String isbn) { - this.isbn = isbn; - } - - @Column - public Long getPage() { - return page; - } - - public void setPage(Long page) { - this.page = page; - } - - @Column - public String getEdition() { - return edition; - } - - public void setEdition(String edition) { - this.edition = edition; - } - - @Column - public String getPublisher() { - return publisher; - } - - public void setPublisher(String publisher) { - this.publisher = publisher; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/FileEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/FileEntity.java deleted file mode 100644 index 05f4577..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/FileEntity.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.ibtp.kontor.library.entity; - -import javax.persistence.*; - -/** - * Created by TPEETZ on 23.01.2015. - */ -@Entity -@Table(name = "FILE") -public class FileEntity { - - private Long id; - - private String title; - - public FileEntity() {} - - public FileEntity(String title) { - setTitle(title); - } - - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - public Long getId() { - return id; - } - - /* unused */ - public void setId(Long id) { - this.id = id; - } - - @Column - public String getTitle() { - return title; - } - - void setTitle(String title) { - this.title = title; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/TitleEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/TitleEntity.java deleted file mode 100644 index ba25eb9..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/entity/TitleEntity.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.ibtp.kontor.library.entity; - -import javax.persistence.*; - -/** - * Created by TPEETZ on 23.01.2015. - */ -@Entity -@Table(name = "TITLE") -public class TitleEntity { - - private Long id; - - private String title; - - @Id - @GeneratedValue(strategy= GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/view/LibraryMenu.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/view/LibraryMenu.java deleted file mode 100644 index 0b97e27..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/library/view/LibraryMenu.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.ibtp.kontor.library.view; - -import javax.swing.*; - -/** - * Created by tpeetz on 12.02.2015. - */ -public class LibraryMenu extends JMenu { - - public LibraryMenu() { - super("Library"); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/BaseSetDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/BaseSetDao.java deleted file mode 100644 index 29692d4..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/BaseSetDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.BaseSetEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -interface BaseSetDao { - - public BaseSetEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public BaseSetEntity store(BaseSetEntity entity); - - public void delete(BaseSetEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/BaseSetImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/BaseSetImpl.java deleted file mode 100644 index 9e584a4..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/BaseSetImpl.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.BaseSetEntity; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class BaseSetImpl extends BaseImpl implements BaseSetDao { - - @Override - public BaseSetEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("BaseSet.findById"); - query.setParameter("id", id); - return (BaseSetEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - Query query = getEntityManager().createNamedQuery("BaseSet.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public BaseSetEntity store(BaseSetEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(BaseSetEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/InsertDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/InsertDao.java deleted file mode 100644 index c68790f..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/InsertDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.InsertEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -interface InsertDao { - - public InsertEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public InsertEntity store(InsertEntity entity); - - public void delete(InsertEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/InsertImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/InsertImpl.java deleted file mode 100644 index 598763c..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/InsertImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.InsertEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class InsertImpl extends BaseImpl implements InsertDao { - - @Override - public InsertEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public InsertEntity store(InsertEntity entity) { - return null; - } - - @Override - public void delete(InsertEntity entity) { - - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/ManufacturerDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/ManufacturerDao.java deleted file mode 100644 index 451d18b..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/ManufacturerDao.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - - -import com.ibtp.kontor.tradingcards.entity.BaseSetEntity; -import com.ibtp.kontor.tradingcards.entity.ManufacturerEntity; - -import java.util.Collection; -import java.util.List; - -/** - * - * @author tpeetz - */ -interface ManufacturerDao { - - public ManufacturerEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public ManufacturerEntity assignBaseSet(ManufacturerEntity manufacturer, BaseSetEntity baseSet); - - public ManufacturerEntity addManufacturer(String name); - - public ManufacturerEntity store(ManufacturerEntity entity); - - public void delete(ManufacturerEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/ManufacturerImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/ManufacturerImpl.java deleted file mode 100644 index 58c2fd6..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/ManufacturerImpl.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.BaseSetEntity; -import com.ibtp.kontor.tradingcards.entity.ManufacturerEntity; - -import java.util.List; -import javax.persistence.EntityManager; -import javax.persistence.Query; - -/** - * - * @author tpeetz - */ -public class ManufacturerImpl extends BaseImpl implements ManufacturerDao { - - @Override - public ManufacturerEntity getById(Long id) { - Query q = getEntityManager().createNamedQuery("Manufacturer.findById"); - q.setParameter("id", id); - return (ManufacturerEntity)q.getSingleResult(); - } - - @Override - public List findByIds(List ids) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - - @SuppressWarnings("unchecked") - @Override - public List findByName(String name) { - Query q = getEntityManager().createNamedQuery("Manufacturer.findByName"); - q.setParameter("name", name); - return q.getResultList(); - } - - @Override - public ManufacturerEntity assignBaseSet(ManufacturerEntity comic, BaseSetEntity baseSet) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - - @Override - public ManufacturerEntity addManufacturer(String name) { - ManufacturerEntity manufacturer = new ManufacturerEntity(name); - store(manufacturer); - return manufacturer; - } - - @Override - public ManufacturerEntity store(ManufacturerEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(ManufacturerEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/ParallelSetDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/ParallelSetDao.java deleted file mode 100644 index c4d36ba..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/ParallelSetDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.ParallelSetEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -interface ParallelSetDao { - - public ParallelSetEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public ParallelSetEntity store(ParallelSetEntity entity); - - public void delete(ParallelSetEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/ParallelSetImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/ParallelSetImpl.java deleted file mode 100644 index cb604a0..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/ParallelSetImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.ParallelSetEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class ParallelSetImpl extends BaseImpl implements ParallelSetDao { - - @Override - public ParallelSetEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public ParallelSetEntity store(ParallelSetEntity entity) { - return null; - } - - @Override - public void delete(ParallelSetEntity entity) { - - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/PlayerDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/PlayerDao.java deleted file mode 100644 index 11d045e..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/PlayerDao.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.PlayerEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -interface PlayerDao { - - public PlayerEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public PlayerEntity addPlayer(String name); - - public PlayerEntity store(PlayerEntity entity); - - public void delete(PlayerEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/PlayerImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/PlayerImpl.java deleted file mode 100644 index c3d5104..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/PlayerImpl.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.PlayerEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class PlayerImpl extends BaseImpl implements PlayerDao { - - @Override - public PlayerEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public PlayerEntity addPlayer(String name) { - return null; - } - - @Override - public PlayerEntity store(PlayerEntity entity) { - return null; - } - - @Override - public void delete(PlayerEntity entity) { - - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/PositionDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/PositionDao.java deleted file mode 100644 index 9970491..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/PositionDao.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.PositionEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -interface PositionDao { - - public PositionEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public Collection findAll(); - - public PositionEntity addPosition(String name); - - public PositionEntity store(PositionEntity entity); - - public void delete(PositionEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/PositionImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/PositionImpl.java deleted file mode 100644 index 8aad906..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/PositionImpl.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.PositionEntity; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class PositionImpl extends BaseImpl implements PositionDao { - - @Override - public PositionEntity getById(Long id) { - Query q = getEntityManager().createNamedQuery("Position.findById"); - q.setParameter("id", id); - return (PositionEntity)q.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - Query q = getEntityManager().createNamedQuery("Position.findByName"); - q.setParameter("name", name); - return q.getResultList(); - } - - @Override - public Collection findAll() { - Query q = getEntityManager().createNamedQuery("Position.findAll"); - return q.getResultList(); - } - - @Override - public PositionEntity addPosition(String name) { - PositionEntity position = new PositionEntity(name); - store(position); - return position; - } - - @Override - public PositionEntity store(PositionEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(PositionEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/SportCardDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/SportCardDao.java deleted file mode 100644 index 25fb244..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/SportCardDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.SportCardEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -interface SportCardDao { - - public SportCardEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public SportCardEntity store(SportCardEntity entity); - - public void delete(SportCardEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/SportCardImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/SportCardImpl.java deleted file mode 100644 index 5939d2c..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/SportCardImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.SportCardEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class SportCardImpl extends BaseImpl implements SportCardDao { - - @Override - public SportCardEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public SportCardEntity store(SportCardEntity entity) { - return null; - } - - @Override - public void delete(SportCardEntity entity) { - - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/SportDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/SportDao.java deleted file mode 100644 index f5ba51e..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/SportDao.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.SportEntity; - -import java.util.Collection; -import java.util.List; - -/** - * - * @author tpeetz - */ -interface SportDao { - public SportEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public Collection findAll(); - - public SportEntity addSport(String name); - - public SportEntity store(SportEntity entity); - - public void delete(SportEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/SportImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/SportImpl.java deleted file mode 100644 index 223236d..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/SportImpl.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.SportEntity; - -import java.util.Collection; -import java.util.List; -import javax.persistence.EntityManager; -import javax.persistence.Query; - -/** - * - * @author tpeetz - */ -public class SportImpl extends BaseImpl implements SportDao { - - @Override - public SportEntity getById(Long id) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - - @Override - public List findByIds(List ids) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - - @SuppressWarnings("unchecked") - @Override - public List findByName(String name) { - Query query = getEntityManager().createNamedQuery("Sport.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Sport.findAll"); - return query.getResultList(); - } - - @Override - public SportEntity addSport(String name) { - SportEntity sport = new SportEntity(name); - store(sport); - return sport; - } - - @Override - public SportEntity store(SportEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(SportEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/TeamDao.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/TeamDao.java deleted file mode 100644 index c2f9eff..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/TeamDao.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.SportEntity; -import com.ibtp.kontor.tradingcards.entity.TeamEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -interface TeamDao { - public TeamEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public Collection findAll(); - - public TeamEntity addTeam(String name, SportEntity sport); - - public TeamEntity store(TeamEntity entity); - - public void delete(TeamEntity entity); -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/TeamImpl.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/TeamImpl.java deleted file mode 100644 index 7fb8244..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/dal/TeamImpl.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.SportEntity; -import com.ibtp.kontor.tradingcards.entity.TeamEntity; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -public class TeamImpl extends BaseImpl implements TeamDao { - - @Override - public TeamEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Team.findById"); - query.setParameter("id", id); - return (TeamEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - Query query = getEntityManager().createNamedQuery("Team.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Team.findAll"); - return query.getResultList(); - } - - @Override - public TeamEntity addTeam(String name, SportEntity sport) { - TeamEntity team = new TeamEntity(name); - team.setSport(sport); - store(team); - return team; - } - - @Override - public TeamEntity store(TeamEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(TeamEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/BaseSetEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/BaseSetEntity.java deleted file mode 100644 index 3111e98..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/BaseSetEntity.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@Entity -@Table(name="BASESET") -public class BaseSetEntity { - private Long id; - private String name; - private ManufacturerEntity manufacturer; - private Collection parallelSets = new ArrayList(); - private Collection inserts = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @ManyToOne - public ManufacturerEntity getManufacturer() { - return manufacturer; - } - - public void setManufacturer(ManufacturerEntity manufacturer) { - this.manufacturer = manufacturer; - } - - @OneToMany(mappedBy="baseSet", cascade=CascadeType.REMOVE) - public Collection getParallelSets() { - return parallelSets; - } - - public void setParallelSets(Collection parallelSets) { - this.parallelSets = parallelSets; - } - - @OneToMany(mappedBy="baseSet", cascade=CascadeType.REMOVE) - public Collection getInserts() { - return inserts; - } - - public void setInserts(Collection inserts) { - this.inserts = inserts; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/InsertEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/InsertEntity.java deleted file mode 100644 index ce59037..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/InsertEntity.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="InsertSet.findAll", query="SELECT i from InsertEntity as i"), - @NamedQuery(name="InsertSet.findById", query="SELECT i from InsertEntity as i WHERE i.id = :id"), - @NamedQuery(name="InsertSet.findByName", query="SELECT i from InsertEntity as i WHERE i.name = :name") -}) - -@Entity -@Table(name="INSERTSET") -public class InsertEntity { - private Long id; - private String name; - private ManufacturerEntity manufacturer; - private BaseSetEntity baseSet; - private Collection sportCard = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @ManyToOne - public ManufacturerEntity getManufacturer() { - return manufacturer; - } - - public void setManufacturer(ManufacturerEntity manufacturer) { - this.manufacturer = manufacturer; - } - - @ManyToOne - public BaseSetEntity getBaseSet() { - return baseSet; - } - - public void setBaseSet(BaseSetEntity baseSet) { - this.baseSet = baseSet; - } - - @OneToMany(mappedBy="insert", cascade=CascadeType.REMOVE) - public Collection getSportCard() { - return sportCard; - } - - public void setSportCard(Collection sportCard) { - this.sportCard = sportCard; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/ManufacturerEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/ManufacturerEntity.java deleted file mode 100644 index f83da2a..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/ManufacturerEntity.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Manufacturer.findAll", query="SELECT m from ManufacturerEntity as m"), - @NamedQuery(name="Manufacturer.findByName", query="SELECT m from ManufacturerEntity as m WHERE m.name = :name") -}) - -@Entity -@Table(name="MANUFACTURER") -public class ManufacturerEntity { - - private Long id; - private String name; - private Collection baseSets = new ArrayList(); - private Collection parallelSets = new ArrayList(); - private Collection inserts = new ArrayList(); - - public ManufacturerEntity(String name) { - setName(name); - } - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - void setName(String name) { - this.name = name; - } - - @OneToMany(mappedBy="manufacturer", cascade=CascadeType.REMOVE) - public Collection getBaseSets() { - return baseSets; - } - - public void setBaseSets(Collection baseSets) { - this.baseSets = baseSets; - } - - @OneToMany(mappedBy="manufacturer", cascade=CascadeType.REMOVE) - public Collection getParallelSets() { - return parallelSets; - } - - public void setParallelSets(Collection parallelSets) { - this.parallelSets = parallelSets; - } - - @OneToMany(mappedBy="manufacturer", cascade=CascadeType.REMOVE) - public Collection getInserts() { - return inserts; - } - - public void setInserts(Collection inserts) { - this.inserts = inserts; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/ParallelSetEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/ParallelSetEntity.java deleted file mode 100644 index 0ce0c69..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/ParallelSetEntity.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.Table; - -@Entity -@Table(name="PARALLELSET") -public class ParallelSetEntity { - private Long id; - private String name; - private ManufacturerEntity manufacturer; - - private BaseSetEntity baseSet; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - @ManyToOne - public ManufacturerEntity getManufacturer() { - return manufacturer; - } - - public void setManufacturer(ManufacturerEntity manufacturer) { - this.manufacturer = manufacturer; - } - - public void setName(String name) { - this.name = name; - } - - @ManyToOne - public BaseSetEntity getBaseSet() { - return baseSet; - } - - public void setBaseSet(BaseSetEntity baseSet) { - this.baseSet = baseSet; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/PlayerEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/PlayerEntity.java deleted file mode 100644 index 7c19d70..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/PlayerEntity.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@Entity -@Table(name="PLAYER") -public class PlayerEntity { - private Long id; - private TeamEntity team; - private Collection cards = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @ManyToOne - public TeamEntity getTeam() { - return team; - } - - public void setTeam(TeamEntity team) { - this.team = team; - } - - @OneToMany(mappedBy="player", cascade=CascadeType.REMOVE) - public Collection getCards() { - return cards; - } - - public void setCards(Collection cards) { - this.cards = cards; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/PositionEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/PositionEntity.java deleted file mode 100644 index 3e575e0..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/PositionEntity.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import javax.persistence.*; - -@NamedQueries({ - @NamedQuery(name="Position.findAll", query="SELECT m from PositionEntity as m"), - @NamedQuery(name="Position.findByName", query="SELECT m from PositionEntity as m WHERE m.name = :name") -}) - -@Entity -@Table(name="POSITION") -public class PositionEntity { - - private Long id; - private String name; - private String shortName; - private SportEntity sport; - - public PositionEntity() {} - - public PositionEntity(String name) { setName(name); } - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @Column - public String getShortName() { - return shortName; - } - - public void setShortName(String shortName) { - this.shortName = shortName; - } - - @ManyToOne - public SportEntity getSport() { - return sport; - } - - public void setSport(SportEntity sport) { - this.sport = sport; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/SportCardEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/SportCardEntity.java deleted file mode 100644 index f71f722..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/SportCardEntity.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="SportCard.findAll", query="SELECT s from SportCardEntity as s") -}) - -@Entity -@Table(name = "SPORTCARD") -public class SportCardEntity { - private Long id; - private PlayerEntity player; - private BaseSetEntity baseSet; - private ParallelSetEntity parallelSet; - private InsertEntity insert; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @ManyToOne - public PlayerEntity getPlayer() { - return player; - } - - public void setPlayer(PlayerEntity player) { - this.player = player; - } - - @ManyToOne - public BaseSetEntity getBaseSet() { - return baseSet; - } - - public void setBaseSet(BaseSetEntity baseSet) { - this.baseSet = baseSet; - } - - @ManyToOne - public ParallelSetEntity getParallelSet() { - return parallelSet; - } - - public void setParallelSet(ParallelSetEntity parallelSet) { - this.parallelSet = parallelSet; - } - - @ManyToOne - public InsertEntity getInsert() { - return insert; - } - - public void setInsert(InsertEntity insert) { - this.insert = insert; - } - -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/SportEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/SportEntity.java deleted file mode 100644 index 8e2258e..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/SportEntity.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Sport.findAll", query="SELECT s from SportEntity as s"), - @NamedQuery(name="Sport.findByName", query="SELECT s from SportEntity as s WHERE s.name = :name") -}) - -@Entity -@Table(name="SPORT") -public class SportEntity { - - private Long id; - private String name; - private Collection teams = new ArrayList(); - private Collection positions = new ArrayList(); - - public SportEntity() {} - - public SportEntity(String name) { - setName(name); - } - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - String getName() { - return name; - } - - void setName(String name) { - this.name = name; - } - - @OneToMany(mappedBy="sport", cascade=CascadeType.REMOVE) - public Collection getTeams() { - return teams; - } - - public void setTeams(Collection teams) { - this.teams = teams; - } - - @OneToMany(mappedBy="sport", cascade=CascadeType.REMOVE) - public Collection getPositions() { - return positions; - } - - public void setPositions(Collection positions) { - this.positions = positions; - } - - @Override - public String toString() { - return "Sport[" + "id=" + getId() + ",name=" + getName() + "]"; - } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/TeamEntity.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/TeamEntity.java deleted file mode 100644 index 8dbcb77..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/entity/TeamEntity.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Team.findAll", query="SELECT t from TeamEntity as t"), - @NamedQuery(name="Team.findByName", query="SELECT t from TeamEntity as t WHERE t.name = :name") -}) - -@Entity -@Table(name="TEAM") -public class TeamEntity { - - private Long id; - private String name; - private SportEntity sport; - - public TeamEntity() {} - - public TeamEntity(String name) { - setName(name); - } - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { return name; } - - void setName(String name) { this.name = name; } - - @ManyToOne - public SportEntity getSport() { return sport; } - - public void setSport(SportEntity sport) { this.sport = sport; } -} diff --git a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/view/TradingCardsMenu.java b/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/view/TradingCardsMenu.java deleted file mode 100644 index f124056..0000000 --- a/java-ee/KontorApp/src/main/java/com/ibtp/kontor/tradingcards/view/TradingCardsMenu.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.ibtp.kontor.tradingcards.view; - -import javax.swing.*; - -/** - * Created by TPEETZ on 13.02.2015. - */ -public class TradingCardsMenu extends JMenu { - - public TradingCardsMenu() { - super("TradingCards"); - } -} diff --git a/java-ee/KontorApp/src/main/resources/META-INF/persistence.xml b/java-ee/KontorApp/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index 35d671b..0000000 --- a/java-ee/KontorApp/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - org.hibernate.jpa.HibernatePersistenceProvider - com.ibtp.kontor.comics.entity.ArtistEntity - com.ibtp.kontor.comics.entity.ComicEntity - com.ibtp.kontor.comics.entity.IssueEntity - com.ibtp.kontor.comics.entity.StoryArcEntity - com.ibtp.kontor.comics.entity.VolumeEntity - com.ibtp.kontor.comics.entity.PublisherEntity - com.ibtp.kontor.library.entity.AuthorEntity - com.ibtp.kontor.library.entity.ArticleEntity - com.ibtp.kontor.library.entity.BookEntity - com.ibtp.kontor.library.entity.FileEntity - com.ibtp.kontor.library.entity.TitleEntity - com.ibtp.kontor.tradingcards.entity.SportEntity - com.ibtp.kontor.tradingcards.entity.TeamEntity - com.ibtp.kontor.tradingcards.entity.PositionEntity - com.ibtp.kontor.tradingcards.entity.PlayerEntity - com.ibtp.kontor.tradingcards.entity.ManufacturerEntity - com.ibtp.kontor.tradingcards.entity.BaseSetEntity - com.ibtp.kontor.tradingcards.entity.InsertEntity - com.ibtp.kontor.tradingcards.entity.ParallelSetEntity - com.ibtp.kontor.tradingcards.entity.SportCardEntity - - - - - - - - - - - - - diff --git a/java-ee/KontorApp/src/main/resources/logback.xml b/java-ee/KontorApp/src/main/resources/logback.xml deleted file mode 100644 index e8cff02..0000000 --- a/java-ee/KontorApp/src/main/resources/logback.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - %d{yyyy-MM-dd_HH:mm:ss.SSS} %-5level %logger{36} - %msg%n - - - - - - c:/kontor.log - - %d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - c:/kontor.%i.log.zip - 1 - 10 - - - - 2MB - - - - - - - - - - - - - diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/CollectionTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/CollectionTest.java deleted file mode 100644 index 146c854..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/CollectionTest.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.ibtp.kontor.comics; - -import com.ibtp.kontor.comics.dal.PublisherImpl; -import com.ibtp.kontor.comics.entity.PublisherEntity; -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.*; - -import java.util.Collection; -import java.util.Iterator; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class CollectionTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @After - public void cleanup() { - PublisherImpl publisherImpl = new PublisherImpl(); - Collection publisherEntities = publisherImpl.findAll(); - for (Iterator iterator = publisherEntities.iterator(); iterator.hasNext(); ) { - PublisherEntity next = iterator.next(); - publisherImpl.delete(next); - } - } - - @Test - public void testAddPublishers() { - String publisherName = "Bongo Comics"; - PublisherImpl publisherImpl = new PublisherImpl(); - publisherImpl.addPublisher("Bongo Comics"); - publisherImpl.addPublisher("Marvel"); - Collection publisherList = publisherImpl.findAll(); - Assert.assertEquals(2, publisherList.size()); - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/ArtistImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/ArtistImplTest.java deleted file mode 100644 index 4095fba..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/ArtistImplTest.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.ArtistEntity; -import com.ibtp.kontor.dal.*; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.*; - -import java.util.Collection; -import java.util.Iterator; - -public class ArtistImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testArtistAddAndDelete() { - String artistName = "testArtistAddAndDelete"; - ArtistImpl artistImpl = new ArtistImpl(); - artistImpl.addArtist(artistName); - Collection resultList = artistImpl.findByName(artistName); - Assert.assertNotNull(resultList); - Assert.assertTrue(resultList.size() > 0); - ArtistEntity artist = (ArtistEntity)(resultList.toArray()[0]); - artistImpl.delete(artist); - resultList = artistImpl.findByName(artistName); - Assert.assertNotNull(resultList); - Assert.assertEquals(0, resultList.size()); - } - - @Test - public void testArtistFindAll() { - ArtistImpl artistImpl = new ArtistImpl(); - Collection artistList = artistImpl.findAll(); - Assert.assertNotNull(artistList); - Assert.assertEquals(0, artistList.size()); - artistImpl.addArtist("testArtistFindAll1"); - artistImpl.addArtist("testArtistFindAll2"); - artistImpl.addArtist("testArtistFindAll3"); - artistList = artistImpl.findAll(); - Assert.assertNotNull(artistList); - Assert.assertEquals(3, artistList.size()); - for (Iterator iterator = artistList.iterator(); iterator.hasNext(); ) { - ArtistEntity next = iterator.next(); - artistImpl.delete(next); - } - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/ComicImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/ComicImplTest.java deleted file mode 100644 index eb494c9..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/ComicImplTest.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.ComicEntity; -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.Collection; -import java.util.Iterator; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class ComicImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testComicAddAndDelete() { - String comicTitle = "Comic1"; - ComicImpl comicImpl = new ComicImpl(); - comicImpl.addComic(comicTitle); - Collection comicList = comicImpl.findByTitle(comicTitle); - Assert.assertNotNull(comicList); - Assert.assertEquals(1, comicList.size()); - comicImpl.delete((ComicEntity) comicList.toArray()[0]); - comicList = comicImpl.findByTitle(comicTitle); - Assert.assertNotNull(comicList); - Assert.assertEquals(0, comicList.size()); - } - - @Test - public void testComicFindAll() { - ComicImpl comicImpl = new ComicImpl(); - comicImpl.addComic("Comic1"); - comicImpl.addComic("Comic2"); - comicImpl.addComic("Comic3"); - Collection comicList = comicImpl.findAll(); - Assert.assertNotNull(comicList); - Assert.assertEquals(3, comicList.size()); - for (Iterator iterator = comicList.iterator(); iterator.hasNext(); ) { - ComicEntity next = iterator.next(); - comicImpl.delete(next); - } - comicList = comicImpl.findAll(); - Assert.assertNotNull(comicList); - Assert.assertEquals(0, comicList.size()); - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/IssueImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/IssueImplTest.java deleted file mode 100644 index 4cf7cdc..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/IssueImplTest.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.IssueEntity; -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.Collection; -import java.util.Iterator; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class IssueImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testIssueAddAndDelete() { - String issueNumber = "42"; - IssueImpl issueImpl = new IssueImpl(); - IssueEntity issue = new IssueEntity(); - issue.setNumber(issueNumber); - issueImpl.store(issue); - Collection issueList = issueImpl.findByNumber(issueNumber); - Assert.assertNotNull(issueList); - Assert.assertEquals(1, issueList.size()); - issueImpl.delete(issue); - issueList = issueImpl.findByNumber(issueNumber); - Assert.assertNotNull(issueList); - Assert.assertEquals(0, issueList.size()); - } - - @Test - public void testIssueFindAll() { - IssueImpl issueImpl = new IssueImpl(); - IssueEntity issue1 = new IssueEntity(); - issue1.setNumber("issue1"); - IssueEntity issue2 = new IssueEntity(); - issue1.setNumber("issue2"); - IssueEntity issue3 = new IssueEntity(); - issue1.setNumber("issue3"); - issueImpl.store(issue1); - issueImpl.store(issue2); - issueImpl.store(issue3); - Collection issueList = issueImpl.findAll(); - Assert.assertNotNull(issueList); - Assert.assertEquals(3, issueList.size()); - for (Iterator iterator = issueList.iterator(); iterator.hasNext(); ) { - IssueEntity next = iterator.next(); - issueImpl.delete(next); - } - issueList = issueImpl.findAll(); - Assert.assertNotNull(issueList); - Assert.assertEquals(0, issueList.size()); - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/PublisherImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/PublisherImplTest.java deleted file mode 100644 index 9f459cc..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/PublisherImplTest.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.PublisherEntity; -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.Collection; -import java.util.Iterator; - -/** - * Created by TPEETZ on 20.01.2015. - */ -public class PublisherImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testPublisherAddAndDelete() { - String publisherName = "testPublisherAddAndDelete"; - PublisherImpl publisherImpl = new PublisherImpl(); - PublisherEntity publisher = publisherImpl.addPublisher(publisherName); - Collection publisherList = publisherImpl.findByName(publisherName); - Assert.assertEquals(1, publisherList.size()); - publisherImpl.delete(publisher); - publisherList = publisherImpl.findByName(publisherName); - Assert.assertEquals(0, publisherList.size()); - } - - @Test - public void testPublisherFindAll() { - PublisherImpl publisherImpl = new PublisherImpl(); - publisherImpl.addPublisher("testDeletePublisher1"); - publisherImpl.addPublisher("testDeletePublisher2"); - publisherImpl.addPublisher("testDeletePublisher3"); - Collection publisherList = publisherImpl.findAll(); - Assert.assertEquals(3, publisherList.size()); - for (Iterator iterator = publisherList.iterator(); iterator.hasNext(); ) { - PublisherEntity next = iterator.next(); - publisherImpl.delete(next); - } - publisherList = publisherImpl.findAll(); - Assert.assertEquals(0, publisherList.size()); - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/StoryArcImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/StoryArcImplTest.java deleted file mode 100644 index 8df7b94..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/StoryArcImplTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.StoryArcEntity; -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.Collection; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class StoryArcImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testStoryArcAddAndDelete() { - String storyArcTtitle = "testStoryArcAddAndDelete"; - StoryArcImpl storyArcImpl = new StoryArcImpl(); - StoryArcEntity storyArc = new StoryArcEntity(); - storyArc.setTitle(storyArcTtitle); - storyArcImpl.store(storyArc); - Collection storyArcEntityCollection = storyArcImpl.findByTitle(storyArcTtitle); - Assert.assertNotNull(storyArcEntityCollection); - Assert.assertEquals(1, storyArcEntityCollection.size()); - storyArcImpl.delete(storyArc); - storyArcEntityCollection = storyArcImpl.findByTitle(storyArcTtitle); - Assert.assertNotNull(storyArcEntityCollection); - Assert.assertEquals(0, storyArcEntityCollection.size()); - } - - @Test - public void testStoryArcFindAll() { - StoryArcImpl storyArcImpl = new StoryArcImpl(); - StoryArcEntity storyArc; - storyArc = new StoryArcEntity(); - storyArc.setTitle("testStoryArcFindAll1"); - storyArcImpl.store(storyArc); - storyArc = new StoryArcEntity(); - storyArc.setTitle("testStoryArcFindAll2"); - storyArcImpl.store(storyArc); - storyArc = new StoryArcEntity(); - storyArc.setTitle("testStoryArcFindAll3"); - storyArcImpl.store(storyArc); - Collection storyArcEntityCollection = storyArcImpl.findAll(); - Assert.assertNotNull(storyArcEntityCollection); - Assert.assertEquals(3, storyArcEntityCollection.size()); - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/VolumeImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/VolumeImplTest.java deleted file mode 100644 index e5c5b3a..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/comics/dal/VolumeImplTest.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.VolumeEntity; -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.Collection; -import java.util.Iterator; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class VolumeImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testVolumeAddAndDelete() { - String volumeTitle = "testVolumeAddAndDelete"; - VolumeImpl volumeImpl = new VolumeImpl(); - VolumeEntity volume = new VolumeEntity(); - volume.setTitle(volumeTitle); - VolumeEntity volumeEntity = volumeImpl.store(volume); - Assert.assertNotNull(volumeEntity); - Assert.assertEquals(volumeTitle, volumeEntity.getTitle()); - Collection volumeList = volumeImpl.findByTitle(volumeTitle); - Assert.assertNotNull(volumeList); - Assert.assertEquals(1, volumeList.size()); - VolumeEntity result = (VolumeEntity)volumeList.toArray()[0]; - Assert.assertEquals(volume, result); - volumeImpl.delete(result); - volumeList = volumeImpl.findByTitle(volumeTitle); - Assert.assertEquals(0, volumeList.size()); - } - - @Test - public void testVolumeFindAll() { - VolumeImpl volumeImpl = new VolumeImpl(); - VolumeEntity volume; - volume = new VolumeEntity(); - volume.setTitle("testVolumeFindAll1"); - volumeImpl.store(volume); - volume = new VolumeEntity(); - volume.setTitle("testVolumeFindAll2"); - volumeImpl.store(volume); - volume = new VolumeEntity(); - volume.setTitle("testVolumeFindAll3"); - volumeImpl.store(volume); - Collection volumeList = volumeImpl.findAll(); - Assert.assertNotNull(volumeList); - Assert.assertEquals(3, volumeList.size()); - for (Iterator iterator = volumeList.iterator(); iterator.hasNext(); ) { - VolumeEntity next = iterator.next(); - volumeImpl.delete(next); - } - volumeList = volumeImpl.findAll(); - Assert.assertNotNull(volumeList); - Assert.assertEquals(0, volumeList.size()); - } - -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/dal/DataAccessLayerTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/dal/DataAccessLayerTest.java deleted file mode 100644 index 6351468..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/dal/DataAccessLayerTest.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.ibtp.kontor.dal; - -import org.junit.Assert; -import org.junit.Test; - -import java.lang.reflect.Method; - -/** - * Created by TPEETZ on 10.02.2015. - */ -public class DataAccessLayerTest { - - public void findTests(String packageName, String entityName) { - String testClassName = packageName + entityName + "ImplTest"; - Class testClass; - try { - testClass = Class.forName(testClassName); - Method addAndDelete = testClass.getMethod("test" + entityName + "AddAndDelete"); - Method findAll = testClass.getMethod("test" + entityName + "FindAll"); - } catch (ClassNotFoundException e) { - Assert.fail("Class " + testClassName + " missing"); - } catch (NoSuchMethodException e) { - Assert.fail("Test method for class " + testClassName + " missing"); - } - } - - @Test - public void testFindComicTests() { - /* - * Find all Tests - */ - String[] testClasses = new String[]{"Artist", "Comic", "Issue", "Publisher", "StoryArc", "Volume"}; - for (int i = 0; i < testClasses.length; i++) { - String testEntity = testClasses[i]; - findTests("com.ibtp.kontor.comics.dal.", testEntity); - } - } - - @Test - public void testFindLibraryTests() { - /* - * Find all Tests - */ - String[] testClasses = new String[]{"Article", "Author", "Book", "File", "Title"}; - for (int i = 0; i < testClasses.length; i++) { - String testEntity = testClasses[i]; - findTests("com.ibtp.kontor.library.dal.", testEntity); - } - } - - @Test - public void testFindTradingCardsTests() { - /* - * Find all Tests - */ - String[] testClasses = new String[]{"BaseSet", "Insert", "Manufacturer", "ParallelSet", "Player", "Position", "SportCard", "Sport", "Team"}; - for (int i = 0; i < testClasses.length; i++) { - String testEntity = testClasses[i]; - findTests("com.ibtp.kontor.tradingcards.dal." , testEntity); - } - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/BookshelfTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/BookshelfTest.java deleted file mode 100644 index 57f0a84..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/BookshelfTest.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.library; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Before; -import org.junit.Test; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class BookshelfTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testAddAuthors() { - - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/ArticleImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/ArticleImplTest.java deleted file mode 100644 index 5fa268b..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/ArticleImplTest.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import com.ibtp.kontor.library.entity.ArticleEntity; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -public class ArticleImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testAddArticle() { - String articleTitle = "testAddArticle"; - ArticleImpl articleImpl = new ArticleImpl(); - ArticleEntity article = articleImpl.addArticle(articleTitle); - Assert.assertNotNull(article); - List articleList = articleImpl.findByTitle(articleTitle); - Assert.assertEquals(1, articleList.size()); - } - - @Test - public void testArticleAddAndDelete() { - - } - - @Test - public void testArticleFindAll() { - - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/AuthorImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/AuthorImplTest.java deleted file mode 100644 index f10caf6..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/AuthorImplTest.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import com.ibtp.kontor.library.entity.AuthorEntity; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.List; - -/** - * Created by thomas on 23.01.15. - */ -public class AuthorImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testAddAuthor() { - String authorName = "testAddAuthor"; - AuthorImpl authorImpl = new AuthorImpl(); - AuthorEntity author = authorImpl.addAuthor(authorName); - Assert.assertNotNull(author); - } - - @Test - public void testDeleteAuthor() { - String authorName = "testDeleteAuthor"; - AuthorImpl authorImpl = new AuthorImpl(); - AuthorEntity author = authorImpl.addAuthor(authorName); - Assert.assertNotNull(author); - List authorList = authorImpl.findByName(authorName); - Assert.assertEquals(1, authorList.size()); - authorImpl.delete(author); - authorList = authorImpl.findByName(authorName); - Assert.assertEquals(0, authorList.size()); - } - - @Test - public void testAuthorAddAndDelete() { - - } - - @Test - public void testAuthorFindAll() { - - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/BookImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/BookImplTest.java deleted file mode 100644 index ba4c6d4..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/BookImplTest.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Before; -import org.junit.Test; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class BookImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testBookAddAndDelete() { - - } - - @Test - public void testBookFindAll() { - - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/FileImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/FileImplTest.java deleted file mode 100644 index a0afab6..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/FileImplTest.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Before; -import org.junit.Test; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class FileImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testFileAddAndDelete() { - - } - - @Test - public void testFileFindAll() { - - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/TitleImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/TitleImplTest.java deleted file mode 100644 index e6f06bd..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/library/dal/TitleImplTest.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Before; -import org.junit.Test; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class TitleImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testTitleAddAndDelete() { - - } - - @Test - public void testTitleFindAll() { - - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/CollectionTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/CollectionTest.java deleted file mode 100644 index d307051..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/CollectionTest.java +++ /dev/null @@ -1,167 +0,0 @@ -package com.ibtp.kontor.tradingcards; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.tradingcards.dal.TeamImpl; -import com.ibtp.kontor.tradingcards.entity.TeamEntity; -import com.ibtp.kontor.util.LocalTestDatabase; -import com.ibtp.kontor.tradingcards.dal.SportImpl; -import com.ibtp.kontor.tradingcards.entity.SportEntity; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.Collection; -import java.util.Iterator; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class CollectionTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - setupSports(); - } - - public void setupSports() { - SportImpl sportImpl = new SportImpl(); - SportEntity football = sportImpl.addSport("Football"); - setupFootballTeams(football); - SportEntity baseball = sportImpl.addSport("Baseball"); - setupFootballTeams(baseball); - SportEntity basketball = sportImpl.addSport("Basketball"); - setupBasketballTeams(basketball); - SportEntity hockey = sportImpl.addSport("Hockey"); - setupHockeyTeams(hockey); - } - - public void setupFootballTeams(SportEntity football) { - TeamImpl teamImpl = new TeamImpl(); - teamImpl.addTeam("Dallas Cowboys", football); - teamImpl.addTeam("New York Giants", football); - teamImpl.addTeam("Philadelphia Eagles", football); - teamImpl.addTeam("Arizona Cardinals", football); - teamImpl.addTeam("Washington Redskins", football); - teamImpl.addTeam("Detroit Lions", football); - teamImpl.addTeam("Minnesota Vikings", football); - teamImpl.addTeam("Green Bay Packers", football); - teamImpl.addTeam("Chicago Bears", football); - teamImpl.addTeam("Tampa Bay Buccaneers", football); - teamImpl.addTeam("San Francisco 49ers", football); - teamImpl.addTeam("New Orleans Saints", football); - teamImpl.addTeam("Atlanta Falcons", football); - teamImpl.addTeam("Los Angeles Rams", football); - teamImpl.addTeam("Buffalo Bills", football); - teamImpl.addTeam("Miami Dolphins", football); - teamImpl.addTeam("New York Jets", football); - teamImpl.addTeam("New England Patriots", football); - teamImpl.addTeam("Indianapolis Colts", football); - teamImpl.addTeam("Houston Oilers", football); - teamImpl.addTeam("Pittsburgh Steelers", football); - teamImpl.addTeam("Cleveland Browns", football); - teamImpl.addTeam("Kansas City Chiefs", football); - teamImpl.addTeam("Los Angeles Raiders", football); - teamImpl.addTeam("Denver Broncos", football); - teamImpl.addTeam("San Diego Chargers", football); - teamImpl.addTeam("Seattle Seahawks", football); - teamImpl.addTeam("Jacksonville Jaguars", football); - teamImpl.addTeam("Houston Texans", football); - } - - public void setupBaseballTeams(SportEntity baseball) { - TeamImpl teamImpl = new TeamImpl(); - } - - public void setupBasketballTeams(SportEntity basketball) { - TeamImpl teamImpl = new TeamImpl(); - teamImpl.addTeam("Houston Rockets", basketball); - teamImpl.addTeam("San Antonio Spurs", basketball); - teamImpl.addTeam("Utah Jazz", basketball); - teamImpl.addTeam("Denver Nuggets", basketball); - teamImpl.addTeam("Minnesota Timberwolves", basketball); - teamImpl.addTeam("Dallas Mavericks", basketball); - teamImpl.addTeam("Seattle SuperSonics", basketball); - teamImpl.addTeam("Phoenix Suns", basketball); - teamImpl.addTeam("Golden State Warriors", basketball); - teamImpl.addTeam("Portland Trail Blazers", basketball); - teamImpl.addTeam("Los Angeles Lakers", basketball); - teamImpl.addTeam("Sacramento Kings", basketball); - teamImpl.addTeam("Los Angeles Clippers", basketball); - teamImpl.addTeam("New York Knicks", basketball); - teamImpl.addTeam("Orlando Magic", basketball); - teamImpl.addTeam("New Jersey Nets", basketball); - teamImpl.addTeam("Miami Heat", basketball); - teamImpl.addTeam("Boston Celtics", basketball); - teamImpl.addTeam("Philadelphia 76ers", basketball); - teamImpl.addTeam("Washington Bullets", basketball); - teamImpl.addTeam("Atlanta Hawks", basketball); - teamImpl.addTeam("Chicago Bulls", basketball); - teamImpl.addTeam("Indiana Pacers", basketball); - teamImpl.addTeam("Cleveland Cavaliers", basketball); - teamImpl.addTeam("Charlotte Hornets", basketball); - teamImpl.addTeam("Detroit Pistons", basketball); - teamImpl.addTeam("Milwaukee Bucks", basketball); - } - - public void setupHockeyTeams(SportEntity hockey) { - TeamImpl teamImpl = new TeamImpl(); - teamImpl.addTeam("New York Rangers", hockey); - teamImpl.addTeam("Buffalo Sabers", hockey); - teamImpl.addTeam("Detroit Red Wings", hockey); - teamImpl.addTeam("Vancouver Canucks", hockey); - teamImpl.addTeam("Mighty Ducks of Anaheim", hockey); - teamImpl.addTeam("Calgary Flames", hockey); - teamImpl.addTeam("Edmonton Oilers", hockey); - teamImpl.addTeam("Los Angeles Kings", hockey); - teamImpl.addTeam("San Jose Sharks", hockey); - teamImpl.addTeam("Chicago Blackhawks", hockey); - teamImpl.addTeam("Dallas Stars", hockey); - teamImpl.addTeam("St. Louis Blues", hockey); - teamImpl.addTeam("Toronto Maple Leafs", hockey); - teamImpl.addTeam("Winnipeg Jets", hockey); - teamImpl.addTeam("Boston Bruins", hockey); - teamImpl.addTeam("Hartford Whalers", hockey); - teamImpl.addTeam("Montreal Canadiers", hockey); - teamImpl.addTeam("Ottawa Senators", hockey); - teamImpl.addTeam("Pittsburgh Penguins", hockey); - teamImpl.addTeam("Quebec Nordiques", hockey); - teamImpl.addTeam("Florida Panthers", hockey); - teamImpl.addTeam("New Jersey Devils", hockey); - teamImpl.addTeam("New York Islanders", hockey); - teamImpl.addTeam("Philadelphia Flyers", hockey); - teamImpl.addTeam("Tamba Bay Lightning", hockey); - teamImpl.addTeam("Washington Capitals", hockey); - } - - @After - public void tearDown() { - TeamImpl teamImpl = new TeamImpl(); - Collection teamEntities = teamImpl.findAll(); - for (Iterator iterator = teamEntities.iterator(); iterator.hasNext(); ) { - TeamEntity next = iterator.next(); - teamImpl.delete(next); - } - SportImpl sportImpl = new SportImpl(); - Collection sportEntities = sportImpl.findAll(); - for (Iterator iterator = sportEntities.iterator(); iterator.hasNext(); ) { - SportEntity next = iterator.next(); - sportImpl.delete(next); - } - } - - @Test - public void gettAllSports() { - SportImpl sportImpl = new SportImpl(); - Collection resultList = sportImpl.findAll(); - Assert.assertEquals(4, resultList.size()); - } - - @Test - public void getAllTeams() { - TeamImpl teamImpl = new TeamImpl(); - Collection resultList = teamImpl.findAll(); - Assert.assertEquals(111, resultList.size()); - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/BaseSetImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/BaseSetImplTest.java deleted file mode 100644 index 00785cc..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/BaseSetImplTest.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Before; -import org.junit.Test; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class BaseSetImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testBaseSetAddAndDelete() { - - } - - @Test - public void testBaseSetFindAll() { - - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/InsertImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/InsertImplTest.java deleted file mode 100644 index c7fe97a..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/InsertImplTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Before; -import org.junit.Test; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class InsertImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - - @Test - public void testInsertAddAndDelete() { - - } - - @Test - public void testInsertFindAll() { - - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/ManufacturerImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/ManufacturerImplTest.java deleted file mode 100644 index 972aa84..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/ManufacturerImplTest.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import com.ibtp.kontor.tradingcards.entity.ManufacturerEntity; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.List; - -/** - * Created by tpeetz on 20.01.2015. - */ -public class ManufacturerImplTest { - - @Before - public void setup() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void addManufacturer() { - String manufacturerName = "Manufacturer1"; - ManufacturerImpl manufacturerImpl = new ManufacturerImpl(); - ManufacturerEntity manufacturer = manufacturerImpl.addManufacturer(manufacturerName); - Assert.assertNotNull(manufacturer); - List manufacturerList = manufacturerImpl.findByName(manufacturerName); - Assert.assertTrue(manufacturerList.size() > 0); - } - - @Test - public void deleteManufacturer() { - String manufacturerName = "Manufacturer1"; - ManufacturerImpl manufacturerImpl = new ManufacturerImpl(); - List manufacturerList = manufacturerImpl.findByName(manufacturerName); - Assert.assertTrue(manufacturerList.size() > 0); - manufacturerImpl.delete(manufacturerList.get(0)); - manufacturerList = manufacturerImpl.findByName(manufacturerName); - Assert.assertEquals(0, manufacturerList.size()); - } - - @Test - public void testManufacturerAddAndDelete() { - - } - - @Test - public void testManufacturerFindAll() { - - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/ParallelSetImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/ParallelSetImplTest.java deleted file mode 100644 index 19cc143..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/ParallelSetImplTest.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Before; -import org.junit.Test; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class ParallelSetImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testParallelSetAddAndDelete() { - - } - - @Test - public void testParallelSetFindAll() { - - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/PlayerImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/PlayerImplTest.java deleted file mode 100644 index 6aca0db..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/PlayerImplTest.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Before; -import org.junit.Test; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class PlayerImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testPlayerAddAndDelete() { - - } - - @Test - public void testPlayerFindAll() { - - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/PositionImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/PositionImplTest.java deleted file mode 100644 index 3d2019b..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/PositionImplTest.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import com.ibtp.kontor.tradingcards.entity.PositionEntity; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.Collection; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class PositionImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testPositionAddAndDelete() { - String positionName = "testPositionAddAndDelete"; - PositionImpl positionImpl = new PositionImpl(); - PositionEntity position = positionImpl.addPosition(positionName); - Collection resultList = positionImpl.findByName(positionName); - Assert.assertNotNull(resultList); - Assert.assertEquals(1, resultList.size()); - positionImpl.delete(position); - resultList = positionImpl.findByName(positionName); - Assert.assertEquals(0, resultList.size()); - } - - @Test - public void testPositionFindAll() { - PositionImpl positionImpl = new PositionImpl(); - Collection resultList = positionImpl.findAll(); - Assert.assertEquals(0, resultList.size()); - } -} - diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/SportCardImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/SportCardImplTest.java deleted file mode 100644 index 4e9d190..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/SportCardImplTest.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.Before; -import org.junit.Test; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class SportCardImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testSportCardAddAndDelete() { - - } - - @Test - public void testSportCardFindAll() { - - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/SportImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/SportImplTest.java deleted file mode 100644 index f8053c5..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/SportImplTest.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import com.ibtp.kontor.tradingcards.entity.SportEntity; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -public class SportImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testSportAddAndDelete() { - String sportName = "testSportAddAndDelete"; - SportImpl sportImpl = new SportImpl(); - SportEntity sport = sportImpl.addSport(sportName); - List sportList = sportImpl.findByName(sportName); - Assert.assertEquals(1, sportList.size()); - sportImpl.delete(sport); - List result = sportImpl.findByName(sportName); - Assert.assertEquals(0, result.size()); - } - - @Test - public void testSportFindAll() { - SportImpl sportImpl = new SportImpl(); - Collection resultList = sportImpl.findAll(); - Assert.assertEquals(0, resultList.size()); - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/TeamImplTest.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/TeamImplTest.java deleted file mode 100644 index 1cfec7b..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/tradingcards/dal/TeamImplTest.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import com.ibtp.kontor.tradingcards.entity.TeamEntity; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.Collection; - -/** - * Created by tpeetz on 20.01.2015. - */ -public class TeamImplTest { - - @Before - public void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testTeamAddAndDelete() { - String teamName = "testTeamAddAndDelete"; - TeamEntity team = new TeamEntity(teamName); - TeamImpl teamImpl = new TeamImpl(); - teamImpl.store(team); - Collection resultList = teamImpl.findByName(teamName); - Assert.assertEquals(1, resultList.size()); - teamImpl.delete(team); - resultList = teamImpl.findByName(teamName); - Assert.assertEquals(0, resultList.size()); - } - - @Test - public void testTeamFindAll() { - TeamImpl teamImpl = new TeamImpl(); - Collection resultList = teamImpl.findAll(); - Assert.assertEquals(0, resultList.size()); - } -} diff --git a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/util/LocalTestDatabase.java b/java-ee/KontorApp/src/test/java/com/ibtp/kontor/util/LocalTestDatabase.java deleted file mode 100644 index 503104a..0000000 --- a/java-ee/KontorApp/src/test/java/com/ibtp/kontor/util/LocalTestDatabase.java +++ /dev/null @@ -1,110 +0,0 @@ -package com.ibtp.kontor.util; - -import com.ibtp.kontor.dal.Database; -import org.hibernate.jpa.HibernatePersistenceProvider; -import org.hsqldb.Server; - -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.Persistence; -import javax.persistence.spi.PersistenceProvider; -import javax.persistence.spi.PersistenceProviderResolver; -import javax.persistence.spi.PersistenceProviderResolverHolder; -import java.io.PrintWriter; -import java.util.Arrays; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Created by TPEETZ on 21.01.2015. - */ -public class LocalTestDatabase implements Database { - - private static Server server; - private static EntityManagerFactory factory; - private static EntityManager em; - private static Logger logger = LoggerFactory.getLogger(LocalTestDatabase.class.getName()); - - static { - logger.info("initialization and starting database"); - LocalTestDatabase.assureDatabaseRunning(); - } - - public LocalTestDatabase() { - logger.info("LocalDatabaseTest started"); - } - - private static void assureDatabaseRunning() { - if (LocalTestDatabase.server == null) { - LocalTestDatabase.startDatabase(); - } - } - - private static void startDatabase() { - logger.info("startDatabase as kontor in hsqldb_databases/test"); - LocalTestDatabase.server = new Server(); - LocalTestDatabase.server.setAddress("localhost"); - LocalTestDatabase.server.setDatabaseName(0, "kontor"); - LocalTestDatabase.server.setDatabasePath(0, "file:build/hsqldb_databases/test"); - LocalTestDatabase.server.setPort(2345); - LocalTestDatabase.server.setTrace(true); - LocalTestDatabase.server.setLogWriter(new PrintWriter(System.out)); - LocalTestDatabase.server.start(); - } - - private static void stopDatabase() { - server.shutdown(); - } - - private static EntityManagerFactory getFactory() { - if (LocalTestDatabase.factory == null) { - LocalTestDatabase.assureDatabaseRunning(); - PersistenceProviderResolverHolder.setPersistenceProviderResolver(new PersistenceProviderResolver() { - private final List providers_ = Arrays.asList((PersistenceProvider) new HibernatePersistenceProvider()); - - @Override - public void clearCachedProviders() { - // Auto-generated method stub - } - - @Override - public List getPersistenceProviders() { - return providers_; - } - }); - LocalTestDatabase.factory = Persistence.createEntityManagerFactory("com.ibtp.kontor"); - logger.info("EntityManagerFactory(com.ibtp.kontor) created"); - } - return factory; - } - - private static EntityManager getSingleEntityManager() { - return LocalTestDatabase.em; - } - - private static void setSingleEntityManager(EntityManager manager) { - LocalTestDatabase.em = manager; - } - - @Override - public EntityManager getEntityManager() { - if (getSingleEntityManager() == null) { - setSingleEntityManager(getFactory().createEntityManager()); - logger.info("EntityManager created"); - } - return getSingleEntityManager(); - } - - @Override - public String toString() { - String serverMessage; - if (LocalTestDatabase.server == null) { - serverMessage = "server:null"; - } else { - serverMessage = LocalTestDatabase.server.toString(); - } - return LocalTestDatabase.class.getName() + " " + serverMessage; - } -} diff --git a/java-ee/KontorApp/src/test/resources/META-INF/persistence.xml b/java-ee/KontorApp/src/test/resources/META-INF/persistence.xml deleted file mode 100644 index 35d671b..0000000 --- a/java-ee/KontorApp/src/test/resources/META-INF/persistence.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - org.hibernate.jpa.HibernatePersistenceProvider - com.ibtp.kontor.comics.entity.ArtistEntity - com.ibtp.kontor.comics.entity.ComicEntity - com.ibtp.kontor.comics.entity.IssueEntity - com.ibtp.kontor.comics.entity.StoryArcEntity - com.ibtp.kontor.comics.entity.VolumeEntity - com.ibtp.kontor.comics.entity.PublisherEntity - com.ibtp.kontor.library.entity.AuthorEntity - com.ibtp.kontor.library.entity.ArticleEntity - com.ibtp.kontor.library.entity.BookEntity - com.ibtp.kontor.library.entity.FileEntity - com.ibtp.kontor.library.entity.TitleEntity - com.ibtp.kontor.tradingcards.entity.SportEntity - com.ibtp.kontor.tradingcards.entity.TeamEntity - com.ibtp.kontor.tradingcards.entity.PositionEntity - com.ibtp.kontor.tradingcards.entity.PlayerEntity - com.ibtp.kontor.tradingcards.entity.ManufacturerEntity - com.ibtp.kontor.tradingcards.entity.BaseSetEntity - com.ibtp.kontor.tradingcards.entity.InsertEntity - com.ibtp.kontor.tradingcards.entity.ParallelSetEntity - com.ibtp.kontor.tradingcards.entity.SportCardEntity - - - - - - - - - - - - - diff --git a/java-ee/KontorApp/src/test/resources/logback.xml b/java-ee/KontorApp/src/test/resources/logback.xml deleted file mode 100644 index 5254e50..0000000 --- a/java-ee/KontorApp/src/test/resources/logback.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - %d{yyyy-MM-dd_HH:mm:ss.SSS} %-5level %logger{36} - %msg%n - - - - - - build/kontortest.log - - %d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - build/kontortest.%i.log.zip - 1 - 10 - - - - 2MB - - - - - - - - - - - - - - diff --git a/java-ee/KontorEJB/build.gradle b/java-ee/KontorEJB/build.gradle deleted file mode 100755 index 5f1dfc0..0000000 --- a/java-ee/KontorEJB/build.gradle +++ /dev/null @@ -1,12 +0,0 @@ -apply plugin: 'java' - -dependencies { - compile 'javax.enterprise:cdi-api:+' - compile 'org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:+' - compile 'org.jboss.spec.javax.ejb:jboss-ejb-api_3.2_spec:+' - compile 'org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:+' - compile 'org.hibernate.ogm:hibernate-ogm-mongodb:+' - compile 'org.eclipse.persistence:javax.persistence:2.1.0' - compile 'ch.qos.logback:logback-core:1.1.2' - compile 'ch.qos.logback:logback-classic:1.1.2' -} diff --git a/java-ee/KontorEJB/src/main/java/com/ibtp/kontor/ejb/Controller.java b/java-ee/KontorEJB/src/main/java/com/ibtp/kontor/ejb/Controller.java deleted file mode 100755 index 67b84ce..0000000 --- a/java-ee/KontorEJB/src/main/java/com/ibtp/kontor/ejb/Controller.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.ibtp.kontor.ejb; - -import com.ibtp.kontor.ejb.PropertyManager; -import com.ibtp.kontor.ejb.Property; - -import java.util.List; -import javax.annotation.PostConstruct; -import javax.enterprise.inject.Model; - -import javax.inject.Inject; - -@Model -public class Controller { - - List propertyList; - - private String key; - private String value; - - @PostConstruct - public void readDB() { - propertyList = ejb.queryCache(); - - } - @Inject - PropertyManager ejb; - - public void save() { - Property p = new Property(); - p.setKey(key); - p.setValue(value); - ejb.save(p); - propertyList.add(p); - key = ""; - value = ""; - } - - public List getPropertyList() { - return propertyList; - } - - public void setPropertyList(List propertyList) { - this.propertyList = propertyList; - } - - public String getKey() { - return key; - } - - public void setKey(String key) { - this.key = key; - } - - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - -} \ No newline at end of file diff --git a/java-ee/KontorEJB/src/main/java/com/ibtp/kontor/ejb/Property.java b/java-ee/KontorEJB/src/main/java/com/ibtp/kontor/ejb/Property.java deleted file mode 100755 index d2fab7b..0000000 --- a/java-ee/KontorEJB/src/main/java/com/ibtp/kontor/ejb/Property.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.ibtp.kontor.ejb; - - -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import org.hibernate.annotations.GenericGenerator; - -@Entity -public class Property { - - @Id - @GeneratedValue(generator = "uuid") - @GenericGenerator(name = "uuid", strategy = "uuid2") - private String id; - - private String key; - - private String value; - - public String getKey() { - return key; - } - - public void setKey(String key) { - this.key = key; - } - - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - -} \ No newline at end of file diff --git a/java-ee/KontorEJB/src/main/java/com/ibtp/kontor/ejb/PropertyManager.java b/java-ee/KontorEJB/src/main/java/com/ibtp/kontor/ejb/PropertyManager.java deleted file mode 100755 index 865a0bd..0000000 --- a/java-ee/KontorEJB/src/main/java/com/ibtp/kontor/ejb/PropertyManager.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.ibtp.kontor.ejb; - -import java.util.List; - -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -import com.ibtp.kontor.ejb.Property; -import javax.ejb.Stateless; - -@Stateless - public class PropertyManager { - - @PersistenceContext(unitName = "mongo-ogm") - private EntityManager em; - - public void save(Property p) { - em.persist(p); - } - - public List queryCache() { - Query query = em.createQuery("FROM Property p"); - - List list = query.getResultList(); - return list; - } -} \ No newline at end of file diff --git a/java-ee/KontorImpl/build.gradle b/java-ee/KontorImpl/build.gradle deleted file mode 100644 index b1512a8..0000000 --- a/java-ee/KontorImpl/build.gradle +++ /dev/null @@ -1,5 +0,0 @@ -jar { - manifest { - attributes 'Implementation-Title': 'Kontor', 'Implementation-Version': version - } -} diff --git a/java-ee/KontorImpl/config/checkstyle/checkstyle.xml b/java-ee/KontorImpl/config/checkstyle/checkstyle.xml deleted file mode 100644 index 7c682c3..0000000 --- a/java-ee/KontorImpl/config/checkstyle/checkstyle.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/java-ee/KontorImpl/config/checkstyle/checkstyle.xsl b/java-ee/KontorImpl/config/checkstyle/checkstyle.xsl deleted file mode 100644 index 393a01b..0000000 --- a/java-ee/KontorImpl/config/checkstyle/checkstyle.xsl +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

CheckStyle Audit

Designed for use with CheckStyle and Ant.
-
- - - -
- - - -
- - - - - -

-

- -


- - - - -
- - - - -

Files

- - - - - - - - - - - - - - -
NameErrors
-
- - - - -

File

- - - - - - - - - - - - - -
Error DescriptionLine
- Back to top -
- - - -

Summary

- - - - - - - - - - - - -
FilesErrors
-
- - - - a - b - - -
- - diff --git a/java-ee/KontorImpl/config/findbugs/findbugs.xml b/java-ee/KontorImpl/config/findbugs/findbugs.xml deleted file mode 100644 index 34a6e01..0000000 --- a/java-ee/KontorImpl/config/findbugs/findbugs.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/java-ee/KontorImpl/src/main/java/com/peetz/kontor/dal/KontorUserDao.java b/java-ee/KontorImpl/src/main/java/com/peetz/kontor/dal/KontorUserDao.java deleted file mode 100644 index f2c37f6..0000000 --- a/java-ee/KontorImpl/src/main/java/com/peetz/kontor/dal/KontorUserDao.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.peetz.kontor.dal; - -import java.util.List; - -import javax.ejb.Local; - -import com.peetz.kontor.entity.KontorUserEntity; - -@Local -public interface KontorUserDao { - public KontorUserEntity getById(Long id); - public List findByIds(List ids); - public KontorUserEntity findByLogin(String login); - public KontorUserEntity store(KontorUserEntity entity); - public void delete(KontorUserEntity entity); -} diff --git a/java-ee/KontorImpl/src/main/java/com/peetz/kontor/dal/KontorUserImpl.java b/java-ee/KontorImpl/src/main/java/com/peetz/kontor/dal/KontorUserImpl.java deleted file mode 100644 index 3dee67f..0000000 --- a/java-ee/KontorImpl/src/main/java/com/peetz/kontor/dal/KontorUserImpl.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.peetz.kontor.dal; - -import java.util.List; - -import javax.ejb.Stateless; -import javax.ejb.TransactionAttribute; -import javax.ejb.TransactionAttributeType; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -import com.peetz.kontor.entity.KontorUserEntity; - -@Stateless(name = "ComicDao") -@TransactionAttribute(TransactionAttributeType.REQUIRED) -public class KontorUserImpl implements KontorUserDao { - - @PersistenceContext - private EntityManager em; - - @Override - public KontorUserEntity getById(Long id) { - Query q = em.createNamedQuery("findById"); - q.setParameter("id", id); - KontorUserEntity entity = (KontorUserEntity)q.getSingleResult(); - return entity; - } - - @Override - public List findByIds(List ids) { - // TODO Auto-generated method stub - return null; - } - - @Override - public KontorUserEntity findByLogin(String login) { - Query q = em.createNamedQuery("findByLogin"); - q.setParameter("login", login); - KontorUserEntity entity = (KontorUserEntity)q.getSingleResult(); - return entity; - } - - @Override - public KontorUserEntity store(KontorUserEntity entity) { - em.persist(entity); - return entity; - } - - @Override - public void delete(KontorUserEntity entity) { - em.remove(entity); - } -} diff --git a/java-ee/KontorImpl/src/main/java/com/peetz/kontor/entity/KontorUserEntity.java b/java-ee/KontorImpl/src/main/java/com/peetz/kontor/entity/KontorUserEntity.java deleted file mode 100644 index 5b8a0b5..0000000 --- a/java-ee/KontorImpl/src/main/java/com/peetz/kontor/entity/KontorUserEntity.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.peetz.kontor.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="findAll", query="SELECT u from KontorUser as u"), - @NamedQuery(name="findById", query="SELECT u from KontorUser as u WHERE u.id = :id"), - @NamedQuery(name="findByLogin", query="SELECT u from KontorUser as u WHERE u.login = :login") -}) - -@Entity -@Table(name="KONTORUSER") -public class KontorUserEntity { - private Long id; - - private String login; - - private String password; - - private String name; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getLogin() { - return login; - } - - public void setLogin(String login) { - this.login = login; - } - - @Column - public String getPassword() { - return password; - } - - public void setPassword(String password) { - this.password = password; - } - - @Column - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } -} diff --git a/java-ee/KontorImpl/src/main/java/com/peetz/kontor/service/package-info.java b/java-ee/KontorImpl/src/main/java/com/peetz/kontor/service/package-info.java deleted file mode 100644 index e64dc61..0000000 --- a/java-ee/KontorImpl/src/main/java/com/peetz/kontor/service/package-info.java +++ /dev/null @@ -1,8 +0,0 @@ -/** - * - */ -/** - * @author TPEETZ - * - */ -package com.peetz.kontor.service; \ No newline at end of file diff --git a/java-ee/KontorWeb/build.gradle b/java-ee/KontorWeb/build.gradle deleted file mode 100755 index e6eb2e0..0000000 --- a/java-ee/KontorWeb/build.gradle +++ /dev/null @@ -1,11 +0,0 @@ -apply plugin: 'war' - -version = '0.0.1' - -dependencies { - compile project(':KontorEJB') - compile project(':ComicsWeb') - compile project(':MedienWeb') - compile project(':LibraryWeb') - compile project(':TradingCardsWeb') -} diff --git a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ExportComics.java b/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ExportComics.java deleted file mode 100644 index 180eeda..0000000 --- a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ExportComics.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.peetz.kontor.data; - -import java.util.Collection; -import java.util.Iterator; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -import com.peetz.comics.entity.ArtistEntity; -import com.peetz.comics.entity.ComicEntity; -import com.peetz.comics.entity.IssueEntity; -import com.peetz.comics.entity.PublisherEntity; -import com.peetz.comics.entity.StoryArcEntity; -import com.peetz.comics.service.ComicService; - -public class ExportComics -{ - public Element backupComics(Document document) - { - Element comics = document.createElement("comics"); - ComicService comicService = getComicService(); - if (comicService == null) return comics; - - Collection publishers = comicService.getAllPublisher(); - Iterator publisher_iterator = publishers.iterator(); - while (publisher_iterator.hasNext()) { - PublisherEntity publisher = publisher_iterator.next(); - Element publisherNode = document.createElement("publisher"); - publisherNode.setAttribute("id", publisher.getId().toString()); - publisherNode.setAttribute("name", publisher.getName()); - comics.appendChild(publisherNode); - comics.appendChild(document.createTextNode("\n")); - } - Collection artists = comicService.getAllArtists(); - Iterator artist_iterator = artists.iterator(); - while(artist_iterator.hasNext()) { - ArtistEntity artist = artist_iterator.next(); - Element artistNode = document.createElement("artist"); - artistNode.setAttribute("id", artist.getId().toString()); - artistNode.setAttribute("name", artist.getName()); - comics.appendChild(artistNode); - comics.appendChild(document.createTextNode("\n")); - } - Collection comicList = comicService.getAllComics(); - Iterator comics_iterator = comicList.iterator(); - while(comics_iterator.hasNext()) { - ComicEntity comic = comics_iterator.next(); - Element comicNode = document.createElement("comic"); - comicNode.setAttribute("id", comic.getId().toString()); - comicNode.setAttribute("title", comic.getTitle()); - String completed = "false"; - if (comic.getCompleted() != null) completed = comic.getCompleted().toString(); - comicNode.setAttribute("complete", completed); - String currentOrder = "false"; - if (comic.getCurrentOrder() != null) currentOrder = comic.getCurrentOrder().toString(); - comicNode.setAttribute("order", currentOrder); - Collection issues = comicService.getAllIssuesForComic(comic); - Iterator issues_iterator = issues.iterator(); - comicNode.appendChild(document.createTextNode("\n")); - while(issues_iterator.hasNext()) { - IssueEntity issue = issues_iterator.next(); - Element issueNode = document.createElement("issue"); - issueNode.setAttribute("id", issue.getId().toString()); - issueNode.setAttribute("number", issue.getNumber()); - comicNode.appendChild(issueNode); - comicNode.appendChild(document.createTextNode("\n")); - } - comics.appendChild(comicNode); - comics.appendChild(document.createTextNode("\n")); - } - Collection storyArcs = comicService.getAllStoryArcs(); - Iterator iterator_storyArcsIterator = storyArcs.iterator(); - while(iterator_storyArcsIterator.hasNext()) { - StoryArcEntity storyArc = iterator_storyArcsIterator.next(); - Element storyNode = document.createElement("storyArc"); - storyNode.setAttribute("id", storyArc.getId().toString()); - storyNode.setAttribute("title", storyArc.getTitle()); - comics.appendChild(storyNode); - comics.appendChild(document.createTextNode("\n")); - } - return comics; - } - - private ComicService getComicService() - { - return null; - } -} diff --git a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ExportLibrary.java b/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ExportLibrary.java deleted file mode 100644 index 1c17da9..0000000 --- a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ExportLibrary.java +++ /dev/null @@ -1,100 +0,0 @@ -package com.peetz.kontor.data; - -import java.util.Collection; -import java.util.Iterator; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -import com.peetz.library.entity.ArticleEntity; -import com.peetz.library.entity.BookEntity; -import com.peetz.library.entity.BookshelfEntity; -import com.peetz.library.entity.ShelfboardEntity; -import com.peetz.library.service.LibraryService; - -public class ExportLibrary -{ - public Element backupLibrary(Document document) - { - Element library = document.createElement("library"); - library.appendChild(document.createTextNode("\n")); - LibraryService libraryService = getLibraryService(); - - Collection books = libraryService.getAllBooks(); - Iterator iterator_books = books.iterator(); - while(iterator_books.hasNext()) { - BookEntity book = iterator_books.next(); - Element bookNode = document.createElement("book"); - bookNode.setAttribute("id", book.getId().toString()); - bookNode.setAttribute("title", book.getTitle()); - bookNode.setAttribute("author", book.getAuthor()); - bookNode.setAttribute("edition", book.getEdition()); - bookNode.setAttribute("isbn", book.getIsbn()); - bookNode.setAttribute("pages", book.getPage().toString()); - bookNode.setAttribute("publisher", book.getPublisher()); - library.appendChild(bookNode); - library.appendChild(document.createTextNode("\n")); - } - - Collection bookshelfs = libraryService.getAllBookshelfs(); - Iterator iterator_bookshelfs = bookshelfs.iterator(); - while(iterator_bookshelfs.hasNext()) { - BookshelfEntity bookshelf = iterator_bookshelfs.next(); - Element shelfNode = document.createElement("shelf"); - shelfNode.setAttribute("id", bookshelf.getId().toString()); - shelfNode.setAttribute("title", bookshelf.getTitle()); - - shelfNode.appendChild(document.createTextNode("\n")); - Collection shelfboards = bookshelf.getShelfBoards(); - Iterator iterator_shelfboards = shelfboards.iterator(); - while(iterator_shelfboards.hasNext()) { - ShelfboardEntity shelfboard = iterator_shelfboards.next(); - Element boardNode = document.createElement("board"); - boardNode.setAttribute("id", shelfboard.getId().toString()); - boardNode.setAttribute("title", shelfboard.getTitle()); - shelfNode.appendChild(boardNode); - shelfNode.appendChild(document.createTextNode("\n")); - } - library.appendChild(shelfNode); - library.appendChild(document.createTextNode("\n")); - } - - Collection articles = libraryService.getAllArticles(); - Iterator iterator_articles = articles.iterator(); - while(iterator_articles.hasNext()) { - ArticleEntity article = iterator_articles.next(); - Element articleNode = document.createElement("article"); - articleNode.setAttribute("id", article.getId().toString()); - articleNode.setAttribute("title", article.getTitle()); - - Collection origins = article.getOriginArticles(); - Iterator iterator_origins = origins.iterator(); - while(iterator_origins.hasNext()) { - ArticleEntity origin = iterator_origins.next(); - Element originNode = document.createElement("article"); - originNode.setAttribute("id", origin.getId().toString()); - articleNode.appendChild(originNode); - articleNode.appendChild(document.createTextNode("\n")); - } - - Collection relateds = article.getRelatedArticles(); - Iterator iterator_relateds = relateds.iterator(); - articleNode.appendChild(document.createTextNode("\n")); - while(iterator_relateds.hasNext()) { - ArticleEntity related = iterator_relateds.next(); - Element relatedNode = document.createElement("article"); - relatedNode.setAttribute("id", related.getId().toString()); - articleNode.appendChild(relatedNode); - articleNode.appendChild(document.createTextNode("\n")); - } - library.appendChild(articleNode); - library.appendChild(document.createTextNode("\n")); - } - return library; - } - - private LibraryService getLibraryService() - { - return null; - } -} diff --git a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ExportMedien.java b/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ExportMedien.java deleted file mode 100644 index 48d0ee4..0000000 --- a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ExportMedien.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.peetz.kontor.data; - -import java.util.Collection; -import java.util.Iterator; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -import com.peetz.medien.entity.AudioCDEntity; -import com.peetz.medien.entity.BoxSetEntity; -import com.peetz.medien.entity.FilmEntity; -import com.peetz.medien.service.MedienService; - -public class ExportMedien -{ - public Element backupMedien(Document document) - { - Element medien = document.createElement("medien"); - medien.appendChild(document.createTextNode("\n")); - - MedienService medienService = getMedienService(); - - Collection cds = medienService.getAllCDs(); - Iterator iterator_cds = cds.iterator(); - while(iterator_cds.hasNext()) { - AudioCDEntity cd = iterator_cds.next(); - Element cdNode = document.createElement("audioCD"); - //cdNode.setAttribute("id", cd.getId()); - //cdNode.setAttribute("album", cd.getAlbum()); - //cdNode.setAttribute("artist", cd.getArtist()); - medien.appendChild(cdNode); - medien.appendChild(document.createTextNode("\n")); - } - - Collection films = medienService.getAllDVDs(); - Iterator iterator_films = films.iterator(); - while(iterator_films.hasNext()) { - FilmEntity film = iterator_films.next(); - Element filmNode = document.createElement("film"); - //filmNode.setAttribute("id", film.getId()); - //filmNode.setAttribute("title", film.getTitle()); - medien.appendChild(filmNode); - medien.appendChild(document.createTextNode("\n")); - } - - Collection boxsets = medienService.getAllBoxSets(); - Iterator iterator_boxsets = boxsets.iterator(); - while(iterator_boxsets.hasNext()) { - BoxSetEntity boxSet = iterator_boxsets.next(); - Element boxNode = document.createElement("boxSet"); - boxNode.setAttribute("id", boxSet.getId().toString()); - boxNode.setAttribute("title", boxSet.getTitle()); - films = boxSet.getFilms(); - iterator_films = films.iterator(); - if (iterator_films.hasNext()) { - boxNode.appendChild(document.createTextNode("\n")); - } - while(iterator_films.hasNext()) { - FilmEntity film = iterator_films.next(); - Element filmNode = document.createElement("film"); - //filmNode.setAttribute("id", film.getId()); - boxNode.appendChild(filmNode); - boxNode.appendChild(document.createTextNode("\n")); - } - medien.appendChild(boxNode); - medien.appendChild(document.createTextNode("\n")); - } - return medien; - } - - private MedienService getMedienService() - { - return null; - } -} diff --git a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ExportTradingCards.java b/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ExportTradingCards.java deleted file mode 100644 index f17e424..0000000 --- a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ExportTradingCards.java +++ /dev/null @@ -1,175 +0,0 @@ -package com.peetz.kontor.data; - -import java.util.Collection; -import java.util.Iterator; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -import com.peetz.tradingcards.entity.BaseSetEntity; -import com.peetz.tradingcards.entity.InsertEntity; -import com.peetz.tradingcards.entity.ManufacturerEntity; -import com.peetz.tradingcards.entity.ParallelSetEntity; -import com.peetz.tradingcards.entity.PositionEntity; -import com.peetz.tradingcards.entity.SportCardEntity; -import com.peetz.tradingcards.entity.SportEntity; -import com.peetz.tradingcards.entity.TeamEntity; -import com.peetz.tradingcards.service.SportService; -import com.peetz.tradingcards.service.TradingcardService; - -public class ExportTradingCards -{ - public Element backupTradingCards(Document document) - { - Element tradingcards = document.createElement("tradingcards"); - tradingcards.appendChild(document.createTextNode("\n")); - - SportService sportService = getSportService(); - backupSports(sportService, document, tradingcards); - - backupCards(document, tradingcards); - - return tradingcards; - } - - private void backupSports(SportService sportService, Document document, Element tradingcards) - { - Collection sports = sportService.getAllSports(); - Iterator iterator_sports = sports.iterator(); - while(iterator_sports.hasNext()) { - SportEntity sport = iterator_sports.next(); - Element sportNode = document.createElement("sport"); - sportNode.setAttribute("id", sport.getId().toString()); - sportNode.setAttribute("name", sport.getName()); - - Collection teams = sportService.getTeams(sport); - backupTeams(teams, document, sportNode); - - Collection positions = sportService.getPositions(sport); - backupPositions(positions, document, sportNode); - - tradingcards.appendChild(sportNode); - tradingcards.appendChild(document.createTextNode("\n")); - } - } - - private void backupTeams(Collection teams, Document document, Element sportNode) - { - Iterator iterator_teams = teams.iterator(); - while(iterator_teams.hasNext()) { - TeamEntity team = iterator_teams.next(); - Element teamNode = document.createElement("team"); - teamNode.setAttribute("id", team.getId().toString()); - teamNode.setAttribute("name", team.getName()); - //TODO what happens with null attributes? - //teamNode.setAttribute("short", teamView.getShortname()); - sportNode.appendChild(teamNode); - } - } - - private void backupPositions(Collection positions, Document document, Element sportNode) - { - Iterator iterator_positions = positions.iterator(); - while(iterator_positions.hasNext()) { - PositionEntity position = iterator_positions.next(); - Element positionNode = document.createElement("position"); - positionNode.setAttribute("id", position.getId().toString()); - positionNode.setAttribute("name", position.getName()); - positionNode.setAttribute("short", position.getShortName()); - sportNode.appendChild(positionNode); - } - sportNode.appendChild(document.createTextNode("\n")); - } - - private void backupCards(Document document, Element tradingcards) - { - Collection manufacturers = getTradingcardService().getAllManufacturers(); - Iterator iterator_manufacturers = manufacturers.iterator(); - while(iterator_manufacturers.hasNext()) { - ManufacturerEntity manufacturer = iterator_manufacturers.next(); - Element manufacturerNode = document.createElement("manufacturer"); - manufacturerNode.setAttribute("id", manufacturer.getId().toString()); - manufacturerNode.setAttribute("name", manufacturer.getName()); - Collection baseSets = getTradingcardService().getBaseSetsByManufacturer(manufacturer); - backupBaseSets(baseSets, document, manufacturerNode); - Collection parallelSets = getTradingcardService().getParallelSetsByManufacturer(manufacturer); - backupParallelSets(parallelSets, document, manufacturerNode); - Collection inserts = getTradingcardService().getInsertsByManufacturer(manufacturer); - backupInserts(inserts, document, manufacturerNode); - manufacturerNode.appendChild(document.createTextNode("\n")); - tradingcards.appendChild(manufacturerNode); - tradingcards.appendChild(document.createTextNode("\n")); - } - - Collection sportCards = getTradingcardService().getAllSportCards(); - Iterator iterator_sportCards = sportCards.iterator(); - while(iterator_sportCards.hasNext()) { - SportCardEntity sportCard = iterator_sportCards.next(); - Element cardNode = document.createElement("sportCard"); - cardNode.setAttribute("id", sportCard.getId().toString()); - cardNode.setAttribute("player", sportCard.getPlayer().getId().toString()); - cardNode.setAttribute("baseSet", sportCard.getBaseSet().getId().toString()); - if (sportCard.getParallelSet().getId() != null) - { - cardNode.setAttribute("parallelSet", sportCard.getParallelSet().getId().toString()); - } - if (sportCard.getInsert().getId() != null) - { - cardNode.setAttribute("insert", sportCard.getInsert().getId().toString()); - } - tradingcards.appendChild(cardNode); - tradingcards.appendChild(document.createTextNode("\n")); - } - } - - private void backupBaseSets(Collection baseSets, Document document, Element manufacturerNode) - { - Iterator iterator_baseSets= baseSets.iterator(); - while(iterator_baseSets.hasNext()) { - BaseSetEntity baseSet = iterator_baseSets.next(); - manufacturerNode.appendChild(document.createTextNode("\n")); - Element baseSetNode = document.createElement("baseSet"); - baseSetNode.setAttribute("id", baseSet.getId().toString()); - baseSetNode.setAttribute("name", baseSet.getName()); - manufacturerNode.appendChild(baseSetNode); - } - } - - private void backupParallelSets(Collection parallelSets, Document document, Element manufacturerNode) - { - Iterator iterator_parallelSets = parallelSets.iterator(); - while(iterator_parallelSets.hasNext()) { - ParallelSetEntity parallelSet = iterator_parallelSets.next(); - manufacturerNode.appendChild(document.createTextNode("\n")); - Element parallelSetNode = document.createElement("parallelSet"); - parallelSetNode.setAttribute("id", parallelSet.getId().toString()); - parallelSetNode.setAttribute("name", parallelSet.getName()); - parallelSetNode.setAttribute("baseSet", parallelSet.getBaseSet().getId().toString()); - manufacturerNode.appendChild(parallelSetNode); - } - } - - private void backupInserts(Collection inserts, Document document, Element manufacturerNode) - { - Iterator iterator_inserts = inserts.iterator(); - while(iterator_inserts.hasNext()) { - InsertEntity insert = iterator_inserts.next(); - manufacturerNode.appendChild(document.createTextNode("\n")); - Element insertNode = document.createElement("insert"); - insertNode.setAttribute("id", insert.getId().toString()); - insertNode.setAttribute("name", insert.getName()); - insertNode.setAttribute("baseSet", insert.getBaseSet().getId().toString()); - manufacturerNode.appendChild(insertNode); - } - } - - private SportService getSportService() - { - return null; - } - - private TradingcardService getTradingcardService() - { - return null; - } -} diff --git a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/FileExport.java b/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/FileExport.java deleted file mode 100644 index fb1848f..0000000 --- a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/FileExport.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.peetz.kontor.data; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.FactoryConfigurationError; -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.transform.Transformer; -import javax.xml.transform.TransformerConfigurationException; -import javax.xml.transform.TransformerException; -import javax.xml.transform.TransformerFactory; -import javax.xml.transform.TransformerFactoryConfigurationError; -import javax.xml.transform.dom.DOMSource; -import javax.xml.transform.stream.StreamResult; - -import org.w3c.dom.DOMException; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -public class FileExport -{ - public void exportFile(java.io.PrintWriter out) - { - try { - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - DocumentBuilder builder = factory.newDocumentBuilder(); - Document document = builder.newDocument(); - ExportComics exportComics = new ExportComics(); - ExportMedien exportMedien = new ExportMedien(); - ExportLibrary exportLibrary = new ExportLibrary(); - ExportTradingCards exportTradingCards = new ExportTradingCards(); - - Element root = document.createElement("kontor"); - document.appendChild(root); - root.appendChild(document.createTextNode("\n")); - root.appendChild(exportComics.backupComics(document)); - root.appendChild(document.createTextNode("\n")); - root.appendChild(exportMedien.backupMedien(document)); - root.appendChild(document.createTextNode("\n")); - root.appendChild(exportLibrary.backupLibrary(document)); - root.appendChild(document.createTextNode("\n")); - root.appendChild(exportTradingCards.backupTradingCards(document)); - root.appendChild(document.createTextNode("\n")); - - TransformerFactory tFactory = TransformerFactory.newInstance(); - Transformer transformer = tFactory.newTransformer(); - - DOMSource source = new DOMSource(document); - StreamResult result = new StreamResult(out); - transformer.transform(source, result); - } catch (DOMException e) { - System.out.println(e.getMessage()); - } catch (TransformerConfigurationException e) { - System.out.println(e.getMessage()); - } catch (FactoryConfigurationError e) { - System.out.println(e.getMessage()); - } catch (ParserConfigurationException e) { - System.out.println(e.getMessage()); - } catch (TransformerFactoryConfigurationError e) { - System.out.println(e.getMessage()); - } catch (TransformerException e) { - System.out.println(e.getMessage()); - } - } -} diff --git a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/FileImport.java b/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/FileImport.java deleted file mode 100644 index 7b03dee..0000000 --- a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/FileImport.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.peetz.kontor.data; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.FactoryConfigurationError; -import javax.xml.parsers.ParserConfigurationException; - -import org.w3c.dom.Document; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.xml.sax.SAXException; - -public class FileImport -{ - public void importFile(File file) - { - try { - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - DocumentBuilder builder = factory.newDocumentBuilder(); - Document document = builder.parse(file); - - Node xmlNode = document.getFirstChild(); - if (!xmlNode.getNodeName().equals("kontor")) return; - NodeList nodeList = xmlNode.getChildNodes(); - for (int i=0; i songs = new ArrayList(); - - System.out.println("AudioCD: " + id + ", " + album + "/" + artist); - AudioCDEntity audioCD = getMedienService().addCD(album); - audioCD.setArtist(artist); - audioCD.setCategory(category); - audioCD.setReleaseYear(year); - audioCD.setWantList(wantList); - audioCD.getSongs().addAll(songs); - getMedienService().saveCD(audioCD); - } - - public void parseFilm(Node node) - { - NamedNodeMap attr = node.getAttributes(); - Node idNode = attr.getNamedItem("id"); - String id = idNode.getNodeValue(); - - Node titleNode = attr.getNamedItem("title"); - String title = titleNode.getNodeValue(); - - System.out.println("DVD: " + id + ", " + title); - MedienService service = getMedienService(); - - service.addDVD(title); - } - - public void parseBoxSet(Node node) - { - NamedNodeMap attr = node.getAttributes(); - Node idNode = attr.getNamedItem("id"); - String id = idNode.getNodeValue(); - - Node titleNode = attr.getNamedItem("title"); - String title = titleNode.getNodeValue(); - - System.out.println("BoxSet: " + id + ", " + title); - MedienService service = getMedienService(); - - service.addBoxSet(title); - } - - private MedienService getMedienService() - { - return null; - } -} diff --git a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ImportTradingCards.java b/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ImportTradingCards.java deleted file mode 100644 index 79c4e23..0000000 --- a/java-ee/KontorWeb/src/main/java/com/peetz/kontor/data/ImportTradingCards.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.peetz.kontor.data; - -import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -import com.peetz.tradingcards.service.SportService; -import com.peetz.tradingcards.service.TradingcardService; - -public class ImportTradingCards -{ - public void parseNode(Node xmlNode) - { - NodeList childNodes = xmlNode.getChildNodes(); - for (int i=0; i - - - - org.eclipse.persistence.jpa.PersistenceProvider - jdbc/kontor - - - com.peetz.kontor.entity.KontorUserEntity - - com.peetz.comics.entity.ArtistEntity - com.peetz.comics.entity.ComicEntity - com.peetz.comics.entity.IssueEntity - com.peetz.comics.entity.PublisherEntity - com.peetz.comics.entity.StoryArcEntity - com.peetz.comics.entity.VolumeEntity - - com.peetz.library.entity.ArticleEntity - com.peetz.library.entity.BookEntity - com.peetz.library.entity.BookshelfEntity - com.peetz.library.entity.FileEntity - com.peetz.library.entity.MagazineEntity - com.peetz.library.entity.ShelfObjectEntity - com.peetz.library.entity.ShelfboardEntity - - com.peetz.medien.entity.AudioCDEntity - com.peetz.medien.entity.BoxSetEntity - com.peetz.medien.entity.FilmEntity - - com.peetz.tradingcards.entity.BaseSetEntity - com.peetz.tradingcards.entity.InsertEntity - com.peetz.tradingcards.entity.ManufacturerEntity - com.peetz.tradingcards.entity.ParallelSetEntity - com.peetz.tradingcards.entity.PlayerEntity - com.peetz.tradingcards.entity.PositionEntity - com.peetz.tradingcards.entity.SportCardEntity - com.peetz.tradingcards.entity.SportEntity - com.peetz.tradingcards.entity.TeamEntity - - - - - - diff --git a/java-ee/KontorWeb/src/main/webapp/WEB-INF/faces-config.xml b/java-ee/KontorWeb/src/main/webapp/WEB-INF/faces-config.xml deleted file mode 100644 index 77df4e5..0000000 --- a/java-ee/KontorWeb/src/main/webapp/WEB-INF/faces-config.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - kontor - /index.xhtml - - - comics - /comics.xhtml - - - library - /library.xhtml - - - medien - /medien.xhtml - - - tradingcards - /tradingcards.xhtml - - - sport - /sport.xhtml - - - sportAdd - /sport/sportAdd.xhtml - - - - /sport/sportAdd.xhtml - - addSport - /sport/sportDetails.xhtml - - - saveSport - /sport/sportDetails.xhtml - - - - now - java.util.Date - request - - - comicView - com.peetz.comics.view.ComicView - request - - - libraryView - com.peetz.library.view.LibraryView - request - - - medienView - com.peetz.medien.view.MedienView - request - - - tradingCardsView - com.peetz.tradingcards.view.TradingCardsView - request - - - sportView - com.peetz.tradingcards.view.SportView - request - - diff --git a/java-ee/KontorWeb/src/main/webapp/WEB-INF/glassfish-web.xml b/java-ee/KontorWeb/src/main/webapp/WEB-INF/glassfish-web.xml deleted file mode 100644 index c95df12..0000000 --- a/java-ee/KontorWeb/src/main/webapp/WEB-INF/glassfish-web.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - /kontor - - - diff --git a/java-ee/KontorWeb/src/main/webapp/WEB-INF/web.xml b/java-ee/KontorWeb/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 112c02f..0000000 --- a/java-ee/KontorWeb/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - javax.faces.PROJECT_STAGE - Development - - - Faces Servlet - javax.faces.webapp.FacesServlet - 1 - - - Faces Servlet - /faces/* - - - 30 - - - faces/index.xhtml - - diff --git a/java-ee/KontorWeb/src/main/webapp/comics.xhtml b/java-ee/KontorWeb/src/main/webapp/comics.xhtml deleted file mode 100644 index 15d340f..0000000 --- a/java-ee/KontorWeb/src/main/webapp/comics.xhtml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - Kontor Application - - -
Comics Application
-
-
- Kontor

- Comics

- Library

- Medien

- Trading Cards

-
-
- -
- - - - - - - - -
-
-
-
Ingenieurbüro Thomas Peetz
- -
- diff --git a/java-ee/KontorWeb/src/main/webapp/css/store.css b/java-ee/KontorWeb/src/main/webapp/css/store.css deleted file mode 100755 index de05f30..0000000 --- a/java-ee/KontorWeb/src/main/webapp/css/store.css +++ /dev/null @@ -1,145 +0,0 @@ -.spring { - border: thin solid black; - - font-size:10px; - font-family:Arial; - font-weight:normal; - background-color: #ABE7FA; - - } -.myButton { - -moz-box-shadow: 0px 10px 14px -7px #276873; - -webkit-box-shadow: 0px 10px 14px -7px #276873; - box-shadow: 0px 10px 14px -7px #276873; - background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #599bb3), color-stop(1, #408c99)); - background:-moz-linear-gradient(top, #599bb3 5%, #408c99 100%); - background:-webkit-linear-gradient(top, #599bb3 5%, #408c99 100%); - background:-o-linear-gradient(top, #599bb3 5%, #408c99 100%); - background:-ms-linear-gradient(top, #599bb3 5%, #408c99 100%); - background:linear-gradient(to bottom, #599bb3 5%, #408c99 100%); - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#599bb3', endColorstr='#408c99',GradientType=0); - background-color:#599bb3; - -moz-border-radius:8px; - -webkit-border-radius:8px; - border-radius:8px; - display:inline-block; - cursor:pointer; - color:#ffffff; - font-family:Arial; - font-size:12px; - font-weight:bold; - padding:7px 15px; - text-decoration:none; - text-shadow:0px 1px 0px #3d768a; -} -.myButton:hover { - background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #408c99), color-stop(1, #599bb3)); - background:-moz-linear-gradient(top, #408c99 5%, #599bb3 100%); - background:-webkit-linear-gradient(top, #408c99 5%, #599bb3 100%); - background:-o-linear-gradient(top, #408c99 5%, #599bb3 100%); - background:-ms-linear-gradient(top, #408c99 5%, #599bb3 100%); - background:linear-gradient(to bottom, #408c99 5%, #599bb3 100%); - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#408c99', endColorstr='#599bb3',GradientType=0); - background-color:#408c99; -} -.myButton:active { - position:relative; - top:1px; -} - - - .tablestyle { - margin:0px;padding:0px; - width:50%; - box-shadow: 10px 10px 5px #888888; - border:1px solid #000000; - - -moz-border-radius-bottomleft:0px; - -webkit-border-bottom-left-radius:0px; - border-bottom-left-radius:0px; - - -moz-border-radius-bottomright:0px; - -webkit-border-bottom-right-radius:0px; - border-bottom-right-radius:0px; - - -moz-border-radius-topright:0px; - -webkit-border-top-right-radius:0px; - border-top-right-radius:0px; - - -moz-border-radius-topleft:0px; - -webkit-border-top-left-radius:0px; - border-top-left-radius:0px; -}.tablestyle table{ - border-collapse: collapse; - border-spacing: 0; - width:100%; - height:100%; - margin:0px;padding:0px; -}.tablestyle tr:last-child td:last-child { - -moz-border-radius-bottomright:0px; - -webkit-border-bottom-right-radius:0px; - border-bottom-right-radius:0px; -} -.tablestyle table tr:first-child td:first-child { - -moz-border-radius-topleft:0px; - -webkit-border-top-left-radius:0px; - border-top-left-radius:0px; -} -.tablestyle table tr:first-child td:last-child { - -moz-border-radius-topright:0px; - -webkit-border-top-right-radius:0px; - border-top-right-radius:0px; -}.tablestyle tr:last-child td:first-child{ - -moz-border-radius-bottomleft:0px; - -webkit-border-bottom-left-radius:0px; - border-bottom-left-radius:0px; -}.tablestyle tr:hover td{ - -} -.tablestyle tr:nth-child(odd){ background-color:#aad4ff; } -.tablestyle tr:nth-child(even) { background-color:#ffffff; }.tablestyle td{ - vertical-align:middle; - - - border:1px solid #000000; - border-width:0px 1px 1px 0px; - text-align:left; - padding:7px; - font-size:10px; - font-family:Arial; - font-weight:normal; - color:#000000; -}.tablestyle tr:last-child td{ - border-width:0px 1px 0px 0px; -}.tablestyle tr td:last-child{ - border-width:0px 0px 1px 0px; -}.tablestyle tr:last-child td:last-child{ - border-width:0px 0px 0px 0px; -} -.tablestyle tr:first-child td{ - background:-o-linear-gradient(bottom, #005fbf 5%, #003f7f 100%); background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #005fbf), color-stop(1, #003f7f) ); - background:-moz-linear-gradient( center top, #005fbf 5%, #003f7f 100% ); - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#005fbf", endColorstr="#003f7f"); background: -o-linear-gradient(top,#005fbf,003f7f); - - background-color:#005fbf; - border:0px solid #000000; - text-align:center; - border-width:0px 0px 1px 1px; - font-size:14px; - font-family:Arial; - font-weight:bold; - color:#ffffff; -} -.tablestyle tr:first-child:hover td{ - background:-o-linear-gradient(bottom, #005fbf 5%, #003f7f 100%); background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #005fbf), color-stop(1, #003f7f) ); - background:-moz-linear-gradient( center top, #005fbf 5%, #003f7f 100% ); - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#005fbf", endColorstr="#003f7f"); background: -o-linear-gradient(top,#005fbf,003f7f); - - background-color:#005fbf; -} -.tablestyle tr:first-child td:first-child{ - border-width:0px 0px 1px 0px; -} -.tablestyle tr:first-child td:last-child{ - border-width:0px 0px 1px 1px; -} diff --git a/java-ee/KontorWeb/src/main/webapp/index.xhtml b/java-ee/KontorWeb/src/main/webapp/index.xhtml deleted file mode 100755 index 870d904..0000000 --- a/java-ee/KontorWeb/src/main/webapp/index.xhtml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - -
- - - - - - - - - - - - -
- - -
- - - - Key - - - - Value - - - -
-
- diff --git a/java-ee/KontorWeb/src/main/webapp/kontorTemplate.xhtml b/java-ee/KontorWeb/src/main/webapp/kontorTemplate.xhtml deleted file mode 100644 index 90a8e65..0000000 --- a/java-ee/KontorWeb/src/main/webapp/kontorTemplate.xhtml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - Kontor Application - - - - -
- Top -
-
-
- - Kontor

- Comics

- Library

- Medien - Trading Cards

-
-
-
- -
- Content -
-
-
-
- Ingenieurbüro Thomas Peetz -
- -
- - diff --git a/java-ee/KontorWeb/src/main/webapp/library.xhtml b/java-ee/KontorWeb/src/main/webapp/library.xhtml deleted file mode 100644 index ffeac85..0000000 --- a/java-ee/KontorWeb/src/main/webapp/library.xhtml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - Kontor Application - - -
Library Application
-
-
- Kontor

- Comics

- Library

- Medien

- Trading Cards

-
-
- -
- - - - - - - - -
-
-
-
Ingenieurbüro Thomas Peetz
- -
- diff --git a/java-ee/KontorWeb/src/main/webapp/medien.xhtml b/java-ee/KontorWeb/src/main/webapp/medien.xhtml deleted file mode 100644 index b77bd49..0000000 --- a/java-ee/KontorWeb/src/main/webapp/medien.xhtml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - Kontor Application - - -
Medien Application
-
-
- Kontor

- Comics

- Library

- Medien

- Trading Cards

-
-
- -
- - - - - - - - -
-
-
-
Ingenieurbüro Thomas Peetz
- -
- diff --git a/java-ee/KontorWeb/src/main/webapp/resources/css/cssLayout.css b/java-ee/KontorWeb/src/main/webapp/resources/css/cssLayout.css deleted file mode 100644 index b2f98ff..0000000 --- a/java-ee/KontorWeb/src/main/webapp/resources/css/cssLayout.css +++ /dev/null @@ -1,71 +0,0 @@ - -#top { - position: relative; - background-color: lightgrey; - text-align: center; - width: 100%; - height: 30px; - color: white; - padding: 5px; - //margin: 0px 0px 10px 0px; -} - -#bottom { - position: relative; - background-color: lightgrey; - width: 100%; - height: 30px; - padding: 5px; - //margin: 10px 0px 0px 0px; -} - -#left { - float: left; - background-color: tan; - padding: 5px; - width: 150px; - height: 50%; -} - -#right { - float: right; - background-color: tan; - //padding: 5px; - width: 150px; - height: 50%; -} - -.center_content { - position: relative; - background-color: wheat; - padding: 5px; - height: 50%; -} - -.left_content { - background-color: tan; - padding: 5px; - margin-left: 170px; - height: 50%; -} - -.right_content { - background-color: wheat; - padding: 5px; - //margin: 0px 170px 0px 170px; - height: 50%; -} - -#top a:link, #top a:visited { - color: white; - font-weight : bold; - text-decoration: none; -} - -#top a:link:hover, #top a:visited:hover { - color: black; - font-weight : bold; - text-decoration : underline; -} - - diff --git a/java-ee/KontorWeb/src/main/webapp/resources/css/default.css b/java-ee/KontorWeb/src/main/webapp/resources/css/default.css deleted file mode 100644 index 6cbc3d1..0000000 --- a/java-ee/KontorWeb/src/main/webapp/resources/css/default.css +++ /dev/null @@ -1,29 +0,0 @@ -body { - background-color: #ffffff; - font-size: 12px; - font-family: Verdana, "Verdana CE", Arial, "Arial CE", "Lucida Grande CE", lucida, "Helvetica CE", sans-serif; - color: #000000; - margin: 10px; -} - -h1 { - font-family: Arial, "Arial CE", "Lucida Grande CE", lucida, "Helvetica CE", sans-serif; - border-bottom: 1px solid #AFAFAF; - font-size: 16px; - font-weight: bold; - margin: 0px; - padding: 0px; - color: #D20005; -} - -a:link, a:visited { - color: #045491; - font-weight : bold; - text-decoration: none; -} - -a:link:hover, a:visited:hover { - color: #045491; - font-weight : bold; - text-decoration : underline; -} diff --git a/java-ee/KontorWeb/src/main/webapp/seite.html b/java-ee/KontorWeb/src/main/webapp/seite.html deleted file mode 100644 index 8478fea..0000000 --- a/java-ee/KontorWeb/src/main/webapp/seite.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - Testseite - - -
-
Testseite
-
- -
Hauptseite
-
Details
-
- -
- - \ No newline at end of file diff --git a/java-ee/KontorWeb/src/main/webapp/sport.xhtml b/java-ee/KontorWeb/src/main/webapp/sport.xhtml deleted file mode 100644 index 840a202..0000000 --- a/java-ee/KontorWeb/src/main/webapp/sport.xhtml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - Kontor Application - - -
Trading Cards Application
-
-
- Kontor

- Comics

- Library

- Medien

- Trading Cards

- Sport

-
-
- -
- - - - - - - - -
-
-
-
Ingenieurbüro Thomas Peetz
- -
- diff --git a/java-ee/KontorWeb/src/main/webapp/sport/sportAdd.xhtml b/java-ee/KontorWeb/src/main/webapp/sport/sportAdd.xhtml deleted file mode 100644 index ee5ee2d..0000000 --- a/java-ee/KontorWeb/src/main/webapp/sport/sportAdd.xhtml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - Kontor Application - - -
Trading Cards Application
-
-
- Kontor

- Comics

- Library

- Medien

- Trading Cards

- Sport

-
-
- -
- - - - - - - -
-
-
-
Ingenieurbüro Thomas Peetz
- -
- diff --git a/java-ee/KontorWeb/src/main/webapp/sport/sportDetails.xhtml b/java-ee/KontorWeb/src/main/webapp/sport/sportDetails.xhtml deleted file mode 100644 index cc6be43..0000000 --- a/java-ee/KontorWeb/src/main/webapp/sport/sportDetails.xhtml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - Kontor Application - - -
Trading Cards Application
-
-
- Kontor

- Comics

- Library

- Medien

- Trading Cards

- Sport

-
-
- -
- - - - - - - -
-
-
-
Ingenieurbüro Thomas Peetz
- -
- diff --git a/java-ee/KontorWeb/src/main/webapp/tradingcards.xhtml b/java-ee/KontorWeb/src/main/webapp/tradingcards.xhtml deleted file mode 100644 index 585697e..0000000 --- a/java-ee/KontorWeb/src/main/webapp/tradingcards.xhtml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - Kontor Application - - -
Trading Cards Application
-
-
- Kontor

- Comics

- Library

- Medien

- Trading Cards

- Sport

-
-
- -
- - - - - - - - -
-
-
-
Ingenieurbüro Thomas Peetz
- -
- diff --git a/java-ee/LibraryImpl/build.gradle b/java-ee/LibraryImpl/build.gradle deleted file mode 100644 index fa86a7f..0000000 --- a/java-ee/LibraryImpl/build.gradle +++ /dev/null @@ -1,5 +0,0 @@ -jar { - manifest { - attributes 'Implementation-Title': 'Library', 'Implementation-Version': version - } -} diff --git a/java-ee/LibraryImpl/config/checkstyle/checkstyle.xml b/java-ee/LibraryImpl/config/checkstyle/checkstyle.xml deleted file mode 100644 index 7c682c3..0000000 --- a/java-ee/LibraryImpl/config/checkstyle/checkstyle.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/java-ee/LibraryImpl/config/checkstyle/checkstyle.xsl b/java-ee/LibraryImpl/config/checkstyle/checkstyle.xsl deleted file mode 100644 index 393a01b..0000000 --- a/java-ee/LibraryImpl/config/checkstyle/checkstyle.xsl +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

CheckStyle Audit

Designed for use with CheckStyle and Ant.
-
- - - -
- - - -
- - - - - -

-

- -


- - - - -
- - - - -

Files

- - - - - - - - - - - - - - -
NameErrors
-
- - - - -

File

- - - - - - - - - - - - - -
Error DescriptionLine
- Back to top -
- - - -

Summary

- - - - - - - - - - - - -
FilesErrors
-
- - - - a - b - - -
- - diff --git a/java-ee/LibraryImpl/config/findbugs/findbugs.xml b/java-ee/LibraryImpl/config/findbugs/findbugs.xml deleted file mode 100644 index 34a6e01..0000000 --- a/java-ee/LibraryImpl/config/findbugs/findbugs.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/ArticleDao.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/ArticleDao.java deleted file mode 100644 index a62a119..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/ArticleDao.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.peetz.library.dal; - -import java.util.List; - -import javax.ejb.Local; - -import com.peetz.library.entity.ArticleEntity; - -@Local -public interface ArticleDao { - public ArticleEntity getById(Long id); - - public List findByIds(List ids); - - public List findByTitle(String title); - - public List getRelatedArticles(ArticleEntity entity); - - public ArticleEntity assign(ArticleEntity origin, ArticleEntity reference); - - public ArticleEntity store(ArticleEntity entity); - - public void delete(ArticleEntity entity); - -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/BookDao.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/BookDao.java deleted file mode 100644 index 56f2fea..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/BookDao.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.peetz.library.dal; - -import java.util.Collection; - -import javax.ejb.Local; - -import com.peetz.library.entity.BookEntity; - -@Local -public interface BookDao { - public BookEntity findById(Long id); - public Collection findByIds(Collection ids); - public BookEntity store(BookEntity entity); - public void delete(BookEntity entity); -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/BookshelfDao.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/BookshelfDao.java deleted file mode 100644 index ddf5b10..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/BookshelfDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.peetz.library.dal; - -import java.util.List; - -import javax.ejb.Local; - -import com.peetz.library.entity.BookshelfEntity; - - -@Local -public interface BookshelfDao { - public BookshelfEntity getById(Long id); - - public List findByIds(List ids); - - public List findByTitle(String title); - - public BookshelfEntity store(BookshelfEntity entity); - - public void delete(BookshelfEntity entity); - -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/FileDao.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/FileDao.java deleted file mode 100644 index b9e2e31..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/FileDao.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.peetz.library.dal; - -import java.util.Collection; - -import javax.ejb.Local; - -import com.peetz.library.entity.FileEntity; - -@Local -public interface FileDao { - public FileEntity findById(Long id); - public Collection findByIds(Collection ids); - public FileEntity store(FileEntity entity); - public void delete(FileEntity entity); -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/MagazineDao.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/MagazineDao.java deleted file mode 100644 index 2df143e..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/MagazineDao.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.peetz.library.dal; - -import java.util.Collection; - -import javax.ejb.Local; - -import com.peetz.library.entity.MagazineEntity; - -@Local -public interface MagazineDao { - public MagazineEntity findById(Long id); - public Collection findByIds(Collection ids); - public MagazineEntity store(MagazineEntity entity); - public void delete(MagazineEntity entity); -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/ShelfObjectDao.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/ShelfObjectDao.java deleted file mode 100644 index 2028863..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/ShelfObjectDao.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.peetz.library.dal; - -import java.util.Collection; - -import javax.ejb.Local; - -import com.peetz.library.entity.ShelfObjectEntity; - -@Local -public interface ShelfObjectDao { - public ShelfObjectEntity getById(Long id); - public Collection getByIds(Collection ids); - public ShelfObjectEntity store(ShelfObjectEntity entity); - public void delete(ShelfObjectEntity entity); -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/ShelfboardDao.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/ShelfboardDao.java deleted file mode 100644 index ce326a7..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/ShelfboardDao.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.peetz.library.dal; - -import java.util.Collection; - -import javax.ejb.Local; - -import com.peetz.library.entity.ShelfboardEntity; - -@Local -public interface ShelfboardDao { - public ShelfboardEntity getById(Long id); - public Collection getByIds(Collection ids); - public ShelfboardEntity store(ShelfboardEntity entity); - public void delete(ShelfboardEntity entity); -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/package-info.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/package-info.java deleted file mode 100644 index 2c24b31..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/dal/package-info.java +++ /dev/null @@ -1,8 +0,0 @@ -/** - * - */ -/** - * @author TPEETZ - * - */ -package com.peetz.library.dal; \ No newline at end of file diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/ArticleEntity.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/ArticleEntity.java deleted file mode 100644 index 0348e2b..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/ArticleEntity.java +++ /dev/null @@ -1,87 +0,0 @@ -package com.peetz.library.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToMany; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Article.findAll", query="SELECT a from ArticleEntity as a") -}) - -@Entity -@Table(name="ARTICLE") -public class ArticleEntity { - private Long id; - - private String title; - - private Collection relatedArticles = new ArrayList(); - - private Collection originArticles = new ArrayList(); - - private FileEntity file; - - private MagazineEntity magazine; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - @ManyToMany - public Collection getRelatedArticles() { - return relatedArticles; - } - - public void setRelatedArticles(Collection relatedArticles) { - this.relatedArticles = relatedArticles; - } - - @ManyToMany - public Collection getOriginArticles() { - return originArticles; - } - - public void setOriginArticles(Collection originArticles) { - this.originArticles = originArticles; - } - - @ManyToOne - public FileEntity getFile() { - return file; - } - - public void setFile(FileEntity file) { - this.file = file; - } - - @ManyToOne - public MagazineEntity getMagazine() { - return magazine; - } - - public void setMagazine(MagazineEntity magazine) { - this.magazine = magazine; - } -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/BookEntity.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/BookEntity.java deleted file mode 100644 index 1f86ba0..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/BookEntity.java +++ /dev/null @@ -1,93 +0,0 @@ -package com.peetz.library.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Book.findAll", query="SELECT a from BookEntity as a") -}) - -@Entity -@Table(name="BOOK") -public class BookEntity { - private Long id; - - private String title; - - private String author; - - private String publisher; - - private String isbn; - - private Long page; - - private String edition; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - @Column - public String getAuthor() { - return author; - } - - public void setAuthor(String author) { - this.author = author; - } - - @Column - public String getPublisher() { - return publisher; - } - - public void setPublisher(String publisher) { - this.publisher = publisher; - } - - @Column - public String getIsbn() { - return isbn; - } - - public void setIsbn(String isbn) { - this.isbn = isbn; - } - - @Column - public Long getPage() { - return page; - } - - public void setPage(Long page) { - this.page = page; - } - - @Column - public String getEdition() { - return edition; - } - - public void setEdition(String edition) { - this.edition = edition; - } -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/BookshelfEntity.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/BookshelfEntity.java deleted file mode 100644 index 521a9bf..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/BookshelfEntity.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.peetz.library.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Bookshelf.findAll", query="SELECT b from BookshelfEntity as b"), - @NamedQuery(name="Bookshelf.findById", query="SELECT b from BookshelfEntity as b WHERE b.id = :id"), - @NamedQuery(name="Bookshelf.findByTitle", query="SELECT b from BookshelfEntity as b WHERE b.title = :title") -}) - -@Entity -@Table(name="BOOKSHELF") -public class BookshelfEntity { - - private Long id; - - private String title; - - private Collection shelfBoards = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } - - @OneToMany(mappedBy="bookshelf", cascade=CascadeType.REMOVE) - public Collection getShelfBoards() { - return shelfBoards; - } - - public void setShelfBoards(Collection shelfBoards) { - this.shelfBoards = shelfBoards; - } -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/FileEntity.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/FileEntity.java deleted file mode 100644 index 6f31553..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/FileEntity.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.peetz.library.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@Entity -@Table(name="FILE") -public class FileEntity { - private Long id; - - private String title; - - private Collection articles = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - @OneToMany(mappedBy="file", cascade=CascadeType.REMOVE) - public Collection getArticles() { - return articles; - } - - public void setArticles(Collection articles) { - this.articles = articles; - } - -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/MagazineEntity.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/MagazineEntity.java deleted file mode 100644 index 6bed864..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/MagazineEntity.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.peetz.library.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@Entity -@Table(name="MAGAZINE") -public class MagazineEntity { - private Long id; - - private String title; - - private Collection articles = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - @OneToMany(mappedBy="magazine", cascade=CascadeType.REMOVE) - public Collection getArticles() { - return articles; - } - - public void setArticles(Collection articles) { - this.articles = articles; - } - -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/ShelfObjectEntity.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/ShelfObjectEntity.java deleted file mode 100644 index 98a5cd1..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/ShelfObjectEntity.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.peetz.library.entity; - -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.Table; - -@Entity -@Table(name="SHELFOBJECT") -public class ShelfObjectEntity { - private Long id; - - private ShelfboardEntity shelfboard; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @ManyToOne - public ShelfboardEntity getShelfboard() { - return shelfboard; - } - - public void setShelfboard(ShelfboardEntity shelfboard) { - this.shelfboard = shelfboard; - } -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/ShelfboardEntity.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/ShelfboardEntity.java deleted file mode 100644 index d6e4edd..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/ShelfboardEntity.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.peetz.library.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@Entity -@Table(name="SHELFBOARD") -public class ShelfboardEntity { - private Long id; - - private String title; - - private BookshelfEntity bookshelf; - - private Collection objects = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } - - @ManyToOne - public BookshelfEntity getBookshelf() { - return bookshelf; - } - - public void setBookshelf(BookshelfEntity bookshelf) { - this.bookshelf = bookshelf; - } - - @OneToMany(mappedBy="shelfboard", cascade=CascadeType.REMOVE) - public Collection getObjects() { - return objects; - } - - public void setObjects(Collection objects) { - this.objects = objects; - } - -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/package-info.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/package-info.java deleted file mode 100644 index 94536f3..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/entity/package-info.java +++ /dev/null @@ -1,8 +0,0 @@ -/** - * - */ -/** - * @author TPEETZ - * - */ -package com.peetz.library.entity; \ No newline at end of file diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/service/LibraryService.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/service/LibraryService.java deleted file mode 100644 index 7ac294f..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/service/LibraryService.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.peetz.library.service; - -import java.util.Collection; - -import javax.ejb.Local; - -import com.peetz.library.entity.ArticleEntity; -import com.peetz.library.entity.BookEntity; -import com.peetz.library.entity.BookshelfEntity; - -@Local -public interface LibraryService { - - Collection getAllBooks(); - - Collection getAllBookshelfs(); - - Collection getAllArticles(); - - void addBookshelf(String title); - - void addArticle(String title); - - BookEntity addBook(String title); - - void saveBook(BookEntity book); - -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/service/LibraryServiceImpl.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/service/LibraryServiceImpl.java deleted file mode 100644 index 62baae8..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/service/LibraryServiceImpl.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.peetz.library.service; - -import java.util.Collection; - -import javax.ejb.Stateless; -import javax.ejb.TransactionAttribute; -import javax.ejb.TransactionAttributeType; - -import com.peetz.library.entity.ArticleEntity; -import com.peetz.library.entity.BookEntity; -import com.peetz.library.entity.BookshelfEntity; -import java.util.ArrayList; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -@Stateless(name="LibraryService") -@TransactionAttribute(TransactionAttributeType.REQUIRED) -public class LibraryServiceImpl implements LibraryService { - - @PersistenceContext(unitName = "kontor") - private EntityManager em; - - @SuppressWarnings("unchecked") - @Override - public Collection getAllBooks() { - Query query = em.createNamedQuery("Book.findAll"); - ArrayList bookList = new ArrayList(query.getResultList()); - return bookList; - } - - @SuppressWarnings("unchecked") - @Override - public Collection getAllBookshelfs() { - Query query = em.createNamedQuery("Bookshelf.findAll"); - ArrayList bookshelfList = new ArrayList(query.getResultList()); - return bookshelfList; - } - - @SuppressWarnings("unchecked") - @Override - public Collection getAllArticles() { - Query query = em.createNamedQuery("Article.findAll"); - ArrayList articleList = new ArrayList(query.getResultList()); - return articleList; - } - - @Override - public void addBookshelf(String title) { - } - - @Override - public void addArticle(String title) { - } - - @Override - public BookEntity addBook(String title) { - return null; - } - - @Override - public void saveBook(BookEntity book) { - } -} diff --git a/java-ee/LibraryImpl/src/main/java/com/peetz/library/service/package-info.java b/java-ee/LibraryImpl/src/main/java/com/peetz/library/service/package-info.java deleted file mode 100644 index 4a56b54..0000000 --- a/java-ee/LibraryImpl/src/main/java/com/peetz/library/service/package-info.java +++ /dev/null @@ -1,8 +0,0 @@ -/** - * - */ -/** - * @author TPEETZ - * - */ -package com.peetz.library.service; \ No newline at end of file diff --git a/java-ee/LibraryWeb/build.gradle b/java-ee/LibraryWeb/build.gradle deleted file mode 100644 index 9a41aae..0000000 --- a/java-ee/LibraryWeb/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -apply plugin: 'war' - -version = '0.0.1' - -dependencies { - compile project(':LibraryImpl') -} diff --git a/java-ee/LibraryWeb/src/main/java/com/peetz/library/view/LibraryView.java b/java-ee/LibraryWeb/src/main/java/com/peetz/library/view/LibraryView.java deleted file mode 100644 index 9a566a0..0000000 --- a/java-ee/LibraryWeb/src/main/java/com/peetz/library/view/LibraryView.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ - -package com.peetz.library.view; - -import com.peetz.library.service.LibraryService; -import java.io.Serializable; -import java.util.logging.Logger; -import javax.ejb.EJB; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.RequestScoped; - -/** - * - * @author tpeetz - */ -@ManagedBean(name="LibraryView") -@RequestScoped -public class LibraryView implements Serializable { - - private static final long serialVersionUID = -6251848426914654974L; - - private static final Logger LOG = Logger.getLogger(LibraryView.class.getName()); - - @EJB - private LibraryService libraryService; - - public LibraryView() { - LOG.info("LibraryView created"); - } - - public Integer getBookNumber() { - return libraryService.getAllBooks().size(); - } - - public Integer getArticleNumber() { - return libraryService.getAllArticles().size(); - } -} diff --git a/java-ee/LibraryWeb/src/main/webapp/index.jsp b/java-ee/LibraryWeb/src/main/webapp/index.jsp deleted file mode 100644 index 9e061a7..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/index.jsp +++ /dev/null @@ -1,33 +0,0 @@ - - Library Application - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
Kontor -

Library Manager

- Show the book list -
 
-

Ingenieurbüro Thomas Peetz

-
- - diff --git a/java-ee/LibraryWeb/src/main/webapp/jsp/articleAdd.jsp b/java-ee/LibraryWeb/src/main/webapp/jsp/articleAdd.jsp deleted file mode 100644 index 63f9266..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/jsp/articleAdd.jsp +++ /dev/null @@ -1,67 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Library Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.library.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - -
Title:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/LibraryWeb/src/main/webapp/jsp/articleEdit.jsp b/java-ee/LibraryWeb/src/main/webapp/jsp/articleEdit.jsp deleted file mode 100644 index d3ae5e5..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/jsp/articleEdit.jsp +++ /dev/null @@ -1,69 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Library Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.library.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - -
Titel:
- <%-- hidden fields for id and userId --%> - - <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/LibraryWeb/src/main/webapp/jsp/articleList.jsp b/java-ee/LibraryWeb/src/main/webapp/jsp/articleList.jsp deleted file mode 100644 index d8570ba..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/jsp/articleList.jsp +++ /dev/null @@ -1,90 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Library Application - - - - - - - - - - - - - - - - - - - - - - - - -
Show article list
- <% out.println(com.peetz.library.navigation.MenuLinks.getInstance().toString()); %> - - - - <%-- set the header --%> - - - - - - <%-- check if article exists and display message or iterate over articles --%> - - - - - - - - - <%-- print out the article informations --%> - - <%-- print out the edit and delete link for each article --%> - - - - - - <%-- end interate --%> - - <%-- if articles cannot be found display a text --%> - - - - - - - -
Article Title  
No articles available
EditDelete
No articles found.
-
- <%-- add and back to menu button --%> - Add a new article - -   - Back to menu - - -
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/LibraryWeb/src/main/webapp/jsp/boardAdd.jsp b/java-ee/LibraryWeb/src/main/webapp/jsp/boardAdd.jsp deleted file mode 100644 index e1bc491..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/jsp/boardAdd.jsp +++ /dev/null @@ -1,68 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Library Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.library.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - - -
Shelf:
Title:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/LibraryWeb/src/main/webapp/jsp/boardEdit.jsp b/java-ee/LibraryWeb/src/main/webapp/jsp/boardEdit.jsp deleted file mode 100644 index 7221317..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/jsp/boardEdit.jsp +++ /dev/null @@ -1,67 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Library Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.library.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - -
Title:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/LibraryWeb/src/main/webapp/jsp/bookAdd.jsp b/java-ee/LibraryWeb/src/main/webapp/jsp/bookAdd.jsp deleted file mode 100644 index d3fb02b..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/jsp/bookAdd.jsp +++ /dev/null @@ -1,67 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Library Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.library.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - -
Title:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/LibraryWeb/src/main/webapp/jsp/bookEdit.jsp b/java-ee/LibraryWeb/src/main/webapp/jsp/bookEdit.jsp deleted file mode 100644 index 8d54239..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/jsp/bookEdit.jsp +++ /dev/null @@ -1,85 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Library Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.library.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - - - - - - - - - - - - - - - - - -
Titel:
Autor:
Verlag:
ISBN:
Seiten:
- <%-- hidden fields for id and userId --%> - - <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/LibraryWeb/src/main/webapp/jsp/bookList.jsp b/java-ee/LibraryWeb/src/main/webapp/jsp/bookList.jsp deleted file mode 100644 index 9c1d40d..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/jsp/bookList.jsp +++ /dev/null @@ -1,33 +0,0 @@ - - Library Application - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
Kontor -

Library Manager

- -
 
-

Ingenieurbüro Thomas Peetz

-
- - diff --git a/java-ee/LibraryWeb/src/main/webapp/jsp/index.jsp b/java-ee/LibraryWeb/src/main/webapp/jsp/index.jsp deleted file mode 100644 index e75087a..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/jsp/index.jsp +++ /dev/null @@ -1,58 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> -<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%> -<%@taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %> - - - - - - - - - Library Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.library.navigation.MenuLinks.getInstance().toString()); %> - -

Library Manager

- Show the booklist -
- Import CD List -
- - - Import Books - -
- Show the bookshelfs -
- Show the articles -
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/LibraryWeb/src/main/webapp/jsp/shelfAdd.jsp b/java-ee/LibraryWeb/src/main/webapp/jsp/shelfAdd.jsp deleted file mode 100644 index 30b7e3b..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/jsp/shelfAdd.jsp +++ /dev/null @@ -1,67 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Library Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.library.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - -
Title:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/LibraryWeb/src/main/webapp/jsp/shelfEdit.jsp b/java-ee/LibraryWeb/src/main/webapp/jsp/shelfEdit.jsp deleted file mode 100644 index a7c56af..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/jsp/shelfEdit.jsp +++ /dev/null @@ -1,92 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Library Application - - - - - - - - - - - - - - - - - - - - - - - - -
Library Manager
- <% out.println(com.peetz.library.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - -
Title:
- <%-- hidden fields for id and userId --%> - - <%-- set the parameter for the dispatch action --%> - - -
- - - - - - - - - - - - - - - - - - - -
Shelfboard  
No boards available
EditDelete
No boards available
Add board
-
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/LibraryWeb/src/main/webapp/jsp/shelfList.jsp b/java-ee/LibraryWeb/src/main/webapp/jsp/shelfList.jsp deleted file mode 100644 index 3313853..0000000 --- a/java-ee/LibraryWeb/src/main/webapp/jsp/shelfList.jsp +++ /dev/null @@ -1,91 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Library Application - - - - - - - - - - - - - - - - - - - - - - - - -
Show shelf list
- <% out.println(com.peetz.library.navigation.MenuLinks.getInstance().toString()); %> - - - - <%-- set the header --%> - - - - - - - <%-- check if bookshelf exists and display message or iterate over bookshelfs --%> - - - - - - - - - <%-- print out the book informations --%> - - - <%-- print out the edit and delete link for each book --%> - - - - - - <%-- end interate --%> - - <%-- if books cannot be found display a text --%> - - - - - - - -
Bookshelf name# Shelfs  
No shelfs available
EditDelete
No shelfs found.
-
- <%-- add and back to menu button --%> - Add a new book shelf -   - Back to menu - - -
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/MedienImpl/build.gradle b/java-ee/MedienImpl/build.gradle deleted file mode 100644 index a08e29c..0000000 --- a/java-ee/MedienImpl/build.gradle +++ /dev/null @@ -1,5 +0,0 @@ -jar { - manifest { - attributes 'Implementation-Title': 'Medien', 'Implementation-Version': version - } -} diff --git a/java-ee/MedienImpl/config/checkstyle/checkstyle.xml b/java-ee/MedienImpl/config/checkstyle/checkstyle.xml deleted file mode 100644 index 7c682c3..0000000 --- a/java-ee/MedienImpl/config/checkstyle/checkstyle.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/java-ee/MedienImpl/config/checkstyle/checkstyle.xsl b/java-ee/MedienImpl/config/checkstyle/checkstyle.xsl deleted file mode 100644 index 393a01b..0000000 --- a/java-ee/MedienImpl/config/checkstyle/checkstyle.xsl +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

CheckStyle Audit

Designed for use with CheckStyle and Ant.
-
- - - -
- - - -
- - - - - -

-

- -


- - - - -
- - - - -

Files

- - - - - - - - - - - - - - -
NameErrors
-
- - - - -

File

- - - - - - - - - - - - - -
Error DescriptionLine
- Back to top -
- - - -

Summary

- - - - - - - - - - - - -
FilesErrors
-
- - - - a - b - - -
- - diff --git a/java-ee/MedienImpl/config/findbugs/findbugs.xml b/java-ee/MedienImpl/config/findbugs/findbugs.xml deleted file mode 100644 index 34a6e01..0000000 --- a/java-ee/MedienImpl/config/findbugs/findbugs.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/java-ee/MedienImpl/src/main/java/com/peetz/medien/dal/package-info.java b/java-ee/MedienImpl/src/main/java/com/peetz/medien/dal/package-info.java deleted file mode 100644 index a144dbc..0000000 --- a/java-ee/MedienImpl/src/main/java/com/peetz/medien/dal/package-info.java +++ /dev/null @@ -1,8 +0,0 @@ -/** - * - */ -/** - * @author TPEETZ - * - */ -package com.peetz.medien.dal; \ No newline at end of file diff --git a/java-ee/MedienImpl/src/main/java/com/peetz/medien/entity/AudioCDEntity.java b/java-ee/MedienImpl/src/main/java/com/peetz/medien/entity/AudioCDEntity.java deleted file mode 100644 index 63cadc8..0000000 --- a/java-ee/MedienImpl/src/main/java/com/peetz/medien/entity/AudioCDEntity.java +++ /dev/null @@ -1,91 +0,0 @@ -package com.peetz.medien.entity; - -import java.util.Collection; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="AudioCD.findAll", query="SELECT c from AudioCDEntity as c"), - @NamedQuery(name="AudioCD.findByAlbum", query="SELECT c from AudioCDEntity as c WHERE c.album = :album") -}) - -@Entity -@Table(name="AUDIOCD") -public class AudioCDEntity -{ - private Long id; - private String album; - private String artist; - private String category; - private String releaseYear; - private Boolean wantList; - private Collection songs; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getAlbum() { - return album; - } - - public void setAlbum(String album) { - this.album = album; - } - - @Column - public String getArtist() { - return artist; - } - - public void setArtist(String artist) { - this.artist = artist; - } - - @Column - public String getCategory() { - return category; - } - - public void setCategory(String category) { - this.category = category; - } - - @Column - public String getReleaseYear() { - return releaseYear; - } - - public void setReleaseYear(String releaseYear) { - this.releaseYear = releaseYear; - } - - @Column - public Boolean getWantList() { - return wantList; - } - - public void setWantList(Boolean wantList) { - this.wantList = wantList; - } - - @Column - public Collection getSongs() { - return songs; - } - - public void setSongs(Collection songs) { - this.songs = songs; - } -} diff --git a/java-ee/MedienImpl/src/main/java/com/peetz/medien/entity/BoxSetEntity.java b/java-ee/MedienImpl/src/main/java/com/peetz/medien/entity/BoxSetEntity.java deleted file mode 100644 index ad3bba9..0000000 --- a/java-ee/MedienImpl/src/main/java/com/peetz/medien/entity/BoxSetEntity.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.peetz.medien.entity; - -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@Entity -@Table(name="BOXSET") -public class BoxSetEntity -{ - private Long id; - private String title; - private Collection films; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } - - @OneToMany(mappedBy="boxSet", cascade=CascadeType.REMOVE) - public Collection getFilms() { - return films; - } - - public void setFilms(Collection films) { - this.films = films; - } - -} diff --git a/java-ee/MedienImpl/src/main/java/com/peetz/medien/entity/FilmEntity.java b/java-ee/MedienImpl/src/main/java/com/peetz/medien/entity/FilmEntity.java deleted file mode 100644 index 7be93e0..0000000 --- a/java-ee/MedienImpl/src/main/java/com/peetz/medien/entity/FilmEntity.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.peetz.medien.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Film.findAll", query="SELECT f from FilmEntity as f"), - @NamedQuery(name="Film.findByTitle", query="SELECT f from FilmEntity as f WHERE f.title = :title") -}) - -@Entity -@Table(name="FILM") -public class FilmEntity -{ - private Long id; - private String title; - private BoxSetEntity boxSet; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - @ManyToOne - public BoxSetEntity getBoxSet() { - return boxSet; - } - - public void setBoxSet(BoxSetEntity boxSet) { - this.boxSet = boxSet; - } -} diff --git a/java-ee/MedienImpl/src/main/java/com/peetz/medien/entity/package-info.java b/java-ee/MedienImpl/src/main/java/com/peetz/medien/entity/package-info.java deleted file mode 100644 index 803ef9c..0000000 --- a/java-ee/MedienImpl/src/main/java/com/peetz/medien/entity/package-info.java +++ /dev/null @@ -1,8 +0,0 @@ -/** - * - */ -/** - * @author TPEETZ - * - */ -package com.peetz.medien.entity; \ No newline at end of file diff --git a/java-ee/MedienImpl/src/main/java/com/peetz/medien/service/MedienService.java b/java-ee/MedienImpl/src/main/java/com/peetz/medien/service/MedienService.java deleted file mode 100644 index a1fc92a..0000000 --- a/java-ee/MedienImpl/src/main/java/com/peetz/medien/service/MedienService.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.peetz.medien.service; - -import java.util.Collection; - -import javax.ejb.Local; - -import com.peetz.medien.entity.AudioCDEntity; -import com.peetz.medien.entity.BoxSetEntity; -import com.peetz.medien.entity.FilmEntity; - -@Local -public interface MedienService -{ - public Collection getAllCDs(); - public AudioCDEntity addCD(String title); - public Collection getAllDVDs(); - public FilmEntity addDVD(String title); - public Collection getAllBoxSets(); - public BoxSetEntity addBoxSet(String title); - public BoxSetEntity assignBoxSet(BoxSetEntity boxSet, FilmEntity film); - public void saveCD(AudioCDEntity audioCD); -} diff --git a/java-ee/MedienImpl/src/main/java/com/peetz/medien/service/MedienServiceImpl.java b/java-ee/MedienImpl/src/main/java/com/peetz/medien/service/MedienServiceImpl.java deleted file mode 100644 index 9e08e58..0000000 --- a/java-ee/MedienImpl/src/main/java/com/peetz/medien/service/MedienServiceImpl.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.peetz.medien.service; - -import java.util.Collection; - -import javax.ejb.Stateless; -import javax.ejb.TransactionAttribute; -import javax.ejb.TransactionAttributeType; - -import com.peetz.medien.entity.AudioCDEntity; -import com.peetz.medien.entity.BoxSetEntity; -import com.peetz.medien.entity.FilmEntity; -import java.util.ArrayList; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -@Stateless(name="MedienService") -@TransactionAttribute(TransactionAttributeType.REQUIRED) -public class MedienServiceImpl implements MedienService { - - @PersistenceContext(unitName = "kontor") - private EntityManager em; - - @SuppressWarnings("unchecked") - @Override - public Collection getAllCDs() { - Query query = em.createNamedQuery("AudioCD.findAll"); - ArrayList cdList = new ArrayList(query.getResultList()); - return cdList; - } - - @Override - public AudioCDEntity addCD(String title) { - // TODO Auto-generated method stub - return null; - } - - @SuppressWarnings("unchecked") - @Override - public Collection getAllDVDs() { - Query query = em.createNamedQuery("Film.findAll"); - ArrayList filmList = new ArrayList(query.getResultList()); - return filmList; - } - - @Override - public FilmEntity addDVD(String title) { - // TODO Auto-generated method stub - return null; - } - - @Override - public Collection getAllBoxSets() { - // TODO Auto-generated method stub - return null; - } - - @Override - public BoxSetEntity addBoxSet(String title) { - // TODO Auto-generated method stub - return null; - } - - @Override - public BoxSetEntity assignBoxSet(BoxSetEntity boxSet, FilmEntity film) { - // TODO Auto-generated method stub - return null; - } - - @Override - public void saveCD(AudioCDEntity audioCD) { - // TODO Auto-generated method stub - - } -} diff --git a/java-ee/MedienImpl/src/main/java/com/peetz/medien/service/package-info.java b/java-ee/MedienImpl/src/main/java/com/peetz/medien/service/package-info.java deleted file mode 100644 index ab20de0..0000000 --- a/java-ee/MedienImpl/src/main/java/com/peetz/medien/service/package-info.java +++ /dev/null @@ -1,8 +0,0 @@ -/** - * - */ -/** - * @author TPEETZ - * - */ -package com.peetz.medien.service; \ No newline at end of file diff --git a/java-ee/MedienWeb/build.gradle b/java-ee/MedienWeb/build.gradle deleted file mode 100644 index 73a53fa..0000000 --- a/java-ee/MedienWeb/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -apply plugin: 'war' - -version = '0.0.1' - -dependencies { - compile project(':MedienImpl') -} diff --git a/java-ee/MedienWeb/src/main/java/com/peetz/medien/view/MedienView.java b/java-ee/MedienWeb/src/main/java/com/peetz/medien/view/MedienView.java deleted file mode 100644 index ef14235..0000000 --- a/java-ee/MedienWeb/src/main/java/com/peetz/medien/view/MedienView.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.peetz.medien.view; - -import com.peetz.medien.service.MedienService; -import java.io.Serializable; -import java.util.logging.Logger; -import javax.ejb.EJB; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.RequestScoped; - -/** - * - * @author TPEETZ - */ -@ManagedBean(name="MedienView") -@RequestScoped -public class MedienView implements Serializable { - - private static final Logger LOG = Logger.getLogger(MedienView.class.getName()); - - @EJB - private MedienService medienService; - - private static final long serialVersionUID = -8261128991042235283L; - - public MedienView() { - LOG.info("MedienView created"); - } - - public Integer getCdNumber() { - return medienService.getAllCDs().size(); - } - - public Integer getDvdNumber() { - return medienService.getAllDVDs().size(); - } -} diff --git a/java-ee/MedienWeb/src/main/webapp/index.jsp b/java-ee/MedienWeb/src/main/webapp/index.jsp deleted file mode 100644 index 3e682f8..0000000 --- a/java-ee/MedienWeb/src/main/webapp/index.jsp +++ /dev/null @@ -1,33 +0,0 @@ - - Medien Application - - - - - - - - - - - - - - - - - - - - - - - -
Medien Manager
test -

Medien Manager

- Show the media list -
 
-

Ingenieurbüro Thomas Peetz

-
- - diff --git a/java-ee/MedienWeb/src/main/webapp/jsp/cdAdd.jsp b/java-ee/MedienWeb/src/main/webapp/jsp/cdAdd.jsp deleted file mode 100644 index f61357f..0000000 --- a/java-ee/MedienWeb/src/main/webapp/jsp/cdAdd.jsp +++ /dev/null @@ -1,75 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Medien Application - - - - - - - - - - - - - - - - - - - - - - - - -
Show CD list
- <% out.println(com.peetz.medien.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - - - - - - - - - -
Category:
Album:
Artist:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/MedienWeb/src/main/webapp/jsp/cdEdit.jsp b/java-ee/MedienWeb/src/main/webapp/jsp/cdEdit.jsp deleted file mode 100644 index f61357f..0000000 --- a/java-ee/MedienWeb/src/main/webapp/jsp/cdEdit.jsp +++ /dev/null @@ -1,75 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Medien Application - - - - - - - - - - - - - - - - - - - - - - - - -
Show CD list
- <% out.println(com.peetz.medien.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - - - - - - - - - -
Category:
Album:
Artist:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/MedienWeb/src/main/webapp/jsp/cdList.jsp b/java-ee/MedienWeb/src/main/webapp/jsp/cdList.jsp deleted file mode 100644 index ad936ab..0000000 --- a/java-ee/MedienWeb/src/main/webapp/jsp/cdList.jsp +++ /dev/null @@ -1,94 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Medien Application - - - - - - - - - - - - - - - - - - - - - - - - -
Show CD list
- <% out.println(com.peetz.medien.navigation.MenuLinks.getInstance().toString()); %> - - - - <%-- set the header --%> - - - - - - - - <%-- check if book exists and display message or iterate over cds --%> - - - - - - - - - <%-- print out the book informations --%> - - - - <%-- print out the edit and delete link for each CD --%> - - - - - - <%-- end interate --%> - - <%-- if cds cannot be found display a text --%> - - - - - - - -
CategoryAlbum titleArtist  
No CDs available
EditDelete
No CDs found.
-
- <%-- add and back to menu button --%> - Add a new CD - -   - Back to menu - - -
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/MedienWeb/src/main/webapp/jsp/dvdAdd.jsp b/java-ee/MedienWeb/src/main/webapp/jsp/dvdAdd.jsp deleted file mode 100644 index e9d6617..0000000 --- a/java-ee/MedienWeb/src/main/webapp/jsp/dvdAdd.jsp +++ /dev/null @@ -1,67 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Medien Application - - - - - - - - - - - - - - - - - - - - - - - - -
Show CD list
- <% out.println(com.peetz.medien.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - -
Film:
- <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/MedienWeb/src/main/webapp/jsp/dvdEdit.jsp b/java-ee/MedienWeb/src/main/webapp/jsp/dvdEdit.jsp deleted file mode 100644 index 9044d68..0000000 --- a/java-ee/MedienWeb/src/main/webapp/jsp/dvdEdit.jsp +++ /dev/null @@ -1,69 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Medien Application - - - - - - - - - - - - - - - - - - - - - - - - -
Show CD list
- <% out.println(com.peetz.medien.navigation.MenuLinks.getInstance().toString()); %> - - <%-- create a html form --%> - - <%-- print out the form data --%> - - - - - - - -
Film:
- <%-- hidden fields for id and userId --%> - - <%-- set the parameter for the dispatch action --%> - - -
- <%-- submit and back button --%> - - Back - -   - Save -
-
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/MedienWeb/src/main/webapp/jsp/dvdList.jsp b/java-ee/MedienWeb/src/main/webapp/jsp/dvdList.jsp deleted file mode 100644 index 6853fcd..0000000 --- a/java-ee/MedienWeb/src/main/webapp/jsp/dvdList.jsp +++ /dev/null @@ -1,90 +0,0 @@ -<%@ page language="java"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> -<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> - - - - - - - - Medien Application - - - - - - - - - - - - - - - - - - - - - - - - -
Show DVD list
- <% out.println(com.peetz.medien.navigation.MenuLinks.getInstance().toString()); %> - - - - <%-- set the header --%> - - - - - - <%-- check if book exists and display message or iterate over books --%> - - - - - - - - - <%-- print out the DVD informations --%> - - <%-- print out the edit and delete link for each DVD --%> - - - - - - <%-- end interate --%> - - <%-- if dvds cannot be found display a text --%> - - - - - - - -
DVD title  
No DVDs available
EditDelete
No DVDs found.
-
- <%-- add and back to menu button --%> - Add a new DVD - -   - Back to menu - - -
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/MedienWeb/src/main/webapp/jsp/index.jsp b/java-ee/MedienWeb/src/main/webapp/jsp/index.jsp deleted file mode 100644 index 2b8b61f..0000000 --- a/java-ee/MedienWeb/src/main/webapp/jsp/index.jsp +++ /dev/null @@ -1,58 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> -<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%> -<%@taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %> - - - - - - - - - Medien Application - - - - - - - - - - - - - - - - - - - - - - - - -
Medien Manager (CD, DVD)
- <% out.println(com.peetz.medien.navigation.MenuLinks.getInstance().toString()); %> - -

Medien Manager

-

CD Liste

-

Import CD List

- - - Import CDs - -

DVD Liste

-

Import DVD List

- - - Import DVDs - -
 
-

Ingenieurbüro Thomas Peetz

-
- -
diff --git a/java-ee/README.md b/java-ee/README.md deleted file mode 100644 index 91ce4c6..0000000 --- a/java-ee/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Kontor Java Enterprise Edition - diff --git a/java-ee/TradingCardsImpl/build.gradle b/java-ee/TradingCardsImpl/build.gradle deleted file mode 100644 index 6e6daf4..0000000 --- a/java-ee/TradingCardsImpl/build.gradle +++ /dev/null @@ -1,5 +0,0 @@ -jar { - manifest { - attributes 'Implementation-Title': 'TradingCards', 'Implementation-Version': version - } -} diff --git a/java-ee/TradingCardsImpl/config/checkstyle/checkstyle.xml b/java-ee/TradingCardsImpl/config/checkstyle/checkstyle.xml deleted file mode 100644 index 7c682c3..0000000 --- a/java-ee/TradingCardsImpl/config/checkstyle/checkstyle.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/java-ee/TradingCardsImpl/config/checkstyle/checkstyle.xsl b/java-ee/TradingCardsImpl/config/checkstyle/checkstyle.xsl deleted file mode 100644 index 393a01b..0000000 --- a/java-ee/TradingCardsImpl/config/checkstyle/checkstyle.xsl +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

CheckStyle Audit

Designed for use with CheckStyle and Ant.
-
- - - -
- - - -
- - - - - -

-

- -


- - - - -
- - - - -

Files

- - - - - - - - - - - - - - -
NameErrors
-
- - - - -

File

- - - - - - - - - - - - - -
Error DescriptionLine
- Back to top -
- - - -

Summary

- - - - - - - - - - - - -
FilesErrors
-
- - - - a - b - - -
- - diff --git a/java-ee/TradingCardsImpl/config/findbugs/findbugs.xml b/java-ee/TradingCardsImpl/config/findbugs/findbugs.xml deleted file mode 100644 index 34a6e01..0000000 --- a/java-ee/TradingCardsImpl/config/findbugs/findbugs.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/dal/ManufacturerDao.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/dal/ManufacturerDao.java deleted file mode 100644 index e216bb2..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/dal/ManufacturerDao.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ - -package com.peetz.tradingcards.dal; - -import com.peetz.tradingcards.entity.BaseSetEntity; -import com.peetz.tradingcards.entity.ManufacturerEntity; -import java.util.List; -import javax.ejb.Local; - -/** - * - * @author tpeetz - */ -@Local -public interface ManufacturerDao { - public ManufacturerEntity getById(Long id); - - public List findByIds(List ids); - - public List findByName(String name); - - public ManufacturerEntity assignBaseSet(ManufacturerEntity comic, BaseSetEntity baseSet); - - public ManufacturerEntity store(ManufacturerEntity entity); - - public void delete(ManufacturerEntity entity); -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/dal/ManufacturerImpl.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/dal/ManufacturerImpl.java deleted file mode 100644 index a072a99..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/dal/ManufacturerImpl.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ - -package com.peetz.tradingcards.dal; - -import com.peetz.tradingcards.entity.BaseSetEntity; -import com.peetz.tradingcards.entity.ManufacturerEntity; -import java.util.List; -import javax.ejb.Stateless; -import javax.ejb.TransactionAttribute; -import javax.ejb.TransactionAttributeType; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -/** - * - * @author tpeetz - */ -@Stateless(name = "ManufacturerDao") -@TransactionAttribute(TransactionAttributeType.REQUIRED) -public class ManufacturerImpl implements ManufacturerDao { - - @PersistenceContext(unitName = "kontor") - private EntityManager em; - - @Override - public ManufacturerEntity getById(Long id) { - Query q = em.createNamedQuery("Manufacturer.findById"); - q.setParameter("id", id); - ManufacturerEntity entity = (ManufacturerEntity)q.getSingleResult(); - return entity; - } - - @Override - public List findByIds(List ids) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - - @SuppressWarnings("unchecked") - @Override - public List findByName(String name) { - Query q = em.createNamedQuery("Manufacturer.findByName"); - q.setParameter("name", name); - List resultList = q.getResultList(); - return resultList; - } - - @Override - public ManufacturerEntity assignBaseSet(ManufacturerEntity comic, BaseSetEntity baseSet) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - - @Override - public ManufacturerEntity store(ManufacturerEntity entity) { - em.persist(entity); - return entity; - } - - @Override - public void delete(ManufacturerEntity entity) { - em.remove(entity); - } -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/dal/SportDao.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/dal/SportDao.java deleted file mode 100644 index badd03c..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/dal/SportDao.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ - -package com.peetz.tradingcards.dal; - -import com.peetz.tradingcards.entity.SportEntity; -import java.util.List; -import javax.ejb.Local; - -/** - * - * @author tpeetz - */ -@Local -public interface SportDao { - public SportEntity getById(Long id); - - public List findByIds(List ids); - - public List findByName(String name); - - public SportEntity store(SportEntity entity); - - public void delete(SportEntity entity); -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/dal/SportImpl.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/dal/SportImpl.java deleted file mode 100644 index 059f52f..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/dal/SportImpl.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ - -package com.peetz.tradingcards.dal; - -import com.peetz.tradingcards.entity.SportEntity; -import java.util.List; -import javax.ejb.Stateless; -import javax.ejb.TransactionAttribute; -import javax.ejb.TransactionAttributeType; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -/** - * - * @author tpeetz - */ -@Stateless(name = "SportDao") -@TransactionAttribute(TransactionAttributeType.REQUIRED) -public class SportImpl implements SportDao { - - @PersistenceContext(unitName = "kontor") - private EntityManager em; - - @Override - public SportEntity getById(Long id) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - - @Override - public List findByIds(List ids) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - - @SuppressWarnings("unchecked") - @Override - public List findByName(String name) { - Query query = em.createNamedQuery("Sport.findByName"); - query.setParameter("name", name); - List resultList = query.getResultList(); - return resultList; - } - - @Override - public SportEntity store(SportEntity entity) { - em.persist(entity); - return entity; - } - - @Override - public void delete(SportEntity entity) { - em.remove(entity); - } -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/BaseSetEntity.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/BaseSetEntity.java deleted file mode 100644 index 30a23ac..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/BaseSetEntity.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.peetz.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@Entity -@Table(name="BASESET") -public class BaseSetEntity { - private Long id; - private String name; - private ManufacturerEntity manufacturer; - private Collection parallelSets = new ArrayList(); - private Collection inserts = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @ManyToOne - public ManufacturerEntity getManufacturer() { - return manufacturer; - } - - public void setManufacturer(ManufacturerEntity manufacturer) { - this.manufacturer = manufacturer; - } - - @OneToMany(mappedBy="baseSet", cascade=CascadeType.REMOVE) - public Collection getParallelSets() { - return parallelSets; - } - - public void setParallelSets(Collection parallelSets) { - this.parallelSets = parallelSets; - } - - @OneToMany(mappedBy="baseSet", cascade=CascadeType.REMOVE) - public Collection getInserts() { - return inserts; - } - - public void setInserts(Collection inserts) { - this.inserts = inserts; - } -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/InsertEntity.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/InsertEntity.java deleted file mode 100644 index 7c44c92..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/InsertEntity.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.peetz.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="InsertSet.findAll", query="SELECT i from InsertEntity as i"), - @NamedQuery(name="InsertSet.findById", query="SELECT i from InsertEntity as i WHERE i.id = :id"), - @NamedQuery(name="InsertSet.findByName", query="SELECT i from InsertEntity as i WHERE i.name = :name") -}) - -@Entity -@Table(name="INSERTSET") -public class InsertEntity { - private Long id; - private String name; - private ManufacturerEntity manufacturer; - private BaseSetEntity baseSet; - private Collection sportCard = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @ManyToOne - public ManufacturerEntity getManufacturer() { - return manufacturer; - } - - public void setManufacturer(ManufacturerEntity manufacturer) { - this.manufacturer = manufacturer; - } - - @ManyToOne - public BaseSetEntity getBaseSet() { - return baseSet; - } - - public void setBaseSet(BaseSetEntity baseSet) { - this.baseSet = baseSet; - } - - @OneToMany(mappedBy="insert", cascade=CascadeType.REMOVE) - public Collection getSportCard() { - return sportCard; - } - - public void setSportCard(Collection sportCard) { - this.sportCard = sportCard; - } -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/ManufacturerEntity.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/ManufacturerEntity.java deleted file mode 100644 index 4d73b06..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/ManufacturerEntity.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.peetz.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Manufacturer.findAll", query="SELECT m from ManufacturerEntity as m"), - @NamedQuery(name="Manufacturer.findByName", query="SELECT m from ManufacturerEntity as m WHERE m.name = :name") -}) - -@Entity -@Table(name="MANUFACTURER") -public class ManufacturerEntity { - - private Long id; - private String name; - private Collection baseSets = new ArrayList(); - private Collection parallelSets = new ArrayList(); - private Collection inserts = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @OneToMany(mappedBy="manufacturer", cascade=CascadeType.REMOVE) - public Collection getBaseSets() { - return baseSets; - } - - public void setBaseSets(Collection baseSets) { - this.baseSets = baseSets; - } - - @OneToMany(mappedBy="manufacturer", cascade=CascadeType.REMOVE) - public Collection getParallelSets() { - return parallelSets; - } - - public void setParallelSets(Collection parallelSets) { - this.parallelSets = parallelSets; - } - - @OneToMany(mappedBy="manufacturer", cascade=CascadeType.REMOVE) - public Collection getInserts() { - return inserts; - } - - public void setInserts(Collection inserts) { - this.inserts = inserts; - } -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/ParallelSetEntity.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/ParallelSetEntity.java deleted file mode 100644 index 2057456..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/ParallelSetEntity.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.peetz.tradingcards.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.Table; - -@Entity -@Table(name="PARALLELSET") -public class ParallelSetEntity { - private Long id; - private String name; - private ManufacturerEntity manufacturer; - - private BaseSetEntity baseSet; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - @ManyToOne - public ManufacturerEntity getManufacturer() { - return manufacturer; - } - - public void setManufacturer(ManufacturerEntity manufacturer) { - this.manufacturer = manufacturer; - } - - public void setName(String name) { - this.name = name; - } - - @ManyToOne - public BaseSetEntity getBaseSet() { - return baseSet; - } - - public void setBaseSet(BaseSetEntity baseSet) { - this.baseSet = baseSet; - } -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/PlayerEntity.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/PlayerEntity.java deleted file mode 100644 index 2d34b16..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/PlayerEntity.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.peetz.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@Entity -@Table(name="PLAYER") -public class PlayerEntity { - private Long id; - private TeamEntity team; - private Collection cards = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @ManyToOne - public TeamEntity getTeam() { - return team; - } - - public void setTeam(TeamEntity team) { - this.team = team; - } - - @OneToMany(mappedBy="player", cascade=CascadeType.REMOVE) - public Collection getCards() { - return cards; - } - - public void setCards(Collection cards) { - this.cards = cards; - } -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/PositionEntity.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/PositionEntity.java deleted file mode 100644 index b4e1a0b..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/PositionEntity.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.peetz.tradingcards.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.Table; - -@Entity -@Table(name="POSITION") -public class PositionEntity { - - private Long id; - private String name; - private String shortName; - private SportEntity sport; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @Column - public String getShortName() { - return shortName; - } - - public void setShortName(String shortName) { - this.shortName = shortName; - } - - @ManyToOne - public SportEntity getSport() { - return sport; - } - - public void setSport(SportEntity sport) { - this.sport = sport; - } -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/SportCardEntity.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/SportCardEntity.java deleted file mode 100644 index fd0e5e4..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/SportCardEntity.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.peetz.tradingcards.entity; - -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="SportCard.findAll", query="SELECT s from SportCardEntity as s") -}) - -@Entity -@Table(name = "SPORTCARD") -public class SportCardEntity { - private Long id; - private PlayerEntity player; - private BaseSetEntity baseSet; - private ParallelSetEntity parallelSet; - private InsertEntity insert; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @ManyToOne - public PlayerEntity getPlayer() { - return player; - } - - public void setPlayer(PlayerEntity player) { - this.player = player; - } - - @ManyToOne - public BaseSetEntity getBaseSet() { - return baseSet; - } - - public void setBaseSet(BaseSetEntity baseSet) { - this.baseSet = baseSet; - } - - @ManyToOne - public ParallelSetEntity getParallelSet() { - return parallelSet; - } - - public void setParallelSet(ParallelSetEntity parallelSet) { - this.parallelSet = parallelSet; - } - - @ManyToOne - public InsertEntity getInsert() { - return insert; - } - - public void setInsert(InsertEntity insert) { - this.insert = insert; - } - -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/SportEntity.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/SportEntity.java deleted file mode 100644 index 7574a2d..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/SportEntity.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.peetz.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Sport.findAll", query="SELECT s from SportEntity as s"), - @NamedQuery(name="Sport.findByName", query="SELECT s from SportEntity as s WHERE s.name = :name") -}) - -@Entity -@Table(name="SPORT") -public class SportEntity { - - private Long id; - private String name; - private Collection teams = new ArrayList(); - private Collection positions = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @OneToMany(mappedBy="sport", cascade=CascadeType.REMOVE) - public Collection getTeams() { - return teams; - } - - public void setTeams(Collection teams) { - this.teams = teams; - } - - @OneToMany(mappedBy="sport", cascade=CascadeType.REMOVE) - public Collection getPositions() { - return positions; - } - - public void setPositions(Collection positions) { - this.positions = positions; - } -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/TeamEntity.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/TeamEntity.java deleted file mode 100644 index a0863ea..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/entity/TeamEntity.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.peetz.tradingcards.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Team.findAll", query="SELECT t from TeamEntity as t"), - @NamedQuery(name="Team.findByName", query="SELECT t from TeamEntity as t WHERE t.name = :name") -}) - -@Entity -@Table(name="TEAM") -public class TeamEntity { - - private Long id; - private String name; - private SportEntity sport; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { return name; } - - public void setName(String name) { this.name = name; } - - @ManyToOne - public SportEntity getSport() { return sport; } - - public void setSport(SportEntity sport) { this.sport = sport; } -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/SportService.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/SportService.java deleted file mode 100644 index 805101a..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/SportService.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.peetz.tradingcards.service; - -import java.util.Collection; - -import javax.ejb.Local; - -import com.peetz.tradingcards.entity.PositionEntity; -import com.peetz.tradingcards.entity.SportEntity; -import com.peetz.tradingcards.entity.TeamEntity; - -@Local -public interface SportService { - - Collection getAllSports(); - - Collection getAllTeams(); - - void addSport(String name); - - Collection getTeams(SportEntity sport); - - Collection getPositions(SportEntity sport); - -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/SportServiceImpl.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/SportServiceImpl.java deleted file mode 100644 index 1a348ef..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/SportServiceImpl.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.peetz.tradingcards.service; - -import com.peetz.tradingcards.dal.SportDao; -import java.util.Collection; - -import javax.ejb.Stateless; -import javax.ejb.TransactionAttribute; -import javax.ejb.TransactionAttributeType; - -import com.peetz.tradingcards.entity.PositionEntity; -import com.peetz.tradingcards.entity.SportEntity; -import com.peetz.tradingcards.entity.TeamEntity; -import java.util.ArrayList; -import javax.ejb.EJB; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -@Stateless(name="SportService") -@TransactionAttribute(TransactionAttributeType.REQUIRED) -public class SportServiceImpl implements SportService { - - @PersistenceContext(unitName = "kontor") - private EntityManager em; - - @EJB - SportDao sportDao; - - @SuppressWarnings("unchecked") - @Override - public Collection getAllSports() { - Query query = em.createNamedQuery("Sport.findAll"); - ArrayList sportList = new ArrayList(query.getResultList()); - return sportList; - } - - @SuppressWarnings("unchecked") - @Override - public Collection getAllTeams() { - Query query = em.createNamedQuery("Team.findAll"); - ArrayList teamList = new ArrayList(query.getResultList()); - return teamList; - } - - - @Override - public void addSport(String name) { - SportEntity entity = new SportEntity(); - entity.setName(name); - sportDao.store(entity); - } - - @Override - public Collection getTeams(SportEntity sport) { - return null; - } - - @Override - public Collection getPositions(SportEntity sport) { - // TODO Auto-generated method stub - return null; - } -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/TradingcardService.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/TradingcardService.java deleted file mode 100644 index 9d5b0eb..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/TradingcardService.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.peetz.tradingcards.service; - -import java.util.Collection; - -import javax.ejb.Local; - -import com.peetz.tradingcards.entity.BaseSetEntity; -import com.peetz.tradingcards.entity.InsertEntity; -import com.peetz.tradingcards.entity.ManufacturerEntity; -import com.peetz.tradingcards.entity.ParallelSetEntity; -import com.peetz.tradingcards.entity.SportCardEntity; - -@Local -public interface TradingcardService { - - Collection getAllManufacturers(); - - void addManufacturer(String name); - - Collection getAllSportCards(); - - Collection getBaseSetsByManufacturer(ManufacturerEntity manufacturer); - - Collection getParallelSetsByManufacturer(ManufacturerEntity manufacturer); - - Collection getInsertsByManufacturer(ManufacturerEntity manufacturer); - -} diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/TradingcardServiceImpl.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/TradingcardServiceImpl.java deleted file mode 100644 index b8703a4..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/TradingcardServiceImpl.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.peetz.tradingcards.service; - -import com.peetz.tradingcards.dal.ManufacturerDao; -import java.util.Collection; - -import javax.ejb.Stateless; -import javax.ejb.TransactionAttribute; -import javax.ejb.TransactionAttributeType; - -import com.peetz.tradingcards.entity.BaseSetEntity; -import com.peetz.tradingcards.entity.InsertEntity; -import com.peetz.tradingcards.entity.ManufacturerEntity; -import com.peetz.tradingcards.entity.ParallelSetEntity; -import com.peetz.tradingcards.entity.SportCardEntity; -import java.util.ArrayList; -import java.util.List; -import javax.ejb.EJB; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -@Stateless(name="TradingcardService") -@TransactionAttribute(TransactionAttributeType.REQUIRED) -public class TradingcardServiceImpl implements TradingcardService { - - @PersistenceContext(unitName = "kontor") - private EntityManager em; - - @EJB - ManufacturerDao manufacturerDao; - - @SuppressWarnings("unchecked") - @Override - public Collection getAllManufacturers() { - Query query = em.createNamedQuery("Manufacturer.findAll"); - ArrayList manufacturerList = new ArrayList(query.getResultList()); - return manufacturerList; - } - - @Override - public void addManufacturer(String name) { - List resultList = manufacturerDao.findByName(name); - if (resultList.isEmpty()) { - ManufacturerEntity manufacturer = new ManufacturerEntity(); - manufacturer.setName(name); - manufacturerDao.store(manufacturer); - } - } - - @SuppressWarnings("unchecked") - @Override - public Collection getAllSportCards() { - Query query = em.createNamedQuery("SportCard.findAll"); - ArrayList sportCardList = new ArrayList(query.getResultList()); - return sportCardList; - } - - @Override - public Collection getBaseSetsByManufacturer(ManufacturerEntity manufacturer) { - // TODO Auto-generated method stub - return null; - } - - @Override - public Collection getParallelSetsByManufacturer(ManufacturerEntity manufacturer) { - // TODO Auto-generated method stub - return null; - } - - @Override - public Collection getInsertsByManufacturer(ManufacturerEntity manufacturer) { - // TODO Auto-generated method stub - return null; - } -} \ No newline at end of file diff --git a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/package-info.java b/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/package-info.java deleted file mode 100644 index f0eb37b..0000000 --- a/java-ee/TradingCardsImpl/src/main/java/com/peetz/tradingcards/service/package-info.java +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @author TPEETZ - * - */ -package com.peetz.tradingcards.service; \ No newline at end of file diff --git a/java-ee/TradingCardsImpl/src/test/java/com/peetz/tradingcards/dal/ManufacturerImplTest.java b/java-ee/TradingCardsImpl/src/test/java/com/peetz/tradingcards/dal/ManufacturerImplTest.java deleted file mode 100644 index 2e5b5e1..0000000 --- a/java-ee/TradingCardsImpl/src/test/java/com/peetz/tradingcards/dal/ManufacturerImplTest.java +++ /dev/null @@ -1,147 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ - -package com.peetz.tradingcards.dal; - -import com.peetz.tradingcards.entity.BaseSetEntity; -import com.peetz.tradingcards.entity.ManufacturerEntity; -import java.util.Collection; -import java.util.List; -import javax.ejb.embeddable.EJBContainer; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import static org.junit.Assert.*; - -/** - * - * @author tpeetz - */ -public class ManufacturerImplTest { - - public ManufacturerImplTest() { - } - - @BeforeClass - public static void setUpClass() { - } - - @AfterClass - public static void tearDownClass() { - } - - @Before - public void setUp() { - } - - @After - public void tearDown() { - } - - /** - * Test of getById method, of class ManufacturerImpl. - */ - @Test - public void testGetById() throws Exception { - System.out.println("getById"); - Long id = null; - EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); - ManufacturerDao instance = (ManufacturerDao)container.getContext().lookup("java:global/main/ManufacturerDao"); - ManufacturerEntity expResult = null; - ManufacturerEntity result = instance.getById(id); - assertEquals(expResult, result); - container.close(); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of findByIds method, of class ManufacturerImpl. - */ - @Test - public void testFindByIds() throws Exception { - System.out.println("findByIds"); - List ids = null; - EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); - ManufacturerDao instance = (ManufacturerDao)container.getContext().lookup("java:global/classes/ManufacturerImpl"); - Collection expResult = null; - Collection result = instance.findByIds(ids); - assertEquals(expResult, result); - container.close(); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of findByName method, of class ManufacturerImpl. - */ - @Test - public void testFindByName() throws Exception { - System.out.println("findByName"); - String name = ""; - EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); - ManufacturerDao instance = (ManufacturerDao)container.getContext().lookup("java:global/classes/ManufacturerImpl"); - Collection expResult = null; - Collection result = instance.findByName(name); - assertEquals(expResult, result); - container.close(); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of assignBaseSet method, of class ManufacturerImpl. - */ - @Test - public void testAssignBaseSet() throws Exception { - System.out.println("assignBaseSet"); - ManufacturerEntity comic = null; - BaseSetEntity baseSet = null; - EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); - ManufacturerDao instance = (ManufacturerDao)container.getContext().lookup("java:global/classes/ManufacturerImpl"); - ManufacturerEntity expResult = null; - ManufacturerEntity result = instance.assignBaseSet(comic, baseSet); - assertEquals(expResult, result); - container.close(); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of store method, of class ManufacturerImpl. - */ - @Test - public void testStore() throws Exception { - System.out.println("store"); - ManufacturerEntity entity = null; - EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); - ManufacturerDao instance = (ManufacturerDao)container.getContext().lookup("java:global/classes/ManufacturerImpl"); - ManufacturerEntity expResult = null; - ManufacturerEntity result = instance.store(entity); - assertEquals(expResult, result); - container.close(); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of delete method, of class ManufacturerImpl. - */ - @Test - public void testDelete() throws Exception { - System.out.println("delete"); - ManufacturerEntity entity = null; - EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); - ManufacturerDao instance = (ManufacturerDao)container.getContext().lookup("java:global/classes/ManufacturerImpl"); - instance.delete(entity); - container.close(); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - -} diff --git a/java-ee/TradingCardsWeb/build.gradle b/java-ee/TradingCardsWeb/build.gradle deleted file mode 100644 index baa6136..0000000 --- a/java-ee/TradingCardsWeb/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -apply plugin: 'war' - -version = '0.0.1' - -dependencies { - compile project(':TradingCardsImpl') -} diff --git a/java-ee/TradingCardsWeb/src/main/java/com/peetz/tradingcards/view/SportView.java b/java-ee/TradingCardsWeb/src/main/java/com/peetz/tradingcards/view/SportView.java deleted file mode 100644 index b95ca0b..0000000 --- a/java-ee/TradingCardsWeb/src/main/java/com/peetz/tradingcards/view/SportView.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.peetz.tradingcards.view; - -import com.peetz.tradingcards.dal.SportDao; -import com.peetz.tradingcards.service.SportService; -import java.io.Serializable; -import java.util.logging.Logger; -import javax.ejb.EJB; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.RequestScoped; - -/** - * - * @author tpeetz - */ -@ManagedBean(name="TradingCardsView") -@RequestScoped -public class SportView implements Serializable { - - private static final long serialVersionUID = 1399103334723066025L; - - private static final Logger LOG = Logger.getLogger(SportView.class.getName()); - - private String name; - - @EJB - private SportService sportService; - - public SportView() { - LOG.info("SportView created"); - } - - public Integer getSportNumber() { - LOG.info("SportView#getSportNumber"); - return sportService.getAllSports().size(); - } - - public Integer getTeamNumber() { - LOG.info("SportView#getTeamNumber"); - return sportService.getAllTeams().size(); - } - - public String getName() { - LOG.info("SportView#getName"); - return name; - } - - public void setName(String name) { - this.name = name; - sportService.addSport(name); - LOG.info("SportView#setName"); - } -} diff --git a/java-ee/TradingCardsWeb/src/main/java/com/peetz/tradingcards/view/TradingCardsView.java b/java-ee/TradingCardsWeb/src/main/java/com/peetz/tradingcards/view/TradingCardsView.java deleted file mode 100644 index e1d5879..0000000 --- a/java-ee/TradingCardsWeb/src/main/java/com/peetz/tradingcards/view/TradingCardsView.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.peetz.tradingcards.view; - -import com.peetz.tradingcards.service.TradingcardService; -import java.io.Serializable; -import java.util.logging.Logger; -import javax.ejb.EJB; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.RequestScoped; - -/** - * - * @author TPEETZ - */ -@ManagedBean(name="TradingCardsView") -@RequestScoped -public class TradingCardsView implements Serializable { - - private static final Logger LOG = Logger.getLogger(TradingCardsView.class.getName()); - - @EJB - private TradingcardService tradingcardService; - - private static final long serialVersionUID = -8261128991042235283L; - - public TradingCardsView() { - LOG.info("TradingCardsView created"); - } - - public Integer getManufacturerNumber() { - return tradingcardService.getAllManufacturers().size(); - } - - public Integer getSportCardNumber() { - return tradingcardService.getAllSportCards().size(); - } -} diff --git a/java-ee/TradingCardsWeb/src/main/webapp/index.jsp b/java-ee/TradingCardsWeb/src/main/webapp/index.jsp deleted file mode 100644 index d085601..0000000 --- a/java-ee/TradingCardsWeb/src/main/webapp/index.jsp +++ /dev/null @@ -1,33 +0,0 @@ - - TradingCards Application - - - - - - - - - - - - - - - - - - - - - - - -
TradingCards Manager
test -

TradingCards Manager

- Show the card list -
 
-

Ingenieurbüro Thomas Peetz

-
- - diff --git a/java-ee/build.gradle b/java-ee/build.gradle deleted file mode 100644 index e8b1bd8..0000000 --- a/java-ee/build.gradle +++ /dev/null @@ -1,69 +0,0 @@ -allprojects { - apply plugin: 'java' - apply plugin: 'build-dashboard' - - repositories { - mavenLocal() - mavenCentral() - } - version = '0.0.1' -} - -repositories { - mavenLocal() - mavenCentral() -} - -group = 'com.ibtp.kontor' - -dependencies { - compile 'org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:+' - compile 'org.hibernate.ogm:hibernate-ogm-mongodb:4.2.+' - compile "ch.qos.logback:logback-classic:1.1.3" - compile "org.slf4j:log4j-over-slf4j:1.7.13" - compile "javax:javaee-api:7.0" -} - -subprojects { project -> - if (project.name.endsWith('Impl')) { - apply plugin: 'checkstyle' - apply plugin: 'findbugs' - apply plugin: 'pmd' - apply plugin: 'jacoco' - dependencies { - compile 'org.glassfish.main.ejb:javax.ejb:3.1.2.2' - compile 'org.glassfish.main.transaction:javax.transaction:3.1.2.2' - compile 'org.glassfish:javax.faces:2.1.6' - compile 'org.eclipse.persistence:javax.persistence:2.1.0' - compile 'org.eclipse.persistence:eclipselink:2.5.1' - compile 'org.hibernate:hibernate-core:4.3.8.Final' - compile 'org.hibernate:hibernate-entitymanager:4.3.8.Final' - compile 'org.hsqldb:hsqldb:2.3.0' - compile 'ch.qos.logback:logback-core:1.1.2' - compile 'ch.qos.logback:logback-classic:1.1.2' - testCompile 'org.glassfish.main.extras:glassfish-embedded-all:3.1.2.2' - testCompile group: 'junit', name: 'junit', version: '4.11' - } - tasks.withType(Checkstyle) { - ignoreFailures = true - showViolations = false - reports { - xml.enabled true - } - } - tasks.withType(FindBugs) { - reports { - xml.enabled true - } - } - pmd { - ignoreFailures = true - } - build.dependsOn(['jacocoTestReport']) - } -} - -wrapper { - gradleVersion = '3.3' -} - diff --git a/java-ee/comics.xml b/java-ee/comics.xml deleted file mode 100644 index 730fdeb..0000000 --- a/java-ee/comics.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/java-ee/config/checkstyle/checkstyle.xml b/java-ee/config/checkstyle/checkstyle.xml deleted file mode 100644 index 7c682c3..0000000 --- a/java-ee/config/checkstyle/checkstyle.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/java-ee/config/checkstyle/checkstyle.xsl b/java-ee/config/checkstyle/checkstyle.xsl deleted file mode 100644 index 393a01b..0000000 --- a/java-ee/config/checkstyle/checkstyle.xsl +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

CheckStyle Audit

Designed for use with CheckStyle and Ant.
-
- - - -
- - - -
- - - - - -

-

- -


- - - - -
- - - - -

Files

- - - - - - - - - - - - - - -
NameErrors
-
- - - - -

File

- - - - - - - - - - - - - -
Error DescriptionLine
- Back to top -
- - - -

Summary

- - - - - - - - - - - - -
FilesErrors
-
- - - - a - b - - -
- - diff --git a/java-ee/config/findbugs/findbugs.xml b/java-ee/config/findbugs/findbugs.xml deleted file mode 100644 index 34a6e01..0000000 --- a/java-ee/config/findbugs/findbugs.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/java-ee/gradle/wrapper/gradle-wrapper.jar b/java-ee/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 8ba921d..0000000 Binary files a/java-ee/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/java-ee/gradle/wrapper/gradle-wrapper.properties b/java-ee/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index e054162..0000000 --- a/java-ee/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Fri Sep 17 17:39:14 CEST 2021 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-bin.zip diff --git a/java-ee/gradlew b/java-ee/gradlew deleted file mode 100755 index 4453cce..0000000 --- a/java-ee/gradlew +++ /dev/null @@ -1,172 +0,0 @@ -#!/usr/bin/env sh - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -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 -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "$*" -} - -die ( ) { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -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 - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save ( ) { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=$(save "$@") - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" -fi - -exec "$JAVACMD" "$@" diff --git a/java-ee/gradlew.bat b/java-ee/gradlew.bat deleted file mode 100755 index e95643d..0000000 --- a/java-ee/gradlew.bat +++ /dev/null @@ -1,84 +0,0 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/java-ee/settings.gradle b/java-ee/settings.gradle deleted file mode 100755 index 50ec7b4..0000000 --- a/java-ee/settings.gradle +++ /dev/null @@ -1,13 +0,0 @@ -include ':KontorEJB' -include ':KontorWeb' -include ':ComicsImpl' -include ':ComicsWeb' -include ':LibraryImpl' -include ':LibraryWeb' -include ':MedienImpl' -include ':MedienWeb' -include ':TradingCardsImpl' -include ':TradingCardsWeb' -include ':KontorImpl' -include ':KontorWeb' -include ':KontorApp' diff --git a/java/README.md b/java/README.md deleted file mode 100644 index 65ed57c..0000000 --- a/java/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Kontor Java - diff --git a/java/build.gradle b/java/build.gradle deleted file mode 100644 index 1a683be..0000000 --- a/java/build.gradle +++ /dev/null @@ -1,87 +0,0 @@ -plugins { - id 'application' - id 'jacoco' - id "org.sonarqube" version "3.3" -} - -repositories { - mavenLocal() - mavenCentral() -} - -dependencies { - implementation 'ch.qos.logback:logback-core:1.1.2' - implementation 'ch.qos.logback:logback-classic:1.1.2' - implementation 'org.mongodb.morphia:morphia:1.1.0' - //compile 'org.mongodb:mongodb-driver:3.2.2' - implementation 'org.hibernate:hibernate-core:4.3.8.Final' - implementation 'org.hibernate:hibernate-entitymanager:4.3.8.Final' - implementation 'org.hsqldb:hsqldb:2.3.0' - implementation 'ch.qos.logback:logback-core:1.1.2' - implementation 'ch.qos.logback:logback-classic:1.1.2' - testImplementation("org.junit.jupiter:junit-jupiter:5.8.2") -} - -def MAIN_CLASS_NAME = 'com.ibtp.kontor.KontorApp' - -application { - mainClassName = MAIN_CLASS_NAME -} - -jar { - manifest { - attributes('Implementation-Title': 'Kontor Application', 'Implementation-Version': version, 'Main-Class': MAIN_CLASS_NAME) - } -} - -tasks.named('test') { - useJUnitPlatform() -} - -jacocoTestReport { - reports { - xml.enabled true - } -} - -test.finalizedBy jacocoTestReport - -sonarqube { - properties { - property "sonar.projectKey", "kontor_kontor-java_AX-dd-w3rXuu6JVRvr_g" - property "sonar.host.url", "https://sonar.thpeetz.de" - property "sonar.login", "d39622f640a91f501b1e8a73d7d78c4fc412fc98" - property "sonar.qualitygate.wait", true - property "sonar.sourceEncoding", "UTF-8" - } -} - -tasks.named('sonarqube').configure { - dependsOn test -} - -//tasks.withType(Checkstyle) { -// ignoreFailures = true -// showViolations = false -// configFile = rootProject.file("config/checkstyle/checkstyle.xml") -// reports { -// xml.enabled true -// } -//} - -//tasks.withType(FindBugs) { -// ignoreFailures = true -// reports { -// xml.enabled true -// } -//} - -//pmd { -// ignoreFailures = true -//} - -//build.dependsOn(['jacocoTestReport']) - -wrapper { - gradleVersion = "6.3" -} diff --git a/java/comics.xml b/java/comics.xml deleted file mode 100644 index 730fdeb..0000000 --- a/java/comics.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/java/config/checkstyle/checkstyle.xml b/java/config/checkstyle/checkstyle.xml deleted file mode 100644 index 7c682c3..0000000 --- a/java/config/checkstyle/checkstyle.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/java/config/checkstyle/checkstyle.xsl b/java/config/checkstyle/checkstyle.xsl deleted file mode 100644 index 393a01b..0000000 --- a/java/config/checkstyle/checkstyle.xsl +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

CheckStyle Audit

Designed for use with CheckStyle and Ant.
-
- - - -
- - - -
- - - - - -

-

- -


- - - - -
- - - - -

Files

- - - - - - - - - - - - - - -
NameErrors
-
- - - - -

File

- - - - - - - - - - - - - -
Error DescriptionLine
- Back to top -
- - - -

Summary

- - - - - - - - - - - - -
FilesErrors
-
- - - - a - b - - -
- - diff --git a/java/config/findbugs/findbugs.xml b/java/config/findbugs/findbugs.xml deleted file mode 100644 index 34a6e01..0000000 --- a/java/config/findbugs/findbugs.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/java/gradle.properties b/java/gradle.properties deleted file mode 100644 index 4facf35..0000000 --- a/java/gradle.properties +++ /dev/null @@ -1,2 +0,0 @@ -description = 'Application kontor-java' -version = '1.0.0-SNAPSHOT' diff --git a/java/gradle/wrapper/gradle-wrapper.jar b/java/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e708b1c..0000000 Binary files a/java/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/java/gradle/wrapper/gradle-wrapper.properties b/java/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index a4b4429..0000000 --- a/java/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/java/gradlew b/java/gradlew deleted file mode 100755 index 4f906e0..0000000 --- a/java/gradlew +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/env sh - -# -# Copyright 2015 the original author or authors. -# -# Licensed 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. -# - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -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 -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -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 - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -exec "$JAVACMD" "$@" diff --git a/java/gradlew.bat b/java/gradlew.bat deleted file mode 100644 index ac1b06f..0000000 --- a/java/gradlew.bat +++ /dev/null @@ -1,89 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem 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, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/java/settings.gradle b/java/settings.gradle deleted file mode 100644 index d7360d1..0000000 --- a/java/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name='kontor-java' diff --git a/java/src/main/java/com/ibtp/kontor/Database.java b/java/src/main/java/com/ibtp/kontor/Database.java deleted file mode 100644 index 8d97843..0000000 --- a/java/src/main/java/com/ibtp/kontor/Database.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.ibtp.kontor; - -import com.mongodb.MongoClient; -import org.mongodb.morphia.Datastore; -import org.mongodb.morphia.Morphia; - -import java.util.HashMap; - -/** - * Created by thomas on 01.03.16. - */ -public class Database { - - private static Database instance = null; - - private HashMap dbMap; - private Morphia morphia; - - private Database() { - dbMap = new HashMap(); - initMorphia(); - } - - private final void initMorphia() { - morphia = new Morphia(); - morphia.mapPackage("com.ibtp.kontor.comics.entity"); - } - - public void registerDatastore(String databaseName) { - if (!dbMap.containsKey(databaseName)) { - Datastore store = morphia.createDatastore(new MongoClient("127.0.0.1"), databaseName); - dbMap.put(databaseName, store); - } - } - - public Datastore getDatastore(String databaseName) { - return dbMap.get(databaseName); - } - - public static Database init() { - if (instance == null) { - instance = new Database(); - } - return instance; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/DumpComics.java b/java/src/main/java/com/ibtp/kontor/DumpComics.java deleted file mode 100644 index 6ee56b1..0000000 --- a/java/src/main/java/com/ibtp/kontor/DumpComics.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.ibtp.kontor; - -import com.ibtp.kontor.comics.entity.Artist; -import com.ibtp.kontor.comics.entity.Comic; -import com.ibtp.kontor.comics.entity.Publisher; -import com.mongodb.MongoClient; -import org.mongodb.morphia.Datastore; -import org.mongodb.morphia.Morphia; -import org.mongodb.morphia.query.Query; - -import java.util.Iterator; -import java.util.List; - -/** - * Created by thomas on 29.02.16. - */ -public class DumpComics { - - public static void main(String[] args) { - final Database database = Database.init(); - database.registerDatastore("kontor"); - database.registerDatastore("comics"); - Datastore kontor = database.getDatastore("kontor"); - Datastore comics = database.getDatastore("comics"); - final Query query = kontor.createQuery(Artist.class); - final List artists = query.asList(); - System.out.println(artists); - for (Artist artist: artists) { - String artistName = artist.getName(); - System.out.println("Artist(" + artist.getId() + ": " + artistName + ")"); - if (comics.createQuery(Artist.class).field("name").equal(artistName).asList().isEmpty()) { - Artist comicsArtist = new Artist(artistName); - comics.save(comicsArtist); - } - } - final List publishers = kontor.createQuery(Publisher.class).asList(); - for (Publisher publisher: publishers) { - String publisherName = publisher.getName(); - System.out.println("Publisher(" + publisher.getId() + ": " + publisherName + ")"); - if (comics.createQuery(Publisher.class).field("name").equal(publisherName).asList().isEmpty()) { - Publisher comicsPublisher = new Publisher(publisherName); - comics.save(comicsPublisher); - } - } - final List comicList = comics.createQuery(Comic.class).asList(); - System.out.println(comicList); - for (Comic comic: comicList ) { - System.out.println(comic); - } - } -} diff --git a/java/src/main/java/com/ibtp/kontor/KontorApp.java b/java/src/main/java/com/ibtp/kontor/KontorApp.java deleted file mode 100644 index b87a849..0000000 --- a/java/src/main/java/com/ibtp/kontor/KontorApp.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.ibtp.kontor; - -/** - * Created by TPEETZ on 10.02.2015. - */ -public class KontorApp { - - private KontorGUI mainframe; - - public KontorApp() { - mainframe = new KontorGUI(this); - - mainframe.setVisible(true); - } - - public void exitApplication() { - System.exit(0); - } - - public static void main(String[] args) { - new KontorApp(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/KontorGUI.java b/java/src/main/java/com/ibtp/kontor/KontorGUI.java deleted file mode 100644 index 40a4b2d..0000000 --- a/java/src/main/java/com/ibtp/kontor/KontorGUI.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.ibtp.kontor; - - -import com.ibtp.kontor.comics.view.ComicsMenu; -import com.ibtp.kontor.library.view.LibraryMenu; -import com.ibtp.kontor.tradingcards.view.TradingCardsMenu; - -import javax.swing.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; - -/** - * Created by TPEETZ on 11.02.2015. - */ -public class KontorGUI extends javax.swing.JFrame { - - KontorApp application; - JMenuBar menuBar; - JMenu menuFile; - JMenuItem menuFileExit; - - JMenuItem menuFileStart = new JMenuItem(); - - JMenu menuHelp; - JMenuItem menuHelpAbout; - - public KontorGUI(KontorApp kontorApp) { - application = kontorApp; - initComponents(); - } - - private void initComponents() { - setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - GroupLayout layout = new GroupLayout(getContentPane()); - getContentPane().setLayout(layout); - layout.setHorizontalGroup( - layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 400, Short.MAX_VALUE) - ); - layout.setVerticalGroup( - layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 300, Short.MAX_VALUE) - ); - pack(); - setTitle("Kontor Application"); - createMainMenu(); - //createToolBar(); - } - - private void createMainMenu() { - menuBar = new JMenuBar(); - menuFile = new JMenu("File"); - menuFileExit = new JMenuItem("Exit"); - menuHelp = new JMenu("Help"); - menuHelpAbout = new JMenuItem("About"); - setJMenuBar(menuBar); - menuBar.add(menuFile); - menuFile.add(menuFileExit); - menuBar.add(new ComicsMenu()); - menuBar.add(new LibraryMenu()); - menuBar.add(new TradingCardsMenu()); - menuBar.add(menuHelp); - menuHelp.add(menuHelpAbout); - menuFileExit.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - application.exitApplication(); - } - }); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/dal/ArtistDao.java b/java/src/main/java/com/ibtp/kontor/comics/dal/ArtistDao.java deleted file mode 100644 index 00c4b01..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/dal/ArtistDao.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.ArtistEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 16.01.2015. - */ -interface ArtistDao { - - public ArtistEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public Collection findAll(); - - public ArtistEntity addArtist(String name); - - public ArtistEntity store(ArtistEntity entity); - - public void delete(ArtistEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/dal/ArtistImpl.java b/java/src/main/java/com/ibtp/kontor/comics/dal/ArtistImpl.java deleted file mode 100644 index d01b987..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/dal/ArtistImpl.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.ArtistEntity; -import com.ibtp.kontor.dal.BaseImpl; - -import javax.persistence.EntityManager; -import javax.persistence.Query; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 16.01.2015. - */ -public class ArtistImpl extends BaseImpl implements ArtistDao { - - public ArtistImpl() {} - - @Override - public ArtistEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Artist.findById"); - query.setParameter("id", id); - return (ArtistEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Artist.findAll"); - return query.getResultList(); - - } - - @Override - public Collection findByName(String name) { - Query query = getEntityManager().createNamedQuery("Artist.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public ArtistEntity addArtist(String name) { - ArtistEntity artist = new ArtistEntity(name); - artist = store(artist); - return artist; - } - - @Override - public ArtistEntity store(ArtistEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(ArtistEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/dal/ComicDao.java b/java/src/main/java/com/ibtp/kontor/comics/dal/ComicDao.java deleted file mode 100644 index c77fb89..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/dal/ComicDao.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.ComicEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by thomas on 17.01.15. - */ -interface ComicDao { - - public ComicEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByTitle(String title); - - public Collection findAll(); - - public ComicEntity addComic(String title); - - public ComicEntity store(ComicEntity entity); - - public void delete(ComicEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/dal/ComicImpl.java b/java/src/main/java/com/ibtp/kontor/comics/dal/ComicImpl.java deleted file mode 100644 index ecbad88..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/dal/ComicImpl.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.ComicEntity; -import com.ibtp.kontor.dal.BaseImpl; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class ComicImpl extends BaseImpl implements ComicDao { - - @Override - public ComicEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Comic.findById"); - query.setParameter("id", id); - return (ComicEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByTitle(String title) { - Query query = getEntityManager().createNamedQuery("Comic.findByTitle"); - query.setParameter("title", title); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Comic.findAll"); - return query.getResultList(); - } - - @Override - public ComicEntity addComic(String title) { - ComicEntity comicEntity = new ComicEntity(); - comicEntity.setTitle(title); - store(comicEntity); - return comicEntity; - } - - @Override - public ComicEntity store(ComicEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(ComicEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/dal/IssueDao.java b/java/src/main/java/com/ibtp/kontor/comics/dal/IssueDao.java deleted file mode 100644 index 49a5ab2..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/dal/IssueDao.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.IssueEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -interface IssueDao { - public IssueEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByNumber(String number); - - public Collection findAll(); - - public IssueEntity store(IssueEntity entity); - - public void delete(IssueEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/dal/IssueImpl.java b/java/src/main/java/com/ibtp/kontor/comics/dal/IssueImpl.java deleted file mode 100644 index 8f70845..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/dal/IssueImpl.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.IssueEntity; -import com.ibtp.kontor.dal.BaseImpl; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class IssueImpl extends BaseImpl implements IssueDao { - - @Override - public IssueEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Issue.findById"); - query.setParameter("id", id); - return (IssueEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByNumber(String number) { - Query query = getEntityManager().createNamedQuery("Issue.findByNumber"); - query.setParameter("number", number); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Issue.findAll"); - return query.getResultList(); - } - - @Override - public IssueEntity store(IssueEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(IssueEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/dal/PublisherDao.java b/java/src/main/java/com/ibtp/kontor/comics/dal/PublisherDao.java deleted file mode 100644 index 0722522..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/dal/PublisherDao.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.PublisherEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by thomas on 17.01.15. - */ -interface PublisherDao { - - public PublisherEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public Collection findAll(); - - public PublisherEntity addPublisher(String name); - - public PublisherEntity store(PublisherEntity entity); - - public void delete(PublisherEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/dal/PublisherImpl.java b/java/src/main/java/com/ibtp/kontor/comics/dal/PublisherImpl.java deleted file mode 100644 index d911c4d..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/dal/PublisherImpl.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.PublisherEntity; -import com.ibtp.kontor.dal.BaseImpl; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 20.01.2015. - */ -public class PublisherImpl extends BaseImpl implements PublisherDao { - - @Override - public PublisherEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - Query query = getEntityManager().createNamedQuery("Publisher.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Publisher.findAll"); - return query.getResultList(); - } - - @Override - public PublisherEntity addPublisher(String name) { - PublisherEntity publisher = new PublisherEntity(name); - store(publisher); - return publisher; - } - - @Override - public PublisherEntity store(PublisherEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(PublisherEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/dal/StoryArcDao.java b/java/src/main/java/com/ibtp/kontor/comics/dal/StoryArcDao.java deleted file mode 100644 index 40761fe..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/dal/StoryArcDao.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.StoryArcEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -interface StoryArcDao { - - public StoryArcEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByTitle(String title); - - public Collection findAll(); - - public StoryArcEntity store(StoryArcEntity entity); - - public void delete(StoryArcEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/dal/StoryArcImpl.java b/java/src/main/java/com/ibtp/kontor/comics/dal/StoryArcImpl.java deleted file mode 100644 index 3a39271..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/dal/StoryArcImpl.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.StoryArcEntity; -import com.ibtp.kontor.dal.BaseImpl; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class StoryArcImpl extends BaseImpl implements StoryArcDao { - - @Override - public StoryArcEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByTitle(String title) { - Query query = getEntityManager().createNamedQuery("StoryArc.findByTitle"); - query.setParameter("title", title); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("StoryArc.findAll"); - return query.getResultList(); - } - - @Override - public StoryArcEntity store(StoryArcEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(StoryArcEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/dal/VolumeDao.java b/java/src/main/java/com/ibtp/kontor/comics/dal/VolumeDao.java deleted file mode 100644 index 26759bd..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/dal/VolumeDao.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.VolumeEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -interface VolumeDao { - - public VolumeEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByTitle(String title); - - public Collection findAll(); - - public VolumeEntity store(VolumeEntity entity); - - public void delete(VolumeEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/dal/VolumeImpl.java b/java/src/main/java/com/ibtp/kontor/comics/dal/VolumeImpl.java deleted file mode 100644 index bb20a4a..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/dal/VolumeImpl.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.VolumeEntity; -import com.ibtp.kontor.dal.BaseImpl; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class VolumeImpl extends BaseImpl implements VolumeDao { - - @Override - public VolumeEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Volume.findById"); - query.setParameter("id", id); - return (VolumeEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByTitle(String title) { - Query query = getEntityManager().createNamedQuery("Volume.findByTitle"); - query.setParameter("title", title); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Volume.findAll"); - return query.getResultList(); - } - - @Override - public VolumeEntity store(VolumeEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(VolumeEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/Artist.java b/java/src/main/java/com/ibtp/kontor/comics/entity/Artist.java deleted file mode 100644 index a7c09b9..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/Artist.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import org.bson.types.ObjectId; -import org.mongodb.morphia.annotations.Entity; -import org.mongodb.morphia.annotations.Id; -import org.mongodb.morphia.annotations.Property; - -/** - * Created by thomas on 29.02.16. - */ -@Entity("artist") -public class Artist { - - public Artist() {} - - public Artist(String name) { - setName(name); - } - - @Id - private ObjectId id; - - @Property - private String name; - - public ObjectId getId() { - return id; - } - - public void setId(ObjectId id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @Override - public String toString() { - return name; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/ArtistEntity.java b/java/src/main/java/com/ibtp/kontor/comics/entity/ArtistEntity.java deleted file mode 100644 index 50ede83..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/ArtistEntity.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import javax.persistence.*; -import java.util.ArrayList; -import java.util.Collection; - -/** - * Created by TPEETZ on 16.01.2015. - */ -@NamedQueries({ - @NamedQuery(name="Artist.findAll", query="SELECT a from ArtistEntity as a"), - @NamedQuery(name="Artist.findByName", query="SELECT a from ArtistEntity as a WHERE a.name = :name") -}) - -@Entity -@Table(name="ARTIST") -public class ArtistEntity { - - private Long id; - - private String name; - - private Collection writtenIssues = new ArrayList(); - - private Collection inkedIssues = new ArrayList(); - - private Collection penciledIssues = new ArrayList(); - - public ArtistEntity(String name) { - setName(name); - } - - public ArtistEntity() {} - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - String getName() { return name; } - - void setName(String name) { this.name = name; } - - public void setWrittenIssues(Collection writtenIssues) { this.writtenIssues = writtenIssues; } - - @OneToMany(mappedBy="writer", cascade=CascadeType.REMOVE) - public Collection getWrittenIssues() { - return writtenIssues; - } - - public void setInkedIssues(Collection inkedIssues) { this.inkedIssues = inkedIssues; } - - @OneToMany(mappedBy="inker", cascade=CascadeType.REMOVE) - public Collection getInkedIssues() { - return inkedIssues; - } - - public void setPenciledIssues(Collection penciledIssues) { this.penciledIssues = penciledIssues; } - - @OneToMany(mappedBy="penciler", cascade=CascadeType.REMOVE) - public Collection getPenciledIssues() { - return penciledIssues; - } - - @Override - public String toString() { - return "Artist[" + "id=" + getId() + ",name=" + getName() + "]"; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/Comic.java b/java/src/main/java/com/ibtp/kontor/comics/entity/Comic.java deleted file mode 100644 index c6ac7b6..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/Comic.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import org.bson.types.ObjectId; -import org.mongodb.morphia.annotations.Entity; -import org.mongodb.morphia.annotations.Id; -import org.mongodb.morphia.annotations.Property; - -import java.util.ArrayList; -import java.util.List; - -/** - * Created by thomas on 01.03.16. - */ -@Entity("comic") -public class Comic { - - @Id - private ObjectId id; - - @Property - private String title; - - @Property - private ObjectId publisher; - - @Property - private Boolean current_order; - - @Property - private Boolean completed; - - @Property - private List issues = new ArrayList(); - - @Property - private List stories = new ArrayList(); - - public ObjectId getId() { - return id; - } - - public void setId(ObjectId id) { - this.id = id; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public ObjectId getPublisher() { - return publisher; - } - - public void setPublisher(ObjectId publisher) { - this.publisher = publisher; - } - - public Boolean getCurrent_order() { - return current_order; - } - - public void setCurrent_order(Boolean current_order) { - this.current_order = current_order; - } - - public Boolean getCompleted() { - return completed; - } - - public void setCompleted(Boolean completed) { - this.completed = completed; - } - - public List getIssues() { - return issues; - } - - public void setIssues(List issues) { - this.issues = issues; - } - - public List getStories() { - return stories; - } - - public void setStories(List stories) { - this.stories = stories; - } - - @Override - public String toString() { - return title + " - " + Publisher.getById(publisher); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/ComicEntity.java b/java/src/main/java/com/ibtp/kontor/comics/entity/ComicEntity.java deleted file mode 100644 index 2d21c10..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/ComicEntity.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import javax.persistence.*; -import java.util.ArrayList; -import java.util.Collection; - -/** - * Created by thomas on 17.01.15. - */ -@NamedQueries({ - @NamedQuery(name="Comic.findAll", query="SELECT c from ComicEntity as c"), - @NamedQuery(name="Comic.findByTitle", query="SELECT c from ComicEntity as c WHERE c.title = :title") -}) -@Entity -@Table(name = "COMIC") -public class ComicEntity { - - private Long id; - - private String title; - - private Boolean completed; - - private Boolean currentOrder; - - private Collection issues = new ArrayList(); - - private Collection storyArc = new ArrayList(); - - private Collection volumes = new ArrayList(); - - private PublisherEntity publisher; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } - - @Column - public Boolean getCompleted() { return completed; } - - public Boolean isCompleted() { return completed; } - - public void setCompleted(Boolean completed) { this.completed = completed; } - - @Column - public Boolean getCurrentOrder() { return currentOrder; } - - public Boolean isCurrentOrder() { return currentOrder; } - - public void setCurrentOrder(Boolean currentOrder) { this.currentOrder = currentOrder; } - - public void setIssues(Collection issues) { this.issues = issues; } - - @OneToMany(mappedBy="comic", cascade=CascadeType.REMOVE) - public Collection getIssues() { return issues; } - - public void setStoryArc(Collection storyArc) { this.storyArc = storyArc; } - - @OneToMany(mappedBy="comic", cascade=CascadeType.REMOVE) - public Collection getStoryArc() { return storyArc; } - - public void setVolumes(Collection volumes) { this.volumes = volumes; } - - @OneToMany(mappedBy="comic", cascade=CascadeType.REMOVE) - public Collection getVolumes() { return volumes; } - - @ManyToOne - public PublisherEntity getPublisher() { return publisher; } - - public void setPublisher(PublisherEntity publisher) { - this.publisher = publisher; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/Issue.java b/java/src/main/java/com/ibtp/kontor/comics/entity/Issue.java deleted file mode 100644 index 9821134..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/Issue.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import org.bson.types.ObjectId; -import org.mongodb.morphia.annotations.Id; -import org.mongodb.morphia.annotations.Property; - -/** - * Created by thomas on 01.03.16. - */ -public class Issue { - - @Id - private ObjectId id; - - @Property - private String number; - - //@Reference - private Comic comic; - - @Property - private Boolean is_read; - - @Property - private Boolean is_stock; - - public ObjectId getId() { - return id; - } - - public void setId(ObjectId id) { - this.id = id; - } - - public String getNumber() { - return number; - } - - public void setNumber(String number) { - this.number = number; - } - - public Comic getComic() { - return comic; - } - - public void setComic(Comic comic) { - this.comic = comic; - } - - public Boolean getIs_read() { - return is_read; - } - - public void setIs_read(Boolean is_read) { - this.is_read = is_read; - } - - public Boolean getIs_stock() { - return is_stock; - } - - public void setIs_stock(Boolean is_stock) { - this.is_stock = is_stock; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/IssueEntity.java b/java/src/main/java/com/ibtp/kontor/comics/entity/IssueEntity.java deleted file mode 100644 index 93a7662..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/IssueEntity.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import javax.persistence.*; - -/** - * Created by thomas on 18.01.15. - */ -@NamedQueries({ - @NamedQuery(name="Issue.findAll", query="SELECT i from IssueEntity as i"), - @NamedQuery(name="Issue.findByNumber", query="SELECT i from IssueEntity as i WHERE i.number = :number") -}) - -@Entity -@Table(name = "ISSUE") -public class IssueEntity { - - private Long id; - - private String number; - - private Boolean completed; - - private ComicEntity comic; - - private ArtistEntity writer; - - private ArtistEntity inker; - - private ArtistEntity penciler; - - private StoryArcEntity storyArc; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getNumber() { return number; } - - public void setNumber(String number) { this.number = number; } - - @Column - public Boolean getCompleted() { return completed; } - public Boolean isCompleted() { return completed; } - - public void setCompleted(Boolean completed) { this.completed = completed; } - - public void setComic(ComicEntity comic) { this.comic = comic; } - - @ManyToOne - public ComicEntity getComic() { return comic; } - - public void setWriter(ArtistEntity writer) { this.writer = writer; } - - @ManyToOne - public ArtistEntity getWriter() { return writer; } - - public void setInker(ArtistEntity inker) { this.inker = inker; } - - @ManyToOne - public ArtistEntity getInker() { return inker; } - - public void setPenciler(ArtistEntity penciler) { this.penciler = penciler; } - - @ManyToOne - public ArtistEntity getPenciler() { return penciler; } - - public void setStoryArc(StoryArcEntity storyArc) { this.storyArc = storyArc; } - - @ManyToOne - public StoryArcEntity getStoryArc() { return storyArc; } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/Publisher.java b/java/src/main/java/com/ibtp/kontor/comics/entity/Publisher.java deleted file mode 100644 index e147d59..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/Publisher.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import com.ibtp.kontor.Database; -import org.bson.types.ObjectId; -import org.mongodb.morphia.Datastore; -import org.mongodb.morphia.annotations.Entity; -import org.mongodb.morphia.annotations.Id; -import org.mongodb.morphia.annotations.Property; - -import java.util.List; - -/** - * Created by thomas on 01.03.16. - */ -@Entity("publisher") -public class Publisher { - - public Publisher() {} - - public Publisher(String name) { - setName(name); - } - - @Id - private ObjectId id; - - @Property - private String name; - - public ObjectId getId() { - return id; - } - - public void setId(ObjectId id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @Override - public String toString() { - return name; - } - - public static Publisher getById(ObjectId publisherId) { - Datastore store = Database.init().getDatastore("comics"); - List results = store.createQuery(Publisher.class).field("id").equal(publisherId).asList(); - if (results.size() > 0) { - return results.get(0); - } else { - return null; - } - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/PublisherEntity.java b/java/src/main/java/com/ibtp/kontor/comics/entity/PublisherEntity.java deleted file mode 100644 index 9aec40e..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/PublisherEntity.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import javax.persistence.*; -import java.util.ArrayList; -import java.util.Collection; - -/** - * Created by thomas on 17.01.15. - */ -@NamedQueries({ - @NamedQuery(name="Publisher.findAll", query="SELECT p from PublisherEntity as p"), - @NamedQuery(name="Publisher.findByName", query="SELECT p from PublisherEntity as p WHERE p.name = :name") -}) - -@Entity -@Table(name = "PUBLISHER") -public class PublisherEntity { - - private Long id; - - private String name; - - private Collection comic = new ArrayList(); - - public PublisherEntity() {} - - public PublisherEntity(String name) { - setName(name); - } - - @Id - @GeneratedValue(strategy= GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { return name; } - - void setName(String name) { this.name = name; } - - public void setComic(Collection comic) { this.comic = comic; } - - @OneToMany(mappedBy="publisher", cascade=CascadeType.REMOVE) - public Collection getComic() { return comic; } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/StoryArc.java b/java/src/main/java/com/ibtp/kontor/comics/entity/StoryArc.java deleted file mode 100644 index 4a4812b..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/StoryArc.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import org.bson.types.ObjectId; -import org.mongodb.morphia.annotations.Id; -import org.mongodb.morphia.annotations.Property; -import org.mongodb.morphia.annotations.Reference; - -import java.util.ArrayList; -import java.util.List; - -/** - * Created by thomas on 01.03.16. - */ -public class StoryArc { - - @Id - private ObjectId id; - - @Property - private String name; - - @Reference - private Comic comic; - - @Reference - private List issues = new ArrayList(); - - public ObjectId getId() { - return id; - } - - public void setId(ObjectId id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public Comic getComic() { - return comic; - } - - public void setComic(Comic comic) { - this.comic = comic; - } - - public List getIssues() { - return issues; - } - - public void setIssues(List issues) { - this.issues = issues; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/StoryArcEntity.java b/java/src/main/java/com/ibtp/kontor/comics/entity/StoryArcEntity.java deleted file mode 100644 index e3ea22b..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/StoryArcEntity.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import javax.persistence.*; -import java.util.ArrayList; -import java.util.Collection; - -/** - * Created by thomas on 17.01.15. - */ -@NamedQueries({ - @NamedQuery(name="StoryArc.findAll", query="SELECT s from StoryArcEntity as s"), - @NamedQuery(name="StoryArc.findByTitle", query="SELECT s from StoryArcEntity as s WHERE s.title = :title") -}) - -@Entity -@Table(name = "STORYARC") -public class StoryArcEntity { - - private Long id; - - private String title; - - private Collection issues = new ArrayList(); - - private ComicEntity comic; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } - - public void setIssues(Collection issues) { this.issues = issues; } - - @OneToMany(mappedBy="storyArc", cascade=CascadeType.REMOVE) - public Collection getIssues() { return issues; } - - public void setComic(ComicEntity comic) { this.comic = comic; } - - @ManyToOne - public ComicEntity getComic() { return comic; } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/TradePaperback.java b/java/src/main/java/com/ibtp/kontor/comics/entity/TradePaperback.java deleted file mode 100644 index 161afd7..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/TradePaperback.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.ibtp.kontor.comics.entity; - - -import org.bson.types.ObjectId; -import org.mongodb.morphia.annotations.Id; -import org.mongodb.morphia.annotations.Reference; - -/** - * Created by thomas on 01.03.16. - */ -public class TradePaperback { - - @Id - private ObjectId id; - - @Reference - private Comic comic; - - @Reference - private String issue_start; - - @Reference - private String issue_end; - - public ObjectId getId() { - return id; - } - - public void setId(ObjectId id) { - this.id = id; - } - - public Comic getComic() { - return comic; - } - - public void setComic(Comic comic) { - this.comic = comic; - } - - public String getIssue_start() { - return issue_start; - } - - public void setIssue_start(String issue_start) { - this.issue_start = issue_start; - } - - public String getIssue_end() { - return issue_end; - } - - public void setIssue_end(String issue_end) { - this.issue_end = issue_end; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/Volume.java b/java/src/main/java/com/ibtp/kontor/comics/entity/Volume.java deleted file mode 100644 index 7191824..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/Volume.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.ibtp.kontor.comics.entity; - -import org.bson.types.ObjectId; -import org.mongodb.morphia.annotations.Id; -import org.mongodb.morphia.annotations.Property; -import org.mongodb.morphia.annotations.Reference; - -import java.util.ArrayList; -import java.util.List; - -/** - * Created by thomas on 01.03.16. - */ -public class Volume { - - public Volume() {} - - public Volume(String name) { - setName(name); - } - - @Id - private ObjectId id; - - @Property - private String name; - - @Reference - private Comic comic; - - @Reference - private List issues = new ArrayList(); - - public ObjectId getId() { - return id; - } - - public void setId(ObjectId id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public Comic getComic() { - return comic; - } - - public void setComic(Comic comic) { - this.comic = comic; - } - - public List getIssues() { - return issues; - } - - public void setIssues(List issues) { - this.issues = issues; - } - - @Override - public String toString() { - return name; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/entity/VolumeEntity.java b/java/src/main/java/com/ibtp/kontor/comics/entity/VolumeEntity.java deleted file mode 100644 index 6f896ad..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/entity/VolumeEntity.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.ibtp.kontor.comics.entity; - - -import javax.persistence.*; - -/** - * Created by TPEETZ on 19.01.2015. - */ -@NamedQueries({ - @NamedQuery(name="Volume.findAll", query="SELECT v from VolumeEntity as v"), - @NamedQuery(name="Volume.findByTitle", query="SELECT v from VolumeEntity as v WHERE v.title = :title") -}) - -@Entity -@Table(name = "VOLUME") -public class VolumeEntity { - - private Long id; - - private String title; - - private ComicEntity comic; - - @Id - @GeneratedValue(strategy= GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } - - @ManyToOne - public ComicEntity getComic() { return comic; } - - public void setComic(ComicEntity comic) { this.comic = comic; } -} diff --git a/java/src/main/java/com/ibtp/kontor/comics/view/ComicsMenu.java b/java/src/main/java/com/ibtp/kontor/comics/view/ComicsMenu.java deleted file mode 100644 index 5201a11..0000000 --- a/java/src/main/java/com/ibtp/kontor/comics/view/ComicsMenu.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.ibtp.kontor.comics.view; - -import javax.swing.*; - -/** - * Created by tpeetz on 12.02.2015. - */ -public class ComicsMenu extends JMenu { - - public ComicsMenu() { - super("Comics"); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/dal/BaseImpl.java b/java/src/main/java/com/ibtp/kontor/dal/BaseImpl.java deleted file mode 100644 index fa22722..0000000 --- a/java/src/main/java/com/ibtp/kontor/dal/BaseImpl.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.ibtp.kontor.dal; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import javax.persistence.EntityManager; - -/** - * Created by TPEETZ on 16.01.2015. - */ -public class BaseImpl { - - protected BaseImpl() { - Logger logger = LoggerFactory.getLogger(this.getClass().getName()); - logger.info("BaseImpl started"); - } - - protected EntityManager getEntityManager() { - return DatabaseManager.getDatabase().getEntityManager(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/dal/Database.java b/java/src/main/java/com/ibtp/kontor/dal/Database.java deleted file mode 100644 index 67dbda9..0000000 --- a/java/src/main/java/com/ibtp/kontor/dal/Database.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.ibtp.kontor.dal; - -import javax.persistence.EntityManager; - -/** - * Created by TPEETZ on 21.01.2015. - */ -public interface Database { - - public EntityManager getEntityManager(); -} diff --git a/java/src/main/java/com/ibtp/kontor/dal/DatabaseManager.java b/java/src/main/java/com/ibtp/kontor/dal/DatabaseManager.java deleted file mode 100644 index 0ccc25d..0000000 --- a/java/src/main/java/com/ibtp/kontor/dal/DatabaseManager.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.ibtp.kontor.dal; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Created by TPEETZ on 22.01.2015. - */ -public class DatabaseManager { - - private static Database database; - private static Logger logger = LoggerFactory.getLogger(DatabaseManager.class.getName()); - - public static Database getDatabase() { - logger.info("return " + database.toString()); - return database; - } - - public static void setDatabase(Database database) { - logger.info("set " + database.toString()); - DatabaseManager.database = database; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/dal/LocalDatabase.java b/java/src/main/java/com/ibtp/kontor/dal/LocalDatabase.java deleted file mode 100644 index e0ec9c1..0000000 --- a/java/src/main/java/com/ibtp/kontor/dal/LocalDatabase.java +++ /dev/null @@ -1,104 +0,0 @@ -package com.ibtp.kontor.dal; - -import org.hibernate.jpa.HibernatePersistenceProvider; -import org.hsqldb.Server; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.Persistence; -import javax.persistence.spi.PersistenceProvider; -import javax.persistence.spi.PersistenceProviderResolver; -import javax.persistence.spi.PersistenceProviderResolverHolder; -import java.io.PrintWriter; -import java.util.Arrays; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -public class LocalDatabase implements Database { - - private static Server server; - private static EntityManagerFactory factory; - private static EntityManager em; - private static Logger logger = LoggerFactory.getLogger(LocalDatabase.class.getName()); - - private LocalDatabase() { - logger.info("LocalDatabase started"); - } - - private static void assureDatabaseRunning() { - if (LocalDatabase.server == null) { - LocalDatabase.startDatabase(); - } - } - - private static void startDatabase() { - Logger logger = LoggerFactory.getLogger(LocalDatabase.class.getName()); - logger.info("startDatabase as kontor in hsqldb_databases/kontor"); - LocalDatabase.server = new Server(); - LocalDatabase.server.setAddress("localhost"); - LocalDatabase.server.setDatabaseName(0, "kontor"); - LocalDatabase.server.setDatabasePath(0, "file:hsqldb_databases/kontor"); - LocalDatabase.server.setPort(2345); - LocalDatabase.server.setTrace(true); - LocalDatabase.server.setLogWriter(new PrintWriter(System.out)); - LocalDatabase.server.start(); - } - - private static void stopDatabase() { - server.shutdown(); - } - - private static EntityManagerFactory getFactory() { - if (LocalDatabase.factory == null) { - LocalDatabase.assureDatabaseRunning(); - PersistenceProviderResolverHolder.setPersistenceProviderResolver(new PersistenceProviderResolver() { - private final List providers_ = Arrays.asList((PersistenceProvider) new HibernatePersistenceProvider()); - - @Override - public void clearCachedProviders() { - // Auto-generated method stub - } - - @Override - public List getPersistenceProviders() { - return providers_; - } - }); - LocalDatabase.factory = Persistence.createEntityManagerFactory("com.ibtp.kontor"); - logger.info("EntityManagerFactory(com.ibtp.kontor) created"); - } - return LocalDatabase.factory; - } - - private static EntityManager getSingleEntityManager() { - return LocalDatabase.em; - } - - private static void setSingleEntityManager(EntityManager manager) { - LocalDatabase.em = manager; - } - - @Override - public EntityManager getEntityManager() { - if (getSingleEntityManager() == null) { - setSingleEntityManager(getFactory().createEntityManager()); - logger.info("EntityManager created"); - } - return getSingleEntityManager(); - } - - @Override - public String toString() { - String serverMessage; - if (LocalDatabase.server == null) { - serverMessage = "server:null"; - } else { - serverMessage = LocalDatabase.server.toString(); - } - return LocalDatabase.class.getName() + " " + serverMessage; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/library/dal/ArticleDao.java b/java/src/main/java/com/ibtp/kontor/library/dal/ArticleDao.java deleted file mode 100644 index f9cd144..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/dal/ArticleDao.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.library.entity.ArticleEntity; - -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -interface ArticleDao { - - public ArticleEntity getById(Long id); - - public List findByIds(List ids); - - public List findAll(); - - public List findByTitle(String title); - - public ArticleEntity store(ArticleEntity entity); - - public void delete(ArticleEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/library/dal/ArticleImpl.java b/java/src/main/java/com/ibtp/kontor/library/dal/ArticleImpl.java deleted file mode 100644 index ada92d9..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/dal/ArticleImpl.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.library.entity.ArticleEntity; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -public class ArticleImpl extends BaseImpl implements ArticleDao { - - @Override - public ArticleEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Article.findById"); - query.setParameter("id", id); - return (ArticleEntity)query.getSingleResult(); - } - - @Override - public List findByIds(List ids) { - return null; - } - - @Override - public List findAll() { - Query query = getEntityManager().createNamedQuery("Article.findAll"); - //noinspection unchecked - return query.getResultList(); - } - - @Override - public List findByTitle(String title) { - Query query = getEntityManager().createNamedQuery("Article.findByTitle"); - query.setParameter("title", title); - //noinspection unchecked - return query.getResultList(); - } - - public ArticleEntity addArticle(String title) { - ArticleEntity entity = new ArticleEntity(title); - store(entity); - return entity; - } - - @Override - public ArticleEntity store(ArticleEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(ArticleEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/library/dal/AuthorDao.java b/java/src/main/java/com/ibtp/kontor/library/dal/AuthorDao.java deleted file mode 100644 index 85f4c83..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/dal/AuthorDao.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.library.entity.AuthorEntity; - -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -interface AuthorDao { - - public AuthorEntity getById(Long id); - - public List findByIds(List ids); - - public List findByName(String name); - - public List findAll(); - - public AuthorEntity addAuthor(String name); - - public AuthorEntity store(AuthorEntity entity); - - public void delete(AuthorEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/library/dal/AuthorImpl.java b/java/src/main/java/com/ibtp/kontor/library/dal/AuthorImpl.java deleted file mode 100644 index 573d7d9..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/dal/AuthorImpl.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.library.entity.AuthorEntity; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.List; - -/** - * Created by thomas on 23.01.15. - */ -public class AuthorImpl extends BaseImpl implements AuthorDao { - - public AuthorImpl() {} - - @Override - public AuthorEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Author.findById"); - query.setParameter("id", id); - return (AuthorEntity)query.getSingleResult(); - } - - @Override - public List findByIds(List ids) { - return null; - } - - @Override - public List findByName(String name) { - Query query = getEntityManager().createNamedQuery("Author.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public List findAll() { - Query query = getEntityManager().createNamedQuery("Author.findAll"); - return query.getResultList(); - } - - @Override - public AuthorEntity addAuthor(String name) { - AuthorEntity author = new AuthorEntity(name); - store(author); - return author; - } - - @Override - public AuthorEntity store(AuthorEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(AuthorEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/library/dal/BookDao.java b/java/src/main/java/com/ibtp/kontor/library/dal/BookDao.java deleted file mode 100644 index d89a1b7..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/dal/BookDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.library.entity.BookEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -interface BookDao { - - public BookEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public BookEntity store(BookEntity entity); - - public void delete(BookEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/library/dal/BookImpl.java b/java/src/main/java/com/ibtp/kontor/library/dal/BookImpl.java deleted file mode 100644 index 63f0ab1..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/dal/BookImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.library.entity.BookEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class BookImpl extends BaseImpl implements BookDao { - - @Override - public BookEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public BookEntity store(BookEntity entity) { - return null; - } - - @Override - public void delete(BookEntity entity) { - - } -} diff --git a/java/src/main/java/com/ibtp/kontor/library/dal/FileDao.java b/java/src/main/java/com/ibtp/kontor/library/dal/FileDao.java deleted file mode 100644 index f123e69..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/dal/FileDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.library.entity.FileEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -interface FileDao { - - public FileEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public FileEntity store(FileEntity entity); - - public void delete(FileEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/library/dal/FileImpl.java b/java/src/main/java/com/ibtp/kontor/library/dal/FileImpl.java deleted file mode 100644 index 1af2900..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/dal/FileImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.library.entity.FileEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class FileImpl extends BaseImpl implements FileDao { - - @Override - public FileEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public FileEntity store(FileEntity entity) { - return null; - } - - @Override - public void delete(FileEntity entity) { - - } -} diff --git a/java/src/main/java/com/ibtp/kontor/library/dal/TitleDao.java b/java/src/main/java/com/ibtp/kontor/library/dal/TitleDao.java deleted file mode 100644 index 81da92b..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/dal/TitleDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.library.entity.TitleEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -interface TitleDao { - - public TitleEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public TitleEntity store(TitleEntity entity); - - public void delete(TitleEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/library/dal/TitleImpl.java b/java/src/main/java/com/ibtp/kontor/library/dal/TitleImpl.java deleted file mode 100644 index 410c2c5..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/dal/TitleImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.library.entity.TitleEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class TitleImpl extends BaseImpl implements TitleDao { - - @Override - public TitleEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public TitleEntity store(TitleEntity entity) { - return null; - } - - @Override - public void delete(TitleEntity entity) { - - } -} diff --git a/java/src/main/java/com/ibtp/kontor/library/entity/ArticleEntity.java b/java/src/main/java/com/ibtp/kontor/library/entity/ArticleEntity.java deleted file mode 100644 index d61eda5..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/entity/ArticleEntity.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.ibtp.kontor.library.entity; - -import javax.persistence.*; - -/** - * Created by TPEETZ on 23.01.2015. - */ -@NamedQueries({ - @NamedQuery(name="Article.findAll", query="SELECT a from ArticleEntity as a"), - @NamedQuery(name="Article.findByTitle", query="SELECT a from ArticleEntity as a WHERE a.title = :title") -}) - -@Entity -@Table(name = "ARTICLE") -public class ArticleEntity { - - private Long id; - - private String title; - - private AuthorEntity author; - - public ArticleEntity() {} - - public ArticleEntity(String title) { - setTitle(title); - } - - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - @Column - public String getTitle() { - return title; - } - - void setTitle(String title) { - this.title = title; - } - - @ManyToOne - public AuthorEntity getAuthor() { - return author; - } - - public void setAuthor(AuthorEntity author) { - this.author = author; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/library/entity/AuthorEntity.java b/java/src/main/java/com/ibtp/kontor/library/entity/AuthorEntity.java deleted file mode 100644 index 63a6f4b..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/entity/AuthorEntity.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.ibtp.kontor.library.entity; - -import javax.persistence.*; -import java.util.ArrayList; -import java.util.Collection; - -/** - * Created by TPEETZ on 23.01.2015. - */ -@NamedQueries({ - @NamedQuery(name="Author.findAll", query="SELECT a from AuthorEntity as a"), - @NamedQuery(name="Author.findById", query="SELECT a from AuthorEntity as a WHERE a.id = :id"), - @NamedQuery(name="Author.findByName", query="SELECT a from AuthorEntity as a WHERE a.name = :name") -}) -@Entity -@Table(name="AUTHOR") -public class AuthorEntity { - - private Long id; - - private String name; - - private Collection books = new ArrayList(); - - private Collection articles = new ArrayList(); - - public AuthorEntity() {} - - public AuthorEntity(String name) { - setName(name); - } - - @Id - @GeneratedValue(strategy= GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { return name; } - - void setName(String name) { this.name = name; } - - @OneToMany(mappedBy="author", cascade=CascadeType.REMOVE) - public Collection getBooks() { - return books; - } - - public void setBooks(Collection books) { - this.books = books; - } - - @OneToMany(mappedBy="author", cascade=CascadeType.REMOVE) - public Collection getArticles() { - return articles; - } - - public void setArticles(Collection articles) { - this.articles = articles; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/library/entity/BookEntity.java b/java/src/main/java/com/ibtp/kontor/library/entity/BookEntity.java deleted file mode 100644 index b57705c..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/entity/BookEntity.java +++ /dev/null @@ -1,96 +0,0 @@ -package com.ibtp.kontor.library.entity; - -import javax.persistence.*; - -/** - * Created by TPEETZ on 23.01.2015. - */ -@Entity -@Table(name = "BOOK") -public class BookEntity { - - private Long id; - - private String title; - - private AuthorEntity author; - - private String publisher; - - private String isbn; - - private Long page; - - private String edition; - - public BookEntity() {} - - public BookEntity(String title) { - setTitle(title); - } - - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - public Long getId() { - return id; - } - - /* unused */ - public void setId(Long id) { - this.id = id; - } - - @Column - public String getTitle() { - return title; - } - - void setTitle(String title) { - this.title = title; - } - - @ManyToOne - public AuthorEntity getAuthor() { - return author; - } - - public void setAuthor(AuthorEntity author) { - this.author = author; - } - - @Column - public String getIsbn() { - return isbn; - } - - public void setIsbn(String isbn) { - this.isbn = isbn; - } - - @Column - public Long getPage() { - return page; - } - - public void setPage(Long page) { - this.page = page; - } - - @Column - public String getEdition() { - return edition; - } - - public void setEdition(String edition) { - this.edition = edition; - } - - @Column - public String getPublisher() { - return publisher; - } - - public void setPublisher(String publisher) { - this.publisher = publisher; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/library/entity/FileEntity.java b/java/src/main/java/com/ibtp/kontor/library/entity/FileEntity.java deleted file mode 100644 index 05f4577..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/entity/FileEntity.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.ibtp.kontor.library.entity; - -import javax.persistence.*; - -/** - * Created by TPEETZ on 23.01.2015. - */ -@Entity -@Table(name = "FILE") -public class FileEntity { - - private Long id; - - private String title; - - public FileEntity() {} - - public FileEntity(String title) { - setTitle(title); - } - - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - public Long getId() { - return id; - } - - /* unused */ - public void setId(Long id) { - this.id = id; - } - - @Column - public String getTitle() { - return title; - } - - void setTitle(String title) { - this.title = title; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/library/entity/TitleEntity.java b/java/src/main/java/com/ibtp/kontor/library/entity/TitleEntity.java deleted file mode 100644 index ba25eb9..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/entity/TitleEntity.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.ibtp.kontor.library.entity; - -import javax.persistence.*; - -/** - * Created by TPEETZ on 23.01.2015. - */ -@Entity -@Table(name = "TITLE") -public class TitleEntity { - - private Long id; - - private String title; - - @Id - @GeneratedValue(strategy= GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getTitle() { return title; } - - public void setTitle(String title) { this.title = title; } -} diff --git a/java/src/main/java/com/ibtp/kontor/library/view/LibraryMenu.java b/java/src/main/java/com/ibtp/kontor/library/view/LibraryMenu.java deleted file mode 100644 index 0b97e27..0000000 --- a/java/src/main/java/com/ibtp/kontor/library/view/LibraryMenu.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.ibtp.kontor.library.view; - -import javax.swing.*; - -/** - * Created by tpeetz on 12.02.2015. - */ -public class LibraryMenu extends JMenu { - - public LibraryMenu() { - super("Library"); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/BaseSetDao.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/BaseSetDao.java deleted file mode 100644 index 29692d4..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/BaseSetDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.BaseSetEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -interface BaseSetDao { - - public BaseSetEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public BaseSetEntity store(BaseSetEntity entity); - - public void delete(BaseSetEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/BaseSetImpl.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/BaseSetImpl.java deleted file mode 100644 index 9e584a4..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/BaseSetImpl.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.BaseSetEntity; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class BaseSetImpl extends BaseImpl implements BaseSetDao { - - @Override - public BaseSetEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("BaseSet.findById"); - query.setParameter("id", id); - return (BaseSetEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - Query query = getEntityManager().createNamedQuery("BaseSet.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public BaseSetEntity store(BaseSetEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(BaseSetEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/InsertDao.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/InsertDao.java deleted file mode 100644 index c68790f..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/InsertDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.InsertEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -interface InsertDao { - - public InsertEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public InsertEntity store(InsertEntity entity); - - public void delete(InsertEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/InsertImpl.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/InsertImpl.java deleted file mode 100644 index 598763c..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/InsertImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.InsertEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class InsertImpl extends BaseImpl implements InsertDao { - - @Override - public InsertEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public InsertEntity store(InsertEntity entity) { - return null; - } - - @Override - public void delete(InsertEntity entity) { - - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/ManufacturerDao.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/ManufacturerDao.java deleted file mode 100644 index 451d18b..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/ManufacturerDao.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - - -import com.ibtp.kontor.tradingcards.entity.BaseSetEntity; -import com.ibtp.kontor.tradingcards.entity.ManufacturerEntity; - -import java.util.Collection; -import java.util.List; - -/** - * - * @author tpeetz - */ -interface ManufacturerDao { - - public ManufacturerEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public ManufacturerEntity assignBaseSet(ManufacturerEntity manufacturer, BaseSetEntity baseSet); - - public ManufacturerEntity addManufacturer(String name); - - public ManufacturerEntity store(ManufacturerEntity entity); - - public void delete(ManufacturerEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/ManufacturerImpl.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/ManufacturerImpl.java deleted file mode 100644 index 58c2fd6..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/ManufacturerImpl.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.BaseSetEntity; -import com.ibtp.kontor.tradingcards.entity.ManufacturerEntity; - -import java.util.List; -import javax.persistence.EntityManager; -import javax.persistence.Query; - -/** - * - * @author tpeetz - */ -public class ManufacturerImpl extends BaseImpl implements ManufacturerDao { - - @Override - public ManufacturerEntity getById(Long id) { - Query q = getEntityManager().createNamedQuery("Manufacturer.findById"); - q.setParameter("id", id); - return (ManufacturerEntity)q.getSingleResult(); - } - - @Override - public List findByIds(List ids) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - - @SuppressWarnings("unchecked") - @Override - public List findByName(String name) { - Query q = getEntityManager().createNamedQuery("Manufacturer.findByName"); - q.setParameter("name", name); - return q.getResultList(); - } - - @Override - public ManufacturerEntity assignBaseSet(ManufacturerEntity comic, BaseSetEntity baseSet) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - - @Override - public ManufacturerEntity addManufacturer(String name) { - ManufacturerEntity manufacturer = new ManufacturerEntity(name); - store(manufacturer); - return manufacturer; - } - - @Override - public ManufacturerEntity store(ManufacturerEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(ManufacturerEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/ParallelSetDao.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/ParallelSetDao.java deleted file mode 100644 index c4d36ba..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/ParallelSetDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.ParallelSetEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -interface ParallelSetDao { - - public ParallelSetEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public ParallelSetEntity store(ParallelSetEntity entity); - - public void delete(ParallelSetEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/ParallelSetImpl.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/ParallelSetImpl.java deleted file mode 100644 index cb604a0..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/ParallelSetImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.ParallelSetEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class ParallelSetImpl extends BaseImpl implements ParallelSetDao { - - @Override - public ParallelSetEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public ParallelSetEntity store(ParallelSetEntity entity) { - return null; - } - - @Override - public void delete(ParallelSetEntity entity) { - - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/PlayerDao.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/PlayerDao.java deleted file mode 100644 index 11d045e..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/PlayerDao.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.PlayerEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -interface PlayerDao { - - public PlayerEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public PlayerEntity addPlayer(String name); - - public PlayerEntity store(PlayerEntity entity); - - public void delete(PlayerEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/PlayerImpl.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/PlayerImpl.java deleted file mode 100644 index c3d5104..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/PlayerImpl.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.PlayerEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class PlayerImpl extends BaseImpl implements PlayerDao { - - @Override - public PlayerEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public PlayerEntity addPlayer(String name) { - return null; - } - - @Override - public PlayerEntity store(PlayerEntity entity) { - return null; - } - - @Override - public void delete(PlayerEntity entity) { - - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/PositionDao.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/PositionDao.java deleted file mode 100644 index 9970491..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/PositionDao.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.PositionEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -interface PositionDao { - - public PositionEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public Collection findAll(); - - public PositionEntity addPosition(String name); - - public PositionEntity store(PositionEntity entity); - - public void delete(PositionEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/PositionImpl.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/PositionImpl.java deleted file mode 100644 index e2a22ae..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/PositionImpl.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.PositionEntity; - -import java.util.Collection; -import java.util.List; - -import javax.persistence.EntityManager; -import javax.persistence.Query; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class PositionImpl extends BaseImpl implements PositionDao { - - @Override - public PositionEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Position.findById"); - query.setParameter("id", id); - return (PositionEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - Query query = getEntityManager().createNamedQuery("Position.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Position.findAll"); - return query.getResultList(); - } - - @Override - public PositionEntity addPosition(String name) { - PositionEntity position = new PositionEntity(name); - store(position); - return position; - } - - @Override - public PositionEntity store(PositionEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(PositionEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/SportCardDao.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/SportCardDao.java deleted file mode 100644 index 25fb244..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/SportCardDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.SportCardEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 27.01.2015. - */ -interface SportCardDao { - - public SportCardEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public SportCardEntity store(SportCardEntity entity); - - public void delete(SportCardEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/SportCardImpl.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/SportCardImpl.java deleted file mode 100644 index 5939d2c..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/SportCardImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.SportCardEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class SportCardImpl extends BaseImpl implements SportCardDao { - - @Override - public SportCardEntity getById(Long id) { - return null; - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - return null; - } - - @Override - public SportCardEntity store(SportCardEntity entity) { - return null; - } - - @Override - public void delete(SportCardEntity entity) { - - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/SportDao.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/SportDao.java deleted file mode 100644 index f5ba51e..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/SportDao.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.SportEntity; - -import java.util.Collection; -import java.util.List; - -/** - * - * @author tpeetz - */ -interface SportDao { - public SportEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public Collection findAll(); - - public SportEntity addSport(String name); - - public SportEntity store(SportEntity entity); - - public void delete(SportEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/SportImpl.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/SportImpl.java deleted file mode 100644 index 223236d..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/SportImpl.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.SportEntity; - -import java.util.Collection; -import java.util.List; -import javax.persistence.EntityManager; -import javax.persistence.Query; - -/** - * - * @author tpeetz - */ -public class SportImpl extends BaseImpl implements SportDao { - - @Override - public SportEntity getById(Long id) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - - @Override - public List findByIds(List ids) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - - @SuppressWarnings("unchecked") - @Override - public List findByName(String name) { - Query query = getEntityManager().createNamedQuery("Sport.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Sport.findAll"); - return query.getResultList(); - } - - @Override - public SportEntity addSport(String name) { - SportEntity sport = new SportEntity(name); - store(sport); - return sport; - } - - @Override - public SportEntity store(SportEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(SportEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/TeamDao.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/TeamDao.java deleted file mode 100644 index c2f9eff..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/TeamDao.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.tradingcards.entity.SportEntity; -import com.ibtp.kontor.tradingcards.entity.TeamEntity; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -interface TeamDao { - public TeamEntity getById(Long id); - - public Collection findByIds(List ids); - - public Collection findByName(String name); - - public Collection findAll(); - - public TeamEntity addTeam(String name, SportEntity sport); - - public TeamEntity store(TeamEntity entity); - - public void delete(TeamEntity entity); -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/TeamImpl.java b/java/src/main/java/com/ibtp/kontor/tradingcards/dal/TeamImpl.java deleted file mode 100644 index 7fb8244..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/dal/TeamImpl.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.BaseImpl; -import com.ibtp.kontor.tradingcards.entity.SportEntity; -import com.ibtp.kontor.tradingcards.entity.TeamEntity; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -public class TeamImpl extends BaseImpl implements TeamDao { - - @Override - public TeamEntity getById(Long id) { - Query query = getEntityManager().createNamedQuery("Team.findById"); - query.setParameter("id", id); - return (TeamEntity)query.getSingleResult(); - } - - @Override - public Collection findByIds(List ids) { - return null; - } - - @Override - public Collection findByName(String name) { - Query query = getEntityManager().createNamedQuery("Team.findByName"); - query.setParameter("name", name); - return query.getResultList(); - } - - @Override - public Collection findAll() { - Query query = getEntityManager().createNamedQuery("Team.findAll"); - return query.getResultList(); - } - - @Override - public TeamEntity addTeam(String name, SportEntity sport) { - TeamEntity team = new TeamEntity(name); - team.setSport(sport); - store(team); - return team; - } - - @Override - public TeamEntity store(TeamEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.persist(entity); - em.getTransaction().commit(); - return entity; - } - - @Override - public void delete(TeamEntity entity) { - EntityManager em = getEntityManager(); - em.getTransaction().begin(); - em.remove(entity); - em.getTransaction().commit(); - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/BaseSetEntity.java b/java/src/main/java/com/ibtp/kontor/tradingcards/entity/BaseSetEntity.java deleted file mode 100644 index 3111e98..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/BaseSetEntity.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@Entity -@Table(name="BASESET") -public class BaseSetEntity { - private Long id; - private String name; - private ManufacturerEntity manufacturer; - private Collection parallelSets = new ArrayList(); - private Collection inserts = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @ManyToOne - public ManufacturerEntity getManufacturer() { - return manufacturer; - } - - public void setManufacturer(ManufacturerEntity manufacturer) { - this.manufacturer = manufacturer; - } - - @OneToMany(mappedBy="baseSet", cascade=CascadeType.REMOVE) - public Collection getParallelSets() { - return parallelSets; - } - - public void setParallelSets(Collection parallelSets) { - this.parallelSets = parallelSets; - } - - @OneToMany(mappedBy="baseSet", cascade=CascadeType.REMOVE) - public Collection getInserts() { - return inserts; - } - - public void setInserts(Collection inserts) { - this.inserts = inserts; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/InsertEntity.java b/java/src/main/java/com/ibtp/kontor/tradingcards/entity/InsertEntity.java deleted file mode 100644 index ce59037..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/InsertEntity.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="InsertSet.findAll", query="SELECT i from InsertEntity as i"), - @NamedQuery(name="InsertSet.findById", query="SELECT i from InsertEntity as i WHERE i.id = :id"), - @NamedQuery(name="InsertSet.findByName", query="SELECT i from InsertEntity as i WHERE i.name = :name") -}) - -@Entity -@Table(name="INSERTSET") -public class InsertEntity { - private Long id; - private String name; - private ManufacturerEntity manufacturer; - private BaseSetEntity baseSet; - private Collection sportCard = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @ManyToOne - public ManufacturerEntity getManufacturer() { - return manufacturer; - } - - public void setManufacturer(ManufacturerEntity manufacturer) { - this.manufacturer = manufacturer; - } - - @ManyToOne - public BaseSetEntity getBaseSet() { - return baseSet; - } - - public void setBaseSet(BaseSetEntity baseSet) { - this.baseSet = baseSet; - } - - @OneToMany(mappedBy="insert", cascade=CascadeType.REMOVE) - public Collection getSportCard() { - return sportCard; - } - - public void setSportCard(Collection sportCard) { - this.sportCard = sportCard; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/ManufacturerEntity.java b/java/src/main/java/com/ibtp/kontor/tradingcards/entity/ManufacturerEntity.java deleted file mode 100644 index f83da2a..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/ManufacturerEntity.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Manufacturer.findAll", query="SELECT m from ManufacturerEntity as m"), - @NamedQuery(name="Manufacturer.findByName", query="SELECT m from ManufacturerEntity as m WHERE m.name = :name") -}) - -@Entity -@Table(name="MANUFACTURER") -public class ManufacturerEntity { - - private Long id; - private String name; - private Collection baseSets = new ArrayList(); - private Collection parallelSets = new ArrayList(); - private Collection inserts = new ArrayList(); - - public ManufacturerEntity(String name) { - setName(name); - } - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - void setName(String name) { - this.name = name; - } - - @OneToMany(mappedBy="manufacturer", cascade=CascadeType.REMOVE) - public Collection getBaseSets() { - return baseSets; - } - - public void setBaseSets(Collection baseSets) { - this.baseSets = baseSets; - } - - @OneToMany(mappedBy="manufacturer", cascade=CascadeType.REMOVE) - public Collection getParallelSets() { - return parallelSets; - } - - public void setParallelSets(Collection parallelSets) { - this.parallelSets = parallelSets; - } - - @OneToMany(mappedBy="manufacturer", cascade=CascadeType.REMOVE) - public Collection getInserts() { - return inserts; - } - - public void setInserts(Collection inserts) { - this.inserts = inserts; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/ParallelSetEntity.java b/java/src/main/java/com/ibtp/kontor/tradingcards/entity/ParallelSetEntity.java deleted file mode 100644 index 0ce0c69..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/ParallelSetEntity.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.Table; - -@Entity -@Table(name="PARALLELSET") -public class ParallelSetEntity { - private Long id; - private String name; - private ManufacturerEntity manufacturer; - - private BaseSetEntity baseSet; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - @ManyToOne - public ManufacturerEntity getManufacturer() { - return manufacturer; - } - - public void setManufacturer(ManufacturerEntity manufacturer) { - this.manufacturer = manufacturer; - } - - public void setName(String name) { - this.name = name; - } - - @ManyToOne - public BaseSetEntity getBaseSet() { - return baseSet; - } - - public void setBaseSet(BaseSetEntity baseSet) { - this.baseSet = baseSet; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/PlayerEntity.java b/java/src/main/java/com/ibtp/kontor/tradingcards/entity/PlayerEntity.java deleted file mode 100644 index 7c19d70..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/PlayerEntity.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@Entity -@Table(name="PLAYER") -public class PlayerEntity { - private Long id; - private TeamEntity team; - private Collection cards = new ArrayList(); - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @ManyToOne - public TeamEntity getTeam() { - return team; - } - - public void setTeam(TeamEntity team) { - this.team = team; - } - - @OneToMany(mappedBy="player", cascade=CascadeType.REMOVE) - public Collection getCards() { - return cards; - } - - public void setCards(Collection cards) { - this.cards = cards; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/PositionEntity.java b/java/src/main/java/com/ibtp/kontor/tradingcards/entity/PositionEntity.java deleted file mode 100644 index 0e5c6b8..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/PositionEntity.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQuery; -import javax.persistence.NamedQueries; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Position.findAll", query="SELECT p from PositionEntity as p"), - @NamedQuery(name="Position.findByName", query="SELECT p from PositionEntity as p WHERE p.name = :name") -}) - -@Entity -@Table(name="POSITION") -public class PositionEntity { - - private Long id; - private String name; - private String shortName; - private SportEntity sport; - - public PositionEntity() {} - - public PositionEntity(String name) { - setName(name); - } - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @Column - public String getShortName() { - return shortName; - } - - public void setShortName(String shortName) { - this.shortName = shortName; - } - - @ManyToOne - public SportEntity getSport() { - return sport; - } - - public void setSport(SportEntity sport) { - this.sport = sport; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/SportCardEntity.java b/java/src/main/java/com/ibtp/kontor/tradingcards/entity/SportCardEntity.java deleted file mode 100644 index f71f722..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/SportCardEntity.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="SportCard.findAll", query="SELECT s from SportCardEntity as s") -}) - -@Entity -@Table(name = "SPORTCARD") -public class SportCardEntity { - private Long id; - private PlayerEntity player; - private BaseSetEntity baseSet; - private ParallelSetEntity parallelSet; - private InsertEntity insert; - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @ManyToOne - public PlayerEntity getPlayer() { - return player; - } - - public void setPlayer(PlayerEntity player) { - this.player = player; - } - - @ManyToOne - public BaseSetEntity getBaseSet() { - return baseSet; - } - - public void setBaseSet(BaseSetEntity baseSet) { - this.baseSet = baseSet; - } - - @ManyToOne - public ParallelSetEntity getParallelSet() { - return parallelSet; - } - - public void setParallelSet(ParallelSetEntity parallelSet) { - this.parallelSet = parallelSet; - } - - @ManyToOne - public InsertEntity getInsert() { - return insert; - } - - public void setInsert(InsertEntity insert) { - this.insert = insert; - } - -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/SportEntity.java b/java/src/main/java/com/ibtp/kontor/tradingcards/entity/SportEntity.java deleted file mode 100644 index 8e2258e..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/SportEntity.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Sport.findAll", query="SELECT s from SportEntity as s"), - @NamedQuery(name="Sport.findByName", query="SELECT s from SportEntity as s WHERE s.name = :name") -}) - -@Entity -@Table(name="SPORT") -public class SportEntity { - - private Long id; - private String name; - private Collection teams = new ArrayList(); - private Collection positions = new ArrayList(); - - public SportEntity() {} - - public SportEntity(String name) { - setName(name); - } - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - String getName() { - return name; - } - - void setName(String name) { - this.name = name; - } - - @OneToMany(mappedBy="sport", cascade=CascadeType.REMOVE) - public Collection getTeams() { - return teams; - } - - public void setTeams(Collection teams) { - this.teams = teams; - } - - @OneToMany(mappedBy="sport", cascade=CascadeType.REMOVE) - public Collection getPositions() { - return positions; - } - - public void setPositions(Collection positions) { - this.positions = positions; - } - - @Override - public String toString() { - return "Sport[" + "id=" + getId() + ",name=" + getName() + "]"; - } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/TeamEntity.java b/java/src/main/java/com/ibtp/kontor/tradingcards/entity/TeamEntity.java deleted file mode 100644 index 8dbcb77..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/entity/TeamEntity.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.ibtp.kontor.tradingcards.entity; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; - -@NamedQueries({ - @NamedQuery(name="Team.findAll", query="SELECT t from TeamEntity as t"), - @NamedQuery(name="Team.findByName", query="SELECT t from TeamEntity as t WHERE t.name = :name") -}) - -@Entity -@Table(name="TEAM") -public class TeamEntity { - - private Long id; - private String name; - private SportEntity sport; - - public TeamEntity() {} - - public TeamEntity(String name) { - setName(name); - } - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - public Long getId() { return id; } - - @SuppressWarnings("unused") - private void setId(Long id) { this.id = id; } - - @Column - public String getName() { return name; } - - void setName(String name) { this.name = name; } - - @ManyToOne - public SportEntity getSport() { return sport; } - - public void setSport(SportEntity sport) { this.sport = sport; } -} diff --git a/java/src/main/java/com/ibtp/kontor/tradingcards/view/TradingCardsMenu.java b/java/src/main/java/com/ibtp/kontor/tradingcards/view/TradingCardsMenu.java deleted file mode 100644 index f124056..0000000 --- a/java/src/main/java/com/ibtp/kontor/tradingcards/view/TradingCardsMenu.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.ibtp.kontor.tradingcards.view; - -import javax.swing.*; - -/** - * Created by TPEETZ on 13.02.2015. - */ -public class TradingCardsMenu extends JMenu { - - public TradingCardsMenu() { - super("TradingCards"); - } -} diff --git a/java/src/main/resources/META-INF/persistence.xml b/java/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index 35d671b..0000000 --- a/java/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - org.hibernate.jpa.HibernatePersistenceProvider - com.ibtp.kontor.comics.entity.ArtistEntity - com.ibtp.kontor.comics.entity.ComicEntity - com.ibtp.kontor.comics.entity.IssueEntity - com.ibtp.kontor.comics.entity.StoryArcEntity - com.ibtp.kontor.comics.entity.VolumeEntity - com.ibtp.kontor.comics.entity.PublisherEntity - com.ibtp.kontor.library.entity.AuthorEntity - com.ibtp.kontor.library.entity.ArticleEntity - com.ibtp.kontor.library.entity.BookEntity - com.ibtp.kontor.library.entity.FileEntity - com.ibtp.kontor.library.entity.TitleEntity - com.ibtp.kontor.tradingcards.entity.SportEntity - com.ibtp.kontor.tradingcards.entity.TeamEntity - com.ibtp.kontor.tradingcards.entity.PositionEntity - com.ibtp.kontor.tradingcards.entity.PlayerEntity - com.ibtp.kontor.tradingcards.entity.ManufacturerEntity - com.ibtp.kontor.tradingcards.entity.BaseSetEntity - com.ibtp.kontor.tradingcards.entity.InsertEntity - com.ibtp.kontor.tradingcards.entity.ParallelSetEntity - com.ibtp.kontor.tradingcards.entity.SportCardEntity - - - - - - - - - - - - - diff --git a/java/src/main/resources/logback.xml b/java/src/main/resources/logback.xml deleted file mode 100644 index e8cff02..0000000 --- a/java/src/main/resources/logback.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - %d{yyyy-MM-dd_HH:mm:ss.SSS} %-5level %logger{36} - %msg%n - - - - - - c:/kontor.log - - %d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - c:/kontor.%i.log.zip - 1 - 10 - - - - 2MB - - - - - - - - - - - - - diff --git a/java/src/test/java/com/ibtp/kontor/comics/CollectionTest.java b/java/src/test/java/com/ibtp/kontor/comics/CollectionTest.java deleted file mode 100644 index 57d01a3..0000000 --- a/java/src/test/java/com/ibtp/kontor/comics/CollectionTest.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.ibtp.kontor.comics; - -import com.ibtp.kontor.comics.dal.PublisherImpl; -import com.ibtp.kontor.comics.entity.PublisherEntity; -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -import java.util.Collection; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class CollectionTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @AfterAll - public static void cleanup() { - PublisherImpl publisherImpl = new PublisherImpl(); - Collection publisherEntities = publisherImpl.findAll(); - for (PublisherEntity publisherEntity : publisherEntities) { - publisherImpl.delete(publisherEntity); - } - } - - @Test - public void testAddPublishers() { - String publisherName = "Bongo Comics"; - PublisherImpl publisherImpl = new PublisherImpl(); - publisherImpl.addPublisher(publisherName); - publisherImpl.addPublisher("Marvel"); - Collection publisherList = publisherImpl.findAll(); - assertEquals(2, publisherList.size()); - } -} diff --git a/java/src/test/java/com/ibtp/kontor/comics/dal/ArtistImplTest.java b/java/src/test/java/com/ibtp/kontor/comics/dal/ArtistImplTest.java deleted file mode 100644 index e78e77f..0000000 --- a/java/src/test/java/com/ibtp/kontor/comics/dal/ArtistImplTest.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.ArtistEntity; -import com.ibtp.kontor.dal.*; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertTrue; - -import java.util.Collection; - -public class ArtistImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - tearDown(); - } - - @AfterAll - public static void tearDown() { - ArtistImpl artistImpl = new ArtistImpl(); - Collection artistList = artistImpl.findAll(); - for (ArtistEntity artistEntity : artistList) { - artistImpl.delete(artistEntity); - } - } - - @Test - public void testArtistAddAndDelete() { - String artistName = "testArtistAddAndDelete"; - ArtistImpl artistImpl = new ArtistImpl(); - artistImpl.addArtist(artistName); - Collection resultList = artistImpl.findByName(artistName); - assertNotNull(resultList); - assertTrue(resultList.size() > 0); - ArtistEntity artist = (ArtistEntity)(resultList.toArray()[0]); - artistImpl.delete(artist); - resultList = artistImpl.findByName(artistName); - assertNotNull(resultList); - assertEquals(0, resultList.size()); - } - - @Test - public void testArtistFindAll() { - ArtistImpl artistImpl = new ArtistImpl(); - Collection artistList = artistImpl.findAll(); - assertNotNull(artistList); - assertEquals(0, artistList.size()); - artistImpl.addArtist("testArtistFindAll1"); - artistImpl.addArtist("testArtistFindAll2"); - artistImpl.addArtist("testArtistFindAll3"); - artistList = artistImpl.findAll(); - assertNotNull(artistList); - assertEquals(3, artistList.size()); - for (ArtistEntity artistEntity : artistList) { - artistImpl.delete(artistEntity); - } - } -} diff --git a/java/src/test/java/com/ibtp/kontor/comics/dal/ComicImplTest.java b/java/src/test/java/com/ibtp/kontor/comics/dal/ComicImplTest.java deleted file mode 100644 index 76f2d00..0000000 --- a/java/src/test/java/com/ibtp/kontor/comics/dal/ComicImplTest.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.ComicEntity; -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - -import java.util.Collection; -import java.util.Iterator; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class ComicImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testComicAddAndDelete() { - String comicTitle = "Comic1"; - ComicImpl comicImpl = new ComicImpl(); - comicImpl.addComic(comicTitle); - Collection comicList = comicImpl.findByTitle(comicTitle); - assertNotNull(comicList); - assertEquals(1, comicList.size()); - comicImpl.delete((ComicEntity) comicList.toArray()[0]); - comicList = comicImpl.findByTitle(comicTitle); - assertNotNull(comicList); - assertEquals(0, comicList.size()); - } - - @Test - public void testComicFindAll() { - ComicImpl comicImpl = new ComicImpl(); - comicImpl.addComic("Comic1"); - comicImpl.addComic("Comic2"); - comicImpl.addComic("Comic3"); - Collection comicList = comicImpl.findAll(); - assertNotNull(comicList); - assertEquals(3, comicList.size()); - for (Iterator iterator = comicList.iterator(); iterator.hasNext(); ) { - ComicEntity next = iterator.next(); - comicImpl.delete(next); - } - comicList = comicImpl.findAll(); - assertNotNull(comicList); - assertEquals(0, comicList.size()); - } -} diff --git a/java/src/test/java/com/ibtp/kontor/comics/dal/IssueImplTest.java b/java/src/test/java/com/ibtp/kontor/comics/dal/IssueImplTest.java deleted file mode 100644 index 5797305..0000000 --- a/java/src/test/java/com/ibtp/kontor/comics/dal/IssueImplTest.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.IssueEntity; -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - -import java.util.Collection; -import java.util.Iterator; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class IssueImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testIssueAddAndDelete() { - String issueNumber = "42"; - IssueImpl issueImpl = new IssueImpl(); - IssueEntity issue = new IssueEntity(); - issue.setNumber(issueNumber); - issueImpl.store(issue); - Collection issueList = issueImpl.findByNumber(issueNumber); - assertNotNull(issueList); - assertEquals(1, issueList.size()); - issueImpl.delete(issue); - issueList = issueImpl.findByNumber(issueNumber); - assertNotNull(issueList); - assertEquals(0, issueList.size()); - } - - @Test - public void testIssueFindAll() { - IssueImpl issueImpl = new IssueImpl(); - IssueEntity issue1 = new IssueEntity(); - issue1.setNumber("issue1"); - IssueEntity issue2 = new IssueEntity(); - issue1.setNumber("issue2"); - IssueEntity issue3 = new IssueEntity(); - issue1.setNumber("issue3"); - issueImpl.store(issue1); - issueImpl.store(issue2); - issueImpl.store(issue3); - Collection issueList = issueImpl.findAll(); - assertNotNull(issueList); - assertEquals(3, issueList.size()); - for (IssueEntity issueEntity : issueList) { - issueImpl.delete(issueEntity); - } - issueList = issueImpl.findAll(); - assertNotNull(issueList); - assertEquals(0, issueList.size()); - } -} diff --git a/java/src/test/java/com/ibtp/kontor/comics/dal/PublisherImplTest.java b/java/src/test/java/com/ibtp/kontor/comics/dal/PublisherImplTest.java deleted file mode 100644 index b795e96..0000000 --- a/java/src/test/java/com/ibtp/kontor/comics/dal/PublisherImplTest.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.PublisherEntity; -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -import java.util.Collection; -import java.util.Iterator; - -/** - * Created by TPEETZ on 20.01.2015. - */ -public class PublisherImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @AfterEach - public void cleanUp() { - PublisherImpl publisherImpl = new PublisherImpl(); - Collection publisherList = publisherImpl.findAll(); - for (PublisherEntity publisherEntity : publisherList) { - publisherImpl.delete(publisherEntity); - } - } - - @Test - public void testPublisherAddAndDelete() { - String publisherName = "testPublisherAddAndDelete"; - PublisherImpl publisherImpl = new PublisherImpl(); - PublisherEntity publisher = publisherImpl.addPublisher(publisherName); - Collection publisherList = publisherImpl.findByName(publisherName); - assertEquals(1, publisherList.size()); - publisherImpl.delete(publisher); - publisherList = publisherImpl.findByName(publisherName); - assertEquals(0, publisherList.size()); - } - - @Test - public void testPublisherFindAll() { - PublisherImpl publisherImpl = new PublisherImpl(); - publisherImpl.addPublisher("testDeletePublisher1"); - publisherImpl.addPublisher("testDeletePublisher2"); - publisherImpl.addPublisher("testDeletePublisher3"); - Collection publisherList = publisherImpl.findAll(); - assertEquals(3, publisherList.size()); - } -} diff --git a/java/src/test/java/com/ibtp/kontor/comics/dal/StoryArcImplTest.java b/java/src/test/java/com/ibtp/kontor/comics/dal/StoryArcImplTest.java deleted file mode 100644 index 2768e32..0000000 --- a/java/src/test/java/com/ibtp/kontor/comics/dal/StoryArcImplTest.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.StoryArcEntity; -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - -import java.util.Collection; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class StoryArcImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - StoryArcImpl storyArcImpl = new StoryArcImpl(); - Collection storyArcEntityCollection = storyArcImpl.findAll(); - for (StoryArcEntity storyArcEntity : storyArcEntityCollection) { - storyArcImpl.delete(storyArcEntity); - } - } - - @Test - public void testStoryArcAddAndDelete() { - String storyArcTtitle = "testStoryArcAddAndDelete"; - StoryArcImpl storyArcImpl = new StoryArcImpl(); - StoryArcEntity storyArc = new StoryArcEntity(); - storyArc.setTitle(storyArcTtitle); - storyArcImpl.store(storyArc); - Collection storyArcEntityCollection = storyArcImpl.findByTitle(storyArcTtitle); - assertNotNull(storyArcEntityCollection); - assertEquals(1, storyArcEntityCollection.size()); - storyArcImpl.delete(storyArc); - storyArcEntityCollection = storyArcImpl.findByTitle(storyArcTtitle); - assertNotNull(storyArcEntityCollection); - assertEquals(0, storyArcEntityCollection.size()); - } - - @Test - public void testStoryArcFindAll() { - StoryArcImpl storyArcImpl = new StoryArcImpl(); - StoryArcEntity storyArc; - storyArc = new StoryArcEntity(); - storyArc.setTitle("testStoryArcFindAll1"); - storyArcImpl.store(storyArc); - storyArc = new StoryArcEntity(); - storyArc.setTitle("testStoryArcFindAll2"); - storyArcImpl.store(storyArc); - storyArc = new StoryArcEntity(); - storyArc.setTitle("testStoryArcFindAll3"); - storyArcImpl.store(storyArc); - Collection storyArcEntityCollection = storyArcImpl.findAll(); - assertNotNull(storyArcEntityCollection); - assertEquals(3, storyArcEntityCollection.size()); - } -} diff --git a/java/src/test/java/com/ibtp/kontor/comics/dal/VolumeImplTest.java b/java/src/test/java/com/ibtp/kontor/comics/dal/VolumeImplTest.java deleted file mode 100644 index fd34aa4..0000000 --- a/java/src/test/java/com/ibtp/kontor/comics/dal/VolumeImplTest.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.ibtp.kontor.comics.dal; - -import com.ibtp.kontor.comics.entity.VolumeEntity; -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - -import java.util.Collection; -import java.util.Iterator; - -/** - * Created by TPEETZ on 28.01.2015. - */ -public class VolumeImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @AfterEach - public void cleanUp() { - VolumeImpl volumeImpl = new VolumeImpl(); - Collection volumeList = volumeImpl.findAll(); - for (VolumeEntity volumeEntity : volumeList) { - volumeImpl.delete(volumeEntity); - } - } - - @Test - public void testVolumeAddAndDelete() { - String volumeTitle = "testVolumeAddAndDelete"; - VolumeImpl volumeImpl = new VolumeImpl(); - VolumeEntity volume = new VolumeEntity(); - volume.setTitle(volumeTitle); - VolumeEntity volumeEntity = volumeImpl.store(volume); - assertNotNull(volumeEntity); - assertEquals(volumeTitle, volumeEntity.getTitle()); - Collection volumeList = volumeImpl.findByTitle(volumeTitle); - assertNotNull(volumeList); - assertEquals(1, volumeList.size()); - VolumeEntity result = (VolumeEntity)volumeList.toArray()[0]; - assertEquals(volume, result); - volumeImpl.delete(result); - volumeList = volumeImpl.findByTitle(volumeTitle); - assertEquals(0, volumeList.size()); - } - - @Test - public void testVolumeFindAll() { - VolumeImpl volumeImpl = new VolumeImpl(); - VolumeEntity volume; - volume = new VolumeEntity(); - volume.setTitle("testVolumeFindAll1"); - volumeImpl.store(volume); - volume = new VolumeEntity(); - volume.setTitle("testVolumeFindAll2"); - volumeImpl.store(volume); - volume = new VolumeEntity(); - volume.setTitle("testVolumeFindAll3"); - volumeImpl.store(volume); - Collection volumeList = volumeImpl.findAll(); - assertNotNull(volumeList); - assertEquals(3, volumeList.size()); - } -} diff --git a/java/src/test/java/com/ibtp/kontor/dal/DataAccessLayerTest.java b/java/src/test/java/com/ibtp/kontor/dal/DataAccessLayerTest.java deleted file mode 100644 index a9737ac..0000000 --- a/java/src/test/java/com/ibtp/kontor/dal/DataAccessLayerTest.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.ibtp.kontor.dal; - -import static org.junit.jupiter.api.Assertions.fail; - -import java.lang.reflect.Method; - -import org.junit.jupiter.api.Test; - -/** - * Created by TPEETZ on 10.02.2015. - */ -public class DataAccessLayerTest { - - public void findTests(String packageName, String entityName) { - String testClassName = packageName + entityName + "ImplTest"; - Class testClass; - try { - testClass = Class.forName(testClassName); - Method addAndDelete = testClass.getMethod("test" + entityName + "AddAndDelete"); - Method findAll = testClass.getMethod("test" + entityName + "FindAll"); - } catch (ClassNotFoundException e) { - fail("Class " + testClassName + " missing"); - } catch (NoSuchMethodException e) { - fail("Test method for class " + testClassName + " missing"); - } - } - - @Test - public void testFindComicTests() { - /* - * Find all Tests - */ - String[] testClasses = new String[]{"Artist", "Comic", "Issue", "Publisher", "StoryArc", "Volume"}; - for (int i = 0; i < testClasses.length; i++) { - String testEntity = testClasses[i]; - findTests("com.ibtp.kontor.comics.dal.", testEntity); - } - } - - @Test - public void testFindLibraryTests() { - /* - * Find all Tests - */ - String[] testClasses = new String[]{"Article", "Author", "Book", "File", "Title"}; - for (int i = 0; i < testClasses.length; i++) { - String testEntity = testClasses[i]; - findTests("com.ibtp.kontor.library.dal.", testEntity); - } - } - - @Test - public void testFindTradingCardsTests() { - /* - * Find all Tests - */ - String[] testClasses = new String[]{"BaseSet", "Insert", "Manufacturer", "ParallelSet", "Player", "Position", "SportCard", "Sport", "Team"}; - for (int i = 0; i < testClasses.length; i++) { - String testEntity = testClasses[i]; - findTests("com.ibtp.kontor.tradingcards.dal." , testEntity); - } - } -} diff --git a/java/src/test/java/com/ibtp/kontor/library/BookshelfTest.java b/java/src/test/java/com/ibtp/kontor/library/BookshelfTest.java deleted file mode 100644 index f6609fb..0000000 --- a/java/src/test/java/com/ibtp/kontor/library/BookshelfTest.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.ibtp.kontor.library; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class BookshelfTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testAddAuthors() { - - } -} diff --git a/java/src/test/java/com/ibtp/kontor/library/dal/ArticleImplTest.java b/java/src/test/java/com/ibtp/kontor/library/dal/ArticleImplTest.java deleted file mode 100644 index 3fc8772..0000000 --- a/java/src/test/java/com/ibtp/kontor/library/dal/ArticleImplTest.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import com.ibtp.kontor.library.entity.ArticleEntity; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - -import java.util.Collection; -import java.util.List; - -/** - * Created by tpeetz on 23.01.2015. - */ -public class ArticleImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - cleanUp(); - } - - @AfterAll - public static void cleanUp() { - ArticleImpl articleImpl = new ArticleImpl(); - Collection articleList = articleImpl.findAll(); - for (ArticleEntity articleEntity : articleList) { - articleImpl.delete(articleEntity); - } - } - - @Test - public void testAddArticle() { - String articleTitle = "testAddArticle"; - ArticleImpl articleImpl = new ArticleImpl(); - ArticleEntity article = articleImpl.addArticle(articleTitle); - assertNotNull(article); - List articleList = articleImpl.findByTitle(articleTitle); - assertEquals(1, articleList.size()); - } - - @Test - public void testArticleAddAndDelete() { - - } - - @Test - public void testArticleFindAll() { - - } -} diff --git a/java/src/test/java/com/ibtp/kontor/library/dal/AuthorImplTest.java b/java/src/test/java/com/ibtp/kontor/library/dal/AuthorImplTest.java deleted file mode 100644 index cec2048..0000000 --- a/java/src/test/java/com/ibtp/kontor/library/dal/AuthorImplTest.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import com.ibtp.kontor.library.entity.AuthorEntity; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - -import java.util.List; - -/** - * Created by thomas on 23.01.15. - */ -public class AuthorImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testAddAuthor() { - String authorName = "testAddAuthor"; - AuthorImpl authorImpl = new AuthorImpl(); - AuthorEntity author = authorImpl.addAuthor(authorName); - assertNotNull(author); - } - - @Test - public void testDeleteAuthor() { - String authorName = "testDeleteAuthor"; - AuthorImpl authorImpl = new AuthorImpl(); - AuthorEntity author = authorImpl.addAuthor(authorName); - assertNotNull(author); - List authorList = authorImpl.findByName(authorName); - assertEquals(1, authorList.size()); - authorImpl.delete(author); - authorList = authorImpl.findByName(authorName); - assertEquals(0, authorList.size()); - } - - @Test - public void testAuthorAddAndDelete() { - - } - - @Test - public void testAuthorFindAll() { - - } -} diff --git a/java/src/test/java/com/ibtp/kontor/library/dal/BookImplTest.java b/java/src/test/java/com/ibtp/kontor/library/dal/BookImplTest.java deleted file mode 100644 index 95080e8..0000000 --- a/java/src/test/java/com/ibtp/kontor/library/dal/BookImplTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class BookImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testBookAddAndDelete() { - - } - - @Test - public void testBookFindAll() { - - } -} diff --git a/java/src/test/java/com/ibtp/kontor/library/dal/FileImplTest.java b/java/src/test/java/com/ibtp/kontor/library/dal/FileImplTest.java deleted file mode 100644 index dd0c690..0000000 --- a/java/src/test/java/com/ibtp/kontor/library/dal/FileImplTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class FileImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testFileAddAndDelete() { - - } - - @Test - public void testFileFindAll() { - - } -} diff --git a/java/src/test/java/com/ibtp/kontor/library/dal/TitleImplTest.java b/java/src/test/java/com/ibtp/kontor/library/dal/TitleImplTest.java deleted file mode 100644 index 92acd55..0000000 --- a/java/src/test/java/com/ibtp/kontor/library/dal/TitleImplTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.ibtp.kontor.library.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class TitleImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testTitleAddAndDelete() { - - } - - @Test - public void testTitleFindAll() { - - } -} diff --git a/java/src/test/java/com/ibtp/kontor/tradingcards/CollectionTest.java b/java/src/test/java/com/ibtp/kontor/tradingcards/CollectionTest.java deleted file mode 100644 index 69e28ad..0000000 --- a/java/src/test/java/com/ibtp/kontor/tradingcards/CollectionTest.java +++ /dev/null @@ -1,168 +0,0 @@ -package com.ibtp.kontor.tradingcards; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.tradingcards.dal.TeamImpl; -import com.ibtp.kontor.tradingcards.entity.TeamEntity; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import com.ibtp.kontor.tradingcards.dal.SportImpl; -import com.ibtp.kontor.tradingcards.entity.SportEntity; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -import java.util.Collection; -import java.util.Iterator; - -/** - * Created by TPEETZ on 27.01.2015. - */ -public class CollectionTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - setupSports(); - } - - public static void setupSports() { - SportImpl sportImpl = new SportImpl(); - SportEntity football = sportImpl.addSport("Football"); - setupFootballTeams(football); - SportEntity baseball = sportImpl.addSport("Baseball"); - setupFootballTeams(baseball); - SportEntity basketball = sportImpl.addSport("Basketball"); - setupBasketballTeams(basketball); - SportEntity hockey = sportImpl.addSport("Hockey"); - setupHockeyTeams(hockey); - } - - public static void setupFootballTeams(SportEntity football) { - TeamImpl teamImpl = new TeamImpl(); - teamImpl.addTeam("Dallas Cowboys", football); - teamImpl.addTeam("New York Giants", football); - teamImpl.addTeam("Philadelphia Eagles", football); - teamImpl.addTeam("Arizona Cardinals", football); - teamImpl.addTeam("Washington Redskins", football); - teamImpl.addTeam("Detroit Lions", football); - teamImpl.addTeam("Minnesota Vikings", football); - teamImpl.addTeam("Green Bay Packers", football); - teamImpl.addTeam("Chicago Bears", football); - teamImpl.addTeam("Tampa Bay Buccaneers", football); - teamImpl.addTeam("San Francisco 49ers", football); - teamImpl.addTeam("New Orleans Saints", football); - teamImpl.addTeam("Atlanta Falcons", football); - teamImpl.addTeam("Los Angeles Rams", football); - teamImpl.addTeam("Buffalo Bills", football); - teamImpl.addTeam("Miami Dolphins", football); - teamImpl.addTeam("New York Jets", football); - teamImpl.addTeam("New England Patriots", football); - teamImpl.addTeam("Indianapolis Colts", football); - teamImpl.addTeam("Houston Oilers", football); - teamImpl.addTeam("Pittsburgh Steelers", football); - teamImpl.addTeam("Cleveland Browns", football); - teamImpl.addTeam("Kansas City Chiefs", football); - teamImpl.addTeam("Los Angeles Raiders", football); - teamImpl.addTeam("Denver Broncos", football); - teamImpl.addTeam("San Diego Chargers", football); - teamImpl.addTeam("Seattle Seahawks", football); - teamImpl.addTeam("Jacksonville Jaguars", football); - teamImpl.addTeam("Houston Texans", football); - } - - public static void setupBaseballTeams(SportEntity baseball) { - TeamImpl teamImpl = new TeamImpl(); - } - - public static void setupBasketballTeams(SportEntity basketball) { - TeamImpl teamImpl = new TeamImpl(); - teamImpl.addTeam("Houston Rockets", basketball); - teamImpl.addTeam("San Antonio Spurs", basketball); - teamImpl.addTeam("Utah Jazz", basketball); - teamImpl.addTeam("Denver Nuggets", basketball); - teamImpl.addTeam("Minnesota Timberwolves", basketball); - teamImpl.addTeam("Dallas Mavericks", basketball); - teamImpl.addTeam("Seattle SuperSonics", basketball); - teamImpl.addTeam("Phoenix Suns", basketball); - teamImpl.addTeam("Golden State Warriors", basketball); - teamImpl.addTeam("Portland Trail Blazers", basketball); - teamImpl.addTeam("Los Angeles Lakers", basketball); - teamImpl.addTeam("Sacramento Kings", basketball); - teamImpl.addTeam("Los Angeles Clippers", basketball); - teamImpl.addTeam("New York Knicks", basketball); - teamImpl.addTeam("Orlando Magic", basketball); - teamImpl.addTeam("New Jersey Nets", basketball); - teamImpl.addTeam("Miami Heat", basketball); - teamImpl.addTeam("Boston Celtics", basketball); - teamImpl.addTeam("Philadelphia 76ers", basketball); - teamImpl.addTeam("Washington Bullets", basketball); - teamImpl.addTeam("Atlanta Hawks", basketball); - teamImpl.addTeam("Chicago Bulls", basketball); - teamImpl.addTeam("Indiana Pacers", basketball); - teamImpl.addTeam("Cleveland Cavaliers", basketball); - teamImpl.addTeam("Charlotte Hornets", basketball); - teamImpl.addTeam("Detroit Pistons", basketball); - teamImpl.addTeam("Milwaukee Bucks", basketball); - } - - public static void setupHockeyTeams(SportEntity hockey) { - TeamImpl teamImpl = new TeamImpl(); - teamImpl.addTeam("New York Rangers", hockey); - teamImpl.addTeam("Buffalo Sabers", hockey); - teamImpl.addTeam("Detroit Red Wings", hockey); - teamImpl.addTeam("Vancouver Canucks", hockey); - teamImpl.addTeam("Mighty Ducks of Anaheim", hockey); - teamImpl.addTeam("Calgary Flames", hockey); - teamImpl.addTeam("Edmonton Oilers", hockey); - teamImpl.addTeam("Los Angeles Kings", hockey); - teamImpl.addTeam("San Jose Sharks", hockey); - teamImpl.addTeam("Chicago Blackhawks", hockey); - teamImpl.addTeam("Dallas Stars", hockey); - teamImpl.addTeam("St. Louis Blues", hockey); - teamImpl.addTeam("Toronto Maple Leafs", hockey); - teamImpl.addTeam("Winnipeg Jets", hockey); - teamImpl.addTeam("Boston Bruins", hockey); - teamImpl.addTeam("Hartford Whalers", hockey); - teamImpl.addTeam("Montreal Canadiers", hockey); - teamImpl.addTeam("Ottawa Senators", hockey); - teamImpl.addTeam("Pittsburgh Penguins", hockey); - teamImpl.addTeam("Quebec Nordiques", hockey); - teamImpl.addTeam("Florida Panthers", hockey); - teamImpl.addTeam("New Jersey Devils", hockey); - teamImpl.addTeam("New York Islanders", hockey); - teamImpl.addTeam("Philadelphia Flyers", hockey); - teamImpl.addTeam("Tamba Bay Lightning", hockey); - teamImpl.addTeam("Washington Capitals", hockey); - } - - @AfterAll - public static void tearDown() { - TeamImpl teamImpl = new TeamImpl(); - Collection teamEntities = teamImpl.findAll(); - for (TeamEntity teamEntity : teamEntities) { - teamImpl.delete(teamEntity); - } - SportImpl sportImpl = new SportImpl(); - Collection sportEntities = sportImpl.findAll(); - for (SportEntity sportEntity : sportEntities) { - sportImpl.delete(sportEntity); - } - } - - @Test - public void gettAllSports() { - SportImpl sportImpl = new SportImpl(); - Collection resultList = sportImpl.findAll(); - assertEquals(4, resultList.size()); - } - - @Test - public void getAllTeams() { - TeamImpl teamImpl = new TeamImpl(); - Collection resultList = teamImpl.findAll(); - assertEquals(111, resultList.size()); - } -} diff --git a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/BaseSetImplTest.java b/java/src/test/java/com/ibtp/kontor/tradingcards/dal/BaseSetImplTest.java deleted file mode 100644 index 9f3bb4c..0000000 --- a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/BaseSetImplTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class BaseSetImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testBaseSetAddAndDelete() { - - } - - @Test - public void testBaseSetFindAll() { - - } -} diff --git a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/InsertImplTest.java b/java/src/test/java/com/ibtp/kontor/tradingcards/dal/InsertImplTest.java deleted file mode 100644 index c246743..0000000 --- a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/InsertImplTest.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class InsertImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - - @Test - public void testInsertAddAndDelete() { - - } - - @Test - public void testInsertFindAll() { - - } -} diff --git a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/ManufacturerImplTest.java b/java/src/test/java/com/ibtp/kontor/tradingcards/dal/ManufacturerImplTest.java deleted file mode 100644 index 3681a3f..0000000 --- a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/ManufacturerImplTest.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import com.ibtp.kontor.tradingcards.entity.ManufacturerEntity; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertTrue; - -import java.util.List; - -/** - * Created by tpeetz on 20.01.2015. - */ -public class ManufacturerImplTest { - - @BeforeAll - public static void setup() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void addManufacturer() { - String manufacturerName = "Manufacturer1"; - ManufacturerImpl manufacturerImpl = new ManufacturerImpl(); - ManufacturerEntity manufacturer = manufacturerImpl.addManufacturer(manufacturerName); - assertNotNull(manufacturer); - List manufacturerList = manufacturerImpl.findByName(manufacturerName); - assertTrue(manufacturerList.size() > 0); - } - - @Test - public void deleteManufacturer() { - String manufacturerName = "Manufacturer1"; - ManufacturerImpl manufacturerImpl = new ManufacturerImpl(); - List manufacturerList = manufacturerImpl.findByName(manufacturerName); - assertTrue(manufacturerList.size() > 0); - manufacturerImpl.delete(manufacturerList.get(0)); - manufacturerList = manufacturerImpl.findByName(manufacturerName); - assertEquals(0, manufacturerList.size()); - } - - @Test - public void testManufacturerAddAndDelete() { - - } - - @Test - public void testManufacturerFindAll() { - - } -} diff --git a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/ParallelSetImplTest.java b/java/src/test/java/com/ibtp/kontor/tradingcards/dal/ParallelSetImplTest.java deleted file mode 100644 index b674dd1..0000000 --- a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/ParallelSetImplTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class ParallelSetImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testParallelSetAddAndDelete() { - - } - - @Test - public void testParallelSetFindAll() { - - } -} diff --git a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/PlayerImplTest.java b/java/src/test/java/com/ibtp/kontor/tradingcards/dal/PlayerImplTest.java deleted file mode 100644 index bee6239..0000000 --- a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/PlayerImplTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class PlayerImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testPlayerAddAndDelete() { - - } - - @Test - public void testPlayerFindAll() { - - } -} diff --git a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/PositionImplTest.java b/java/src/test/java/com/ibtp/kontor/tradingcards/dal/PositionImplTest.java deleted file mode 100644 index 9271707..0000000 --- a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/PositionImplTest.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import com.ibtp.kontor.tradingcards.entity.PositionEntity; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -import java.util.Collection; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class PositionImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testPositionAddAndDelete() { - String positionName = "testPositionAddAndDelete"; - PositionImpl positionImpl = new PositionImpl(); - PositionEntity position = positionImpl.addPosition(positionName); - Collection resultList = positionImpl.findByName(positionName); - assertEquals(1, resultList.size()); - positionImpl.delete(position); - resultList = positionImpl.findByName(positionName); - assertEquals(0, resultList.size()); - } - - @Test - public void testPositionFindAll() { - PositionImpl positionImpl = new PositionImpl(); - Collection resultList = positionImpl.findAll(); - assertEquals(0, resultList.size()); - } -} - diff --git a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/SportCardImplTest.java b/java/src/test/java/com/ibtp/kontor/tradingcards/dal/SportCardImplTest.java deleted file mode 100644 index 6cc8b5c..0000000 --- a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/SportCardImplTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -/** - * Created by tpeetz on 27.01.2015. - */ -public class SportCardImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testSportCardAddAndDelete() { - - } - - @Test - public void testSportCardFindAll() { - - } -} diff --git a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/SportImplTest.java b/java/src/test/java/com/ibtp/kontor/tradingcards/dal/SportImplTest.java deleted file mode 100644 index 6a4d580..0000000 --- a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/SportImplTest.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import com.ibtp.kontor.tradingcards.entity.SportEntity; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -import java.util.Collection; -import java.util.List; - -/** - * Created by TPEETZ on 19.01.2015. - */ -public class SportImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testSportAddAndDelete() { - String sportName = "testSportAddAndDelete"; - SportImpl sportImpl = new SportImpl(); - SportEntity sport = sportImpl.addSport(sportName); - List sportList = sportImpl.findByName(sportName); - assertEquals(1, sportList.size()); - sportImpl.delete(sport); - List result = sportImpl.findByName(sportName); - assertEquals(0, result.size()); - } - - @Test - public void testSportFindAll() { - SportImpl sportImpl = new SportImpl(); - Collection resultList = sportImpl.findAll(); - assertEquals(0, resultList.size()); - } -} diff --git a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/TeamImplTest.java b/java/src/test/java/com/ibtp/kontor/tradingcards/dal/TeamImplTest.java deleted file mode 100644 index 7e94a1b..0000000 --- a/java/src/test/java/com/ibtp/kontor/tradingcards/dal/TeamImplTest.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.ibtp.kontor.tradingcards.dal; - -import com.ibtp.kontor.dal.DatabaseManager; -import com.ibtp.kontor.util.LocalTestDatabase; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import com.ibtp.kontor.tradingcards.entity.TeamEntity; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -import java.util.Collection; - -/** - * Created by tpeetz on 20.01.2015. - */ -public class TeamImplTest { - - @BeforeAll - public static void setUp() { - DatabaseManager.setDatabase(new LocalTestDatabase()); - } - - @Test - public void testTeamAddAndDelete() { - String teamName = "testTeamAddAndDelete"; - TeamEntity team = new TeamEntity(teamName); - TeamImpl teamImpl = new TeamImpl(); - teamImpl.store(team); - Collection resultList = teamImpl.findByName(teamName); - assertEquals(1, resultList.size()); - teamImpl.delete(team); - resultList = teamImpl.findByName(teamName); - assertEquals(0, resultList.size()); - } - - @Test - public void testTeamFindAll() { - TeamImpl teamImpl = new TeamImpl(); - Collection resultList = teamImpl.findAll(); - assertEquals(0, resultList.size()); - } -} diff --git a/java/src/test/java/com/ibtp/kontor/util/LocalTestDatabase.java b/java/src/test/java/com/ibtp/kontor/util/LocalTestDatabase.java deleted file mode 100644 index 503104a..0000000 --- a/java/src/test/java/com/ibtp/kontor/util/LocalTestDatabase.java +++ /dev/null @@ -1,110 +0,0 @@ -package com.ibtp.kontor.util; - -import com.ibtp.kontor.dal.Database; -import org.hibernate.jpa.HibernatePersistenceProvider; -import org.hsqldb.Server; - -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.Persistence; -import javax.persistence.spi.PersistenceProvider; -import javax.persistence.spi.PersistenceProviderResolver; -import javax.persistence.spi.PersistenceProviderResolverHolder; -import java.io.PrintWriter; -import java.util.Arrays; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Created by TPEETZ on 21.01.2015. - */ -public class LocalTestDatabase implements Database { - - private static Server server; - private static EntityManagerFactory factory; - private static EntityManager em; - private static Logger logger = LoggerFactory.getLogger(LocalTestDatabase.class.getName()); - - static { - logger.info("initialization and starting database"); - LocalTestDatabase.assureDatabaseRunning(); - } - - public LocalTestDatabase() { - logger.info("LocalDatabaseTest started"); - } - - private static void assureDatabaseRunning() { - if (LocalTestDatabase.server == null) { - LocalTestDatabase.startDatabase(); - } - } - - private static void startDatabase() { - logger.info("startDatabase as kontor in hsqldb_databases/test"); - LocalTestDatabase.server = new Server(); - LocalTestDatabase.server.setAddress("localhost"); - LocalTestDatabase.server.setDatabaseName(0, "kontor"); - LocalTestDatabase.server.setDatabasePath(0, "file:build/hsqldb_databases/test"); - LocalTestDatabase.server.setPort(2345); - LocalTestDatabase.server.setTrace(true); - LocalTestDatabase.server.setLogWriter(new PrintWriter(System.out)); - LocalTestDatabase.server.start(); - } - - private static void stopDatabase() { - server.shutdown(); - } - - private static EntityManagerFactory getFactory() { - if (LocalTestDatabase.factory == null) { - LocalTestDatabase.assureDatabaseRunning(); - PersistenceProviderResolverHolder.setPersistenceProviderResolver(new PersistenceProviderResolver() { - private final List providers_ = Arrays.asList((PersistenceProvider) new HibernatePersistenceProvider()); - - @Override - public void clearCachedProviders() { - // Auto-generated method stub - } - - @Override - public List getPersistenceProviders() { - return providers_; - } - }); - LocalTestDatabase.factory = Persistence.createEntityManagerFactory("com.ibtp.kontor"); - logger.info("EntityManagerFactory(com.ibtp.kontor) created"); - } - return factory; - } - - private static EntityManager getSingleEntityManager() { - return LocalTestDatabase.em; - } - - private static void setSingleEntityManager(EntityManager manager) { - LocalTestDatabase.em = manager; - } - - @Override - public EntityManager getEntityManager() { - if (getSingleEntityManager() == null) { - setSingleEntityManager(getFactory().createEntityManager()); - logger.info("EntityManager created"); - } - return getSingleEntityManager(); - } - - @Override - public String toString() { - String serverMessage; - if (LocalTestDatabase.server == null) { - serverMessage = "server:null"; - } else { - serverMessage = LocalTestDatabase.server.toString(); - } - return LocalTestDatabase.class.getName() + " " + serverMessage; - } -} diff --git a/java/src/test/resources/META-INF/persistence.xml b/java/src/test/resources/META-INF/persistence.xml deleted file mode 100644 index 35d671b..0000000 --- a/java/src/test/resources/META-INF/persistence.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - org.hibernate.jpa.HibernatePersistenceProvider - com.ibtp.kontor.comics.entity.ArtistEntity - com.ibtp.kontor.comics.entity.ComicEntity - com.ibtp.kontor.comics.entity.IssueEntity - com.ibtp.kontor.comics.entity.StoryArcEntity - com.ibtp.kontor.comics.entity.VolumeEntity - com.ibtp.kontor.comics.entity.PublisherEntity - com.ibtp.kontor.library.entity.AuthorEntity - com.ibtp.kontor.library.entity.ArticleEntity - com.ibtp.kontor.library.entity.BookEntity - com.ibtp.kontor.library.entity.FileEntity - com.ibtp.kontor.library.entity.TitleEntity - com.ibtp.kontor.tradingcards.entity.SportEntity - com.ibtp.kontor.tradingcards.entity.TeamEntity - com.ibtp.kontor.tradingcards.entity.PositionEntity - com.ibtp.kontor.tradingcards.entity.PlayerEntity - com.ibtp.kontor.tradingcards.entity.ManufacturerEntity - com.ibtp.kontor.tradingcards.entity.BaseSetEntity - com.ibtp.kontor.tradingcards.entity.InsertEntity - com.ibtp.kontor.tradingcards.entity.ParallelSetEntity - com.ibtp.kontor.tradingcards.entity.SportCardEntity - - - - - - - - - - - - - diff --git a/java/src/test/resources/logback.xml b/java/src/test/resources/logback.xml deleted file mode 100644 index 5254e50..0000000 --- a/java/src/test/resources/logback.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - %d{yyyy-MM-dd_HH:mm:ss.SSS} %-5level %logger{36} - %msg%n - - - - - - build/kontortest.log - - %d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - build/kontortest.%i.log.zip - 1 - 10 - - - - 2MB - - - - - - - - - - - - - - diff --git a/java/tysc-20041010-1819.sql b/java/tysc-20041010-1819.sql deleted file mode 100644 index 167c41d..0000000 --- a/java/tysc-20041010-1819.sql +++ /dev/null @@ -1,168 +0,0 @@ -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=NO_AUTO_VALUE_ON_ZERO */; -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `tysc`; -USE `tysc`; - -DROP TABLE IF EXISTS `angebote`; -CREATE TABLE `angebote` ( - `user_id` int(11) NOT NULL default '0', - `karte_id` int(11) NOT NULL default '0' -) TYPE=MyISAM; -INSERT INTO `angebote` (`user_id`,`karte_id`) VALUES (3,28),(3,30); - -DROP TABLE IF EXISTS `benutzer`; -CREATE TABLE `benutzer` ( - `ID` int(11) NOT NULL auto_increment, - `forename` varchar(40) default NULL, - `surname` varchar(40) default NULL, - `strasse` varchar(60) default NULL, - `plz` int(6) default NULL, - `ort` varchar(20) default NULL, - `username` varchar(20) default NULL, - `email` varchar(60) default NULL, - `password` varchar(32) default NULL, - `java` char(1) default NULL, - `language` int(11) NOT NULL default '0', - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `benutzer` (`ID`,`forename`,`surname`,`strasse`,`plz`,`ort`,`username`,`email`,`password`,`java`,`language`) VALUES (1,'Thomas','Peetz','Reichweindamm 24',13627,'Berlin','gophard','thomas.peetz@snafu.de','t.log1n','N',1),(2,'Heiko','John','Johannastr.49',13581,'Berlin','John','healjo@hotmail.com','redskins','N',1),(3,'Thomas','Peetz','Reichweindamm 24',13627,'Berlin','peetz','gophard@snafu.de','peetz','N',1); - -DROP TABLE IF EXISTS `changelog`; -CREATE TABLE `changelog` ( - `datum` date default NULL, - `tablename` varchar(20) default NULL, - `id` int(11) NOT NULL default '0' -) TYPE=MyISAM; -INSERT INTO `changelog` (`datum`,`tablename`,`id`) VALUES ('2002-02-27','benutzer',1),('2002-02-28','benutzer',2),('2002-03-05','benutzer',3),('2002-03-05','angebote',0),('2002-03-05','angebote',0); - -DROP TABLE IF EXISTS `hersteller`; -CREATE TABLE `hersteller` ( - `ID` int(11) NOT NULL auto_increment, - `name` varchar(30) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `hersteller` (`ID`,`name`) VALUES (1,'Pacific'),(2,'Fleer'),(3,'Bowman'),(6,'Topps'),(7,'Donruss'),(8,'Score'),(9,'Flair'); - -DROP TABLE IF EXISTS `inserts`; -CREATE TABLE `inserts` ( - `ID` int(11) NOT NULL auto_increment, - `hersteller_id` int(11) NOT NULL default '0', - `name` varchar(40) default NULL, - PRIMARY KEY (`ID`,`hersteller_id`) -) TYPE=MyISAM; -INSERT INTO `inserts` (`ID`,`hersteller_id`,`name`) VALUES (1,2,'Mystique Big Buzz'); - -DROP TABLE IF EXISTS `karte`; -CREATE TABLE `karte` ( - `ID` int(11) NOT NULL auto_increment, - `spieler_id` int(11) NOT NULL default '0', - `team_id` int(11) NOT NULL default '0', - `hersteller_id` int(11) NOT NULL default '0', - `serie_id` int(11) default NULL, - `parallel_id` int(11) default NULL, - `inserts_id` int(11) default NULL, - `rookie` char(1) default NULL, - `jahr` int(4) default NULL, - `nummer` int(11) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `karte` (`ID`,`spieler_id`,`team_id`,`hersteller_id`,`serie_id`,`parallel_id`,`inserts_id`,`rookie`,`jahr`,`nummer`) VALUES (12,12,13,1,1,0,0,'N',2001,212),(1,1,2,1,1,0,0,'N',2001,185),(2,2,2,1,1,0,0,'N',2001,250),(3,3,8,1,1,0,0,'N',2001,103),(4,4,8,1,1,0,0,'N',2001,112),(5,5,6,1,1,0,0,'N',2001,37),(6,6,6,1,1,0,0,'N',2001,38),(7,7,6,1,1,0,0,'N',2001,31),(8,8,10,1,1,0,0,'N',2001,338),(9,9,10,1,1,0,0,'N',2001,335),(10,10,10,1,1,0,0,'N',2001,345),(11,11,13,1,1,0,0,'N',2001,213),(13,13,14,1,1,0,0,'N',2001,311),(14,14,14,1,1,0,0,'N',2001,312),(15,15,16,1,1,0,0,'N',2001,403),(16,16,16,1,1,0,0,'N',2001,397),(17,17,16,1,1,0,0,'N',2001,404),(18,18,18,1,1,0,0,'N',2001,116),(19,19,18,1,1,0,0,'N',2001,122),(20,20,18,1,1,0,0,'N',2001,117),(21,21,19,1,1,0,0,'N',2001,281),(22,22,19,1,1,0,0,'N',2001,321),(23,23,20,1,1,0,0,'N',2001,331),(24,24,20,1,1,0,0,'N',2001,324),(25,25,21,1,1,0,0,'N',2001,445),(26,26,27,1,1,0,0,'N',2001,28),(27,27,27,1,1,0,0,'N',2001,17),(28,28,27,1,1,0,0,'N',2001,23),(29,29,29,1,1,0,0,'N',2001,273); -INSERT INTO `karte` (`ID`,`spieler_id`,`team_id`,`hersteller_id`,`serie_id`,`parallel_id`,`inserts_id`,`rookie`,`jahr`,`nummer`) VALUES (30,30,31,1,1,0,0,'N',2001,380),(31,31,31,1,1,0,0,'N',2001,390),(32,32,31,1,1,0,0,'N',2001,381),(33,33,31,1,1,0,0,'N',2001,387),(34,34,31,1,1,0,0,'N',2001,386),(35,35,30,1,1,0,0,'N',2001,349),(36,36,30,1,1,0,0,'N',2001,350),(37,37,44,5,8,0,0,'N',1994,106); - -DROP TABLE IF EXISTS `language`; -CREATE TABLE `language` ( - `ID` int(11) NOT NULL auto_increment, - `name` varchar(15) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; - -DROP TABLE IF EXISTS `mannschaft`; -CREATE TABLE `mannschaft` ( - `ID` int(11) NOT NULL auto_increment, - `team_id` int(11) NOT NULL default '0', - `sportart_id` int(11) NOT NULL default '0', - PRIMARY KEY (`ID`) -) TYPE=MyISAM; - -DROP TABLE IF EXISTS `parallelset`; -CREATE TABLE `parallelset` ( - `ID` int(11) NOT NULL auto_increment, - `hersteller_id` int(11) NOT NULL default '0', - `name` varchar(40) default NULL, - PRIMARY KEY (`ID`,`hersteller_id`) -) TYPE=MyISAM; -INSERT INTO `parallelset` (`ID`,`hersteller_id`,`name`) VALUES (1,2,'Mystique Gold'),(2,1,'Pacific Copper'),(3,1,'Pacific Gold'); - -DROP TABLE IF EXISTS `position`; -CREATE TABLE `position` ( - `ID` int(11) NOT NULL auto_increment, - `sportart_id` int(11) NOT NULL default '0', - `name` varchar(20) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `position` (`ID`,`sportart_id`,`name`) VALUES (1,1,'QB'),(2,1,'WR'),(3,1,'RB'),(4,1,'LB'),(5,1,'TE'),(6,1,'FB'),(7,1,'SS'),(8,1,'DE'),(9,1,'K'),(10,1,'P'),(11,1,'LG'),(12,1,'RG'),(13,1,'OF'),(14,1,'DB'),(15,1,'CB'),(16,2,'C'),(17,2,'1B'),(18,2,'2B'),(19,2,'3B'),(20,2,'SS'),(21,2,'LF'),(22,2,'CF'),(23,2,'RF'),(24,2,'DH'),(25,2,'P'); - -DROP TABLE IF EXISTS `serie`; -CREATE TABLE `serie` ( - `ID` int(11) NOT NULL auto_increment, - `hersteller_id` int(11) NOT NULL default '0', - `name` varchar(40) default NULL, - PRIMARY KEY (`ID`,`hersteller_id`) -) TYPE=MyISAM; -INSERT INTO `serie` (`ID`,`hersteller_id`,`name`) VALUES (1,1,'Pacific'),(2,2,'Fleer'),(3,3,'Bowman'),(4,4,'Leaf'),(5,2,'Ultra'),(6,2,'Mystique'),(7,1,'Finest Hour'),(8,5,'SP'),(9,5,'SPX'),(10,5,'SP Authentic'),(11,5,'Black Diamond'); - -DROP TABLE IF EXISTS `spiele`; -CREATE TABLE `spiele` ( - `datum` date default NULL, - `gast` int(11) NOT NULL default '0', - `gast_pkt` int(11) default NULL, - `heim` int(11) NOT NULL default '0', - `heim_pkt` int(11) default NULL -) TYPE=MyISAM; - -DROP TABLE IF EXISTS `spieler`; -CREATE TABLE `spieler` ( - `ID` int(11) NOT NULL auto_increment, - `name` varchar(40) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `spieler` (`ID`,`name`) VALUES (1,'Pathon, Jerome'),(2,'Bruschi, Tedy'),(3,'Couch, Tim'),(4,'Shea, Aaron'),(5,'Lewis, Jamal'),(6,'Lewis, Jermaine'),(7,'Banks, Tony'),(8,'Fuamatu-Ma\'Afala, Chris'),(9,'Bettis, Jerome'),(10,'Stewart, Kordell'),(11,'Moon, Warren'),(12,'Lockett, Kevin'),(13,'Gannon, Rich'),(14,'Jett, James'),(15,'Strong, Mack'),(16,'Huard, Brock'),(17,'Watters, Ricky'),(18,'Aikman, Troy'),(19,'LaFleur, David'),(20,'Brazzell, Chris'),(21,'Dayne, Ron'),(22,'Brown, Na'),(23,'Small, Torrance'),(24,'Lewis, Chad'),(25,'Murrell, Adrian'),(26,'Smith, Maurice'),(27,'Chandler, Chris'),(28,'Kanell, Danny'),(29,'Williams, Ricky'),(30,'Garcia, Jeff'),(31,'Streets, Tai'),(32,'Garner, Charlie'),(33,'Rice, Jerry'),(34,'Owens, Terrell'),(35,'Bruce, Isaac'),(36,'Canidate, Trung'); - -DROP TABLE IF EXISTS `spielerposition`; -CREATE TABLE `spielerposition` ( - `spieler_id` int(11) NOT NULL default '0', - `sportart_id` int(11) NOT NULL default '0', - `position_id` int(11) NOT NULL default '0' -) TYPE=MyISAM; - -DROP TABLE IF EXISTS `sportart`; -CREATE TABLE `sportart` ( - `ID` int(11) NOT NULL auto_increment, - `name` varchar(30) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `sportart` (`ID`,`name`) VALUES (1,'Football'),(2,'Baseball'),(3,'Basketball'),(4,'Hockey'); - -DROP TABLE IF EXISTS `suche`; -CREATE TABLE `suche` ( - `user_id` int(11) NOT NULL default '0', - `karte_id` int(11) NOT NULL default '0' -) TYPE=MyISAM; - -DROP TABLE IF EXISTS `team`; -CREATE TABLE `team` ( - `ID` int(11) NOT NULL auto_increment, - `sportart_id` int(11) NOT NULL default '0', - `name` varchar(40) default NULL, - `short` varchar(15) default NULL, - PRIMARY KEY (`ID`) -) TYPE=MyISAM; -INSERT INTO `team` (`ID`,`sportart_id`,`name`,`short`) VALUES (1,1,'Buffalo Bills','Bills'),(2,1,'Indianapolis Colts','Colts'),(3,1,'Miami Dolphins','Dolphins'),(4,1,'New England Patriots','Patriots'),(5,1,'New York Jets','Jets'),(6,1,'Baltimore Ravens','Ravens'),(7,1,'Cincinnati Bengals','Bengals'),(8,1,'Cleveland Browns','Browns'),(9,1,'Jacksonville Jaguars','Jaguars'),(10,1,'Pittsburgh Steelers','Steelers'),(11,1,'Tennessee Titans','Titans'),(12,1,'Denver Broncos','Broncos'),(13,1,'Kansas City Chiefs','Chiefs'),(14,1,'Oakland Raiders','Raiders'),(15,1,'San Diego Chargers','Chargers'),(16,1,'Seattle Seahawks','Seahawks'),(17,1,'Arizona Cardinals','Cardinals'),(18,1,'Dallas Cowboys','Cowboys'),(19,1,'New York Giants','Giants'),(20,1,'Philadelphia Eagles','Eagles'),(21,1,'Washington Redskins','Redskins'),(22,1,'Chicago Bears','Bears'),(23,1,'Detroit Lions','Lions'),(24,1,'Green Bay Packers','Packers'),(25,1,'Minnesota Vikings','Vikings'),(26,1,'Tampa Bay Buccaneers','Buccaneers'),(27,1,'Atlanta Falcons','Falcons'),(28,1,'Carolina Panthers','Panthers'); -INSERT INTO `team` (`ID`,`sportart_id`,`name`,`short`) VALUES (29,1,'New Orleans Saints','Saints'),(30,1,'St.Louis Rams','Rams'),(31,1,'San Francisco 49ers','49ers'),(32,2,'Baltimore Orioles','Orioles'),(33,2,'Boston Red Sox','Red Sox'),(34,2,'New York Yankees','Yankees'),(35,2,'Tampa Bay Devil Rays','Devil Rays'),(36,2,'Toronto Blue Jays','Blue Jays'),(37,2,'Chicago White Sox','White Sox'),(38,2,'Cleveland Indians','Indians'),(39,2,'Detroit Tigers','Tigers'),(40,2,'Kansas City Royals','Royals'),(41,2,'Minnesota Twins','Twins'),(42,2,'Anaheim Angels','Angels'),(43,2,'Oakland Athletics','Athletics'),(44,2,'Seattle Mariners','Mariners'),(45,2,'Texas Rangers','Rangers'),(46,2,'Atlanta Braves','Braves'),(47,2,'Florida Marlins','Marlins'),(48,2,'Montreal Expos','Expos'),(49,2,'New York Mets','Mets'),(50,2,'Philadelphia Phillies','Phillies'),(51,2,'Chicago Cubs','Cubs'),(52,2,'Cincinnati Reds','Reds'),(53,2,'Houston Astros','Astros'),(54,2,'Milwaukee Brewers','Brewers'),(55,2,'Pittsburgh Pirates','Pirates'),(56,2,'St.Louis Cardinals','Cardinals'); -INSERT INTO `team` (`ID`,`sportart_id`,`name`,`short`) VALUES (57,2,'Arizona Diamondbacks','Diamondbacks'),(58,2,'Colorado Rockies','Rockies'),(59,2,'Los Angeles Dodgers','Dodgers'),(60,2,'San Diego Padres','Padres'),(61,2,'San Francisco Giants','Giants'),(62,3,'Boston Celtics','Celtics'),(63,3,'Miami Heat','Heat'),(64,3,'New Jersey Nets','Mets'),(65,3,'New York Knicks','Knicks'),(66,3,'Orlando Magic','Magic'),(67,3,'Philadelphia 76ers','76ers'),(68,3,'Washington Wizards','Wizards'),(69,3,'Atlanta Hawks','Hawks'),(70,3,'Charlotte Hornets','Hornets'),(71,3,'Chicago Bulls','Bulls'),(72,3,'Cleveland Cavaliers','Cavaliers'),(73,3,'Detroit Pistons','Pistons'),(74,3,'Indiana Pacers','Pacers'),(75,3,'Milwaukee Bucks','Bucks'),(76,3,'Toronto Raptors','Raptors'),(77,3,'Dallas Mavericks','Mavericks'),(78,3,'Denver Nuggets','Nuggets'),(79,3,'Houston Rockets','Rockets'),(80,3,'Minnesota Timberwolves','Timberwolves'),(81,3,'San Antonio Spurs','Spurs'),(82,3,'Utah Jazz','Jazz'),(83,3,'Vancouver Grizzlies','Grizzlies'),(84,3,'Golden State Warriors','Warriors'); -INSERT INTO `team` (`ID`,`sportart_id`,`name`,`short`) VALUES (85,3,'Los Angeles Clippers','Clippers'),(86,3,'Los Angeles Lakers','Lakers'),(87,3,'Phoenix Suns','Suns'),(88,3,'Portland Trail Blazers','Blazers'),(89,3,'Sacramento Kings','Kings'),(90,3,'Seattle SuperSonics','SuperSonics'),(91,4,'Boston Bruins','Bruins'),(92,4,'Buffalo Sabres','Sabres'),(93,4,'Montreal Canadiens','Canadiens'),(94,4,'Ottawa Senators','Senators'),(95,4,'Toronto Maple Leafs','Maple Leafs'),(96,4,'New Jersey Devils','Devils'),(97,4,'New York Islander','Islander'),(98,4,'New York Rangers','Rangers'),(99,4,'Philadelphia Flyers','Flyers'),(100,4,'Pittsburgh Penguins','Penguins'),(101,4,'Atlanta Trashers','Trashers'),(102,4,'Carolina Hurricanes','Hurricanes'),(103,4,'Florida Panthers','Panthers'),(104,4,'Tampa Bay Lightnings','Lightnings'),(105,4,'Washington Capitals','Capitals'),(106,4,'Chicago Blackhawks','Blackhawks'),(107,4,'Columbo Blue Jackets','Blue Jackets'),(108,4,'Detroit Red Wings','Red Wings'),(109,4,'Nashville Predators','Predators'),(110,4,'St.Louis Blues','Blues'); -INSERT INTO `team` (`ID`,`sportart_id`,`name`,`short`) VALUES (111,4,'Calgary Flames','Flames'),(112,4,'Colorado Avalanche','Avalanche'),(113,4,'Edmonton Oilers','Oilers'),(114,4,'Minnesota Wild','Wild'),(115,4,'Vancouver Canucks','Canucks'),(116,4,'Anaheim Mighty Ducks','Mighty Ducks'),(117,4,'Dallas Stars','Stars'),(118,4,'Los Angeles Kings','Kings'),(119,4,'Phoenix Coyotes','Coyotes'),(120,4,'San Jose Sharks','Sharks'),(121,1,'Houston Texans','Texans'),(122,1,'Houston Oilers','Oilers'); -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; diff --git a/kontor-quarkus/settings.gradle b/kontor-quarkus/settings.gradle deleted file mode 100644 index 0ab2682..0000000 --- a/kontor-quarkus/settings.gradle +++ /dev/null @@ -1,11 +0,0 @@ -pluginManagement { - repositories { - mavenCentral() - gradlePluginPortal() - mavenLocal() - } - plugins { - id "${quarkusPluginId}" version "${quarkusPluginVersion}" - } -} -rootProject.name='kontor-quarkus' diff --git a/kontor-schema/.gitignore b/kontor-schema/.gitignore deleted file mode 100644 index 849ddff..0000000 --- a/kontor-schema/.gitignore +++ /dev/null @@ -1 +0,0 @@ -dist/ diff --git a/kontor-schema/.python-version b/kontor-schema/.python-version deleted file mode 100644 index 24ee5b1..0000000 --- a/kontor-schema/.python-version +++ /dev/null @@ -1 +0,0 @@ -3.13 diff --git a/kontor-schema/README.md b/kontor-schema/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/kontor-schema/pyproject.toml b/kontor-schema/pyproject.toml deleted file mode 100644 index e32026a..0000000 --- a/kontor-schema/pyproject.toml +++ /dev/null @@ -1,18 +0,0 @@ -[project] -name = "kontor-schema" -version = "0.2.0" -description = "Kontor Schema Library" -readme = "README.md" -authors = [ - { name = "Thomas Peetz", email = "thomas.peetz@ingenieurbuero-peetz.de" } -] -requires-python = ">=3.13" -dependencies = [ - "beautifulsoup4>=4.13.4", - "requests>=2.32.3", - "sqlalchemy>=2.0.40", -] - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" diff --git a/kontor-schema/src/kontor_schema/__init__.py b/kontor-schema/src/kontor_schema/__init__.py deleted file mode 100644 index 2f0718b..0000000 --- a/kontor-schema/src/kontor_schema/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -from enum import Enum, auto - -from .admin import User, Token, Role, AuthorizationMatrix, ModuleData, MailAccount, Mail -from .bookshelf import Article, Book, Author, BookshelfPublisher, ArticleAuthor, BookAuthor -from .comic import Comic, Artist, Publisher, Issue, StoryArc, TradePaperback, Volume, ComicWork, WorkType -from .metadata import MetaDataTable, MetaDataColumn -from .tysc import Card, CardSet, Sport, Team, FieldPosition, Rooster, Player, Vendor -from .media import MediaFile, MediaArticle, MediaVideo -from .base import Base -from .database import KontorDB, ColumnEntry diff --git a/kontor-schema/src/kontor_schema/admin.py b/kontor-schema/src/kontor_schema/admin.py deleted file mode 100644 index bbc5c14..0000000 --- a/kontor-schema/src/kontor_schema/admin.py +++ /dev/null @@ -1,82 +0,0 @@ -from datetime import datetime - -<<<<<<<< HEAD:kontor-schema/src/kontor_schema/admin.py -from sqlalchemy import Column, ForeignKey, Integer, String -from sqlalchemy.dialects.mysql import BIT -======== -from sqlalchemy import Boolean, Column, ForeignKey, Integer, String ->>>>>>>> 934ef82 (Resolve "evaluate uv"):kontor-api/src/schema/admin.py -from sqlalchemy.orm import relationship, mapped_column, Mapped - -from .base import Base, BaseMixin - - -class User(Base, BaseMixin): - __tablename__ = 'user' - first_name = Column(String(255)) - last_name = Column(String(255)) - user_name = Column(String(255), nullable=False) - email = Column(String(255)) - password = Column(String(255)) - enabled = Column(BIT(1)) - matrix = relationship("AuthorizationMatrix") - tokens = relationship("Token") - - def get_full_name(self) -> str: - full_name = "" - if self.first_name is not None: - full_name += self.first_name - if self.last_name is not None: - if len(full_name) > 0: - full_name += " " - full_name += self.last_name - return full_name - - -class Token(Base, BaseMixin): - __tablename__ = "token" - token = Column(String(255), nullable=False, unique=True) - name = Column(String(255)) - last_used_date: Mapped[datetime] = mapped_column() - enabled = Column(BIT(1)) - user_id = Column(String(255), ForeignKey("user.id"), nullable=False) - user = relationship("User", back_populates="tokens") - - -class Role(Base, BaseMixin): - __tablename__ = "role" - name = Column(String(255), nullable=False) - matrix = relationship("AuthorizationMatrix") - - -class AuthorizationMatrix(Base, BaseMixin): - __tablename__ = "authorization_matrix" - user_id = Column(String, ForeignKey("user.id"), nullable=False) - user = relationship("User", back_populates="matrix") - role_id = Column(String, ForeignKey("role.id"), nullable=False) - role = relationship("Role", back_populates="matrix") - - -class ModuleData(Base, BaseMixin): - __tablename__ = "module_data" - module_name = Column(String(255), nullable=False) - import_data = Column(BIT(1)) - - -class MailAccount(Base, BaseMixin): - __tablename__ = "mail_account" - host = Column(String(255)) - port = Column(Integer) - protocol = Column(String(255)) - user_name = Column(String(255)) - password = Column(String(255)) - start_tls = Column(BIT(1)) - - -class Mail(Base, BaseMixin): - __tablename__ = "mail" - folder: Mapped[str] = mapped_column() - subject: Mapped[str] = mapped_column() - body: Mapped[str] = mapped_column() - sent_date: Mapped[datetime] = mapped_column() - received_date: Mapped[datetime] = mapped_column() diff --git a/kontor-schema/src/kontor_schema/base.py b/kontor-schema/src/kontor_schema/base.py deleted file mode 100644 index 4a354e7..0000000 --- a/kontor-schema/src/kontor_schema/base.py +++ /dev/null @@ -1,31 +0,0 @@ -import uuid -from datetime import datetime - -from sqlalchemy import func, Column, String -from sqlalchemy.dialects.mysql import BIT -from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column - - -class Base(DeclarativeBase): - pass - - -class BaseMixin: - id = Column(String(255), primary_key=True, default=uuid.uuid4()) - # id: Mapped[str] = mapped_column(primary_key=True, default=uuid.uuid4()) - # created_date = Column(DateTime) - created_date: Mapped[datetime] = mapped_column(default=func.now()) - # last_modified_date = Column(DateTime) - last_modified_date: Mapped[datetime] = mapped_column(default=func.now()) - # version = Column(Integer) - version: Mapped[int] = mapped_column(default=0) - - -class BaseVideoMixin: - cloud_link = Column(String(255)) - file_name = Column(String(255)) - path = Column(String(255)) - review = Column(BIT(1)) - title = Column(String(255)) - url = Column(String(255), unique=True) - should_download = Column(BIT(1)) diff --git a/kontor-schema/src/kontor_schema/bookshelf.py b/kontor-schema/src/kontor_schema/bookshelf.py deleted file mode 100644 index 91e0ae4..0000000 --- a/kontor-schema/src/kontor_schema/bookshelf.py +++ /dev/null @@ -1,50 +0,0 @@ -from sqlalchemy import Column, ForeignKey, Integer, String -from sqlalchemy.orm import relationship - -from .base import Base, BaseMixin - - -class Article(Base, BaseMixin): - __tablename__ = 'article' - title = Column(String(length=255), unique=True) - article_authors = relationship("ArticleAuthor") - - -class Author(Base, BaseMixin): - __tablename__ = 'author' - first_name = Column(String(255)) - last_name = Column(String(255)) - article_authors = relationship("ArticleAuthor") - book_authors = relationship("BookAuthor") - - -class BookshelfPublisher(Base, BaseMixin): - __tablename__ = 'bookshelf_publisher' - name = Column(String(length=255), unique=True) - books = relationship("Book") - - -class Book(Base, BaseMixin): - __tablename__ = 'book' - isbn = Column(String(255), unique=True) - title = Column(String(255)) - year = Column(Integer, nullable=False) - publisher_id = Column(String, ForeignKey('bookshelf_publisher.id'), nullable=False) - publisher = relationship('BookshelfPublisher', back_populates="books") - book_authors = relationship("BookAuthor") - - -class ArticleAuthor(Base, BaseMixin): - __tablename__ = 'article_author' - article_id = Column(String, ForeignKey('article.id'), nullable=False) - article = relationship('Article', back_populates="article_authors") - author_id = Column(String, ForeignKey('author.id'), nullable=False) - author = relationship('Author', back_populates="article_authors") - - -class BookAuthor(Base, BaseMixin): - __tablename__ = 'book_author' - author_id = Column(String, ForeignKey('author.id'), nullable=False) - author = relationship('Author', back_populates="book_authors") - book_id = Column(String, ForeignKey('book.id'), nullable=False) - book = relationship('Book', back_populates="book_authors") diff --git a/kontor-schema/src/kontor_schema/comic.py b/kontor-schema/src/kontor_schema/comic.py deleted file mode 100644 index 1052d79..0000000 --- a/kontor-schema/src/kontor_schema/comic.py +++ /dev/null @@ -1,100 +0,0 @@ -from sqlalchemy import Column, ForeignKey, Integer, String -from sqlalchemy.dialects.mysql import BIT -from sqlalchemy.orm import relationship - -from .base import Base, BaseMixin - - -class Publisher(Base, BaseMixin): - __tablename__ = "publisher" - name = Column(String(length=255), unique=True) - comics = relationship("Comic") - - def __repr__(self): - return f'Publisher({self.id} {self.name})' - - def __str__(self): - return self.__repr__() - - -class Comic(Base, BaseMixin): - __tablename__ = 'comic' - title = Column(String(length=255), unique=True) - publisher_id = Column(String, ForeignKey('publisher.id'), nullable=False) - publisher = relationship("Publisher", back_populates="comics") - current_order = Column(BIT(1)) - completed = Column(BIT(1)) - issues = relationship("Issue") - story_arcs = relationship("StoryArc") - trade_paperbacks = relationship("TradePaperback") - volumes = relationship("Volume") - comic_works = relationship("ComicWork") - - def __repr__(self): - return f'Comic({self.id} {self.version} {self.title} {self.publisher.name})' - - def __str__(self): - return f'{self.title}({self.id})' - - -class Volume(Base, BaseMixin): - __tablename__ = "volume" - name = Column(String(length=255), nullable=False) - comic_id = Column(String, ForeignKey("comic.id"), nullable=False) - comic = relationship("Comic", back_populates="volumes") - issues = relationship("Issue") - - -class TradePaperback(Base, BaseMixin): - __tablename__ = "trade_paperback" - name = Column(String(length=255), nullable=False) - issue_start = Column(Integer) - issue_end = Column(Integer) - comic_id = Column(String, ForeignKey("comic.id"), nullable=False) - comic = relationship("Comic", back_populates="trade_paperbacks") - - -class StoryArc(Base, BaseMixin): - __tablename__ = "story_arc" - name = Column(String(length=255), nullable=False) - comic_id = Column(String, ForeignKey("comic.id"), nullable=False) - comic = relationship("Comic", back_populates="story_arcs") - - -class Issue(Base, BaseMixin): - __tablename__ = "issue" - issue_number = Column(String(255)) - in_stock = Column(BIT(1)) - is_read = Column(BIT(1)) - comic_id = Column(String, ForeignKey("comic.id"), nullable=False) - comic = relationship("Comic", back_populates="issues") - volume_id = Column(String, ForeignKey("volume.id"), nullable=True) - volume = relationship("Volume", back_populates="issues") - - -class Artist(Base, BaseMixin): - __tablename__ = "artist" - name = Column(String(length=255), nullable=False) - comic_works = relationship("ComicWork") - - -class WorkType(Base, BaseMixin): - __tablename__ = "worktype" - name = Column(String(length=255), nullable=False, unique=True) - comic_works = relationship("ComicWork") - - def __repr__(self): - return f'Worktype({self.id} {self.version} {self.name} {len(self.comic_works)})' - - def __str__(self): - return f'{self.name}({self.id})' - - -class ComicWork(Base, BaseMixin): - __tablename__ = "comic_work" - comic_id = Column(String, ForeignKey("comic.id"), nullable=False) - comic = relationship("Comic", back_populates="comic_works") - artist_id = Column(String, ForeignKey("artist.id"), nullable=False) - artist = relationship("Artist", back_populates="comic_works") - work_type_id = Column(String, ForeignKey("worktype.id"), nullable=False) - work_type = relationship("WorkType", back_populates="comic_works") diff --git a/kontor-schema/src/kontor_schema/database.py b/kontor-schema/src/kontor_schema/database.py deleted file mode 100644 index 54d3596..0000000 --- a/kontor-schema/src/kontor_schema/database.py +++ /dev/null @@ -1,396 +0,0 @@ -import json -import uuid -from datetime import datetime -from enum import Enum, auto -from logging import Logger -from pathlib import Path - -from sqlalchemy import Engine, select -from sqlalchemy.exc import IntegrityError -from sqlalchemy.orm import sessionmaker - -from .tysc import Card, CardSet, Rooster, Team, FieldPosition, Player, Vendor, Sport -from .comic import Issue, TradePaperback, StoryArc, Volume, ComicWork, Artist, Comic, Publisher, WorkType -from .bookshelf import ArticleAuthor, BookAuthor, BookshelfPublisher, Article, Book, Author -from .admin import Mail, MailAccount, ModuleData, Role, User, Token, AuthorizationMatrix -from .metadata import MetaDataTable, MetaDataColumn -from .media import MediaVideo, MediaArticle, MediaFile, MediaActor, MediaActorFile - - -class ColumnEntry(Enum): - COLUMN_NAME = 'column' - COLUMN_LABEL = 'label' - COLUMN_ORDER = 'order' - COLUMN_REF_COLUMN = 'ref_column' - COLUMN_TYPE = 'type' - COLUMN_WIDGET = 'widget' - - -class StatusType(Enum): - UNKNOWN = auto() - FILE_NAME = auto() - FILE_ID = auto() - DUPLICATE = auto() - CLOUD_LINK = auto() - CLOUD_LINK_ID = auto() - - -class ExportType(Enum): - JSON = "JSON" - YAML = "YAML" - SQLITE = "SQLite" - - -class KontorDB: - - def __init__(self, db_engine: Engine, log: Logger): - self.engine = db_engine - self.registry = {} - self.init_registry() - self.log = log - - def init_registry(self): - self.registry[Card.__tablename__] = Card - self.registry[CardSet.__tablename__] = CardSet - self.registry[Rooster.__tablename__] = Rooster - self.registry[Team.__tablename__] = Team - self.registry[FieldPosition.__tablename__] = FieldPosition - self.registry[Player.__tablename__] = Player - self.registry[Vendor.__tablename__] = Vendor - self.registry[Sport.__tablename__] = Sport - self.registry[Issue.__tablename__] = Issue - self.registry[TradePaperback.__tablename__] = TradePaperback - self.registry[StoryArc.__tablename__] = StoryArc - self.registry[Volume.__tablename__] = Volume - self.registry[ComicWork.__tablename__] = ComicWork - self.registry[Artist.__tablename__] = Artist - self.registry[Comic.__tablename__] = Comic - self.registry[Publisher.__tablename__] = Publisher - self.registry[WorkType.__tablename__] = WorkType - self.registry[ArticleAuthor.__tablename__] = ArticleAuthor - self.registry[BookAuthor.__tablename__] = BookAuthor - self.registry[BookshelfPublisher.__tablename__] = BookshelfPublisher - self.registry[Article.__tablename__] = Article - self.registry[Book.__tablename__] = Book - self.registry[Author.__tablename__] = Author - self.registry[MediaFile.__tablename__] = MediaFile - self.registry[MediaActor.__tablename__] = MediaActor - self.registry[MediaActorFile.__tablename__] = MediaActorFile - self.registry[MediaArticle.__tablename__] = MediaArticle - self.registry[MediaVideo.__tablename__] = MediaVideo - self.registry[MetaDataColumn.__tablename__] = MetaDataColumn - self.registry[MetaDataTable.__tablename__] = MetaDataTable - self.registry[AuthorizationMatrix.__tablename__] = AuthorizationMatrix - self.registry[Token.__tablename__] = Token - self.registry[User.__tablename__] = User - self.registry[Role.__tablename__] = Role - self.registry[ModuleData.__tablename__] = ModuleData - self.registry[MailAccount.__tablename__] = MailAccount - self.registry[Mail.__tablename__] = Mail - - def get_table_names(self) -> list: - result = [] - __session__ = sessionmaker(self.engine) - with __session__() as session: - tables = session.scalars(select(MetaDataTable)).all() - result = [table.table_name for table in tables] - return result - - def get_table_by_name(self, table_name: str) -> dict: - result = {} - __session__ = sessionmaker(self.engine) - _filter = {'table_name': table_name} - with __session__() as session: - table = session.query(MetaDataTable).filter_by(**_filter).one() - result['id'] = table.id - result['table_name'] = table.table_name - return result - - def get_column_meta_data(self, table_name: str, view_only=True) -> dict: - meta_data = {} - order = 0 - __session__ = sessionmaker(self.engine) - columns = list() - table_info = self.get_table_by_name(table_name) - _filters = {'table_id': table_info['id']} - if view_only: - _filters['is_shown'] = True - with __session__() as session: - columns = session.query(MetaDataColumn).filter_by(**_filters).all() - for column in columns: - # self.log.info("get_column_meta_data: %s %s %d", column.column_name, column.column_label, column.column_order) - meta_data[order] = { - ColumnEntry.COLUMN_NAME: column.column_name, - ColumnEntry.COLUMN_LABEL: column.column_label, - ColumnEntry.COLUMN_ORDER: column.column_order, - ColumnEntry.COLUMN_REF_COLUMN: column.ref_column, - ColumnEntry.COLUMN_TYPE: column.column_type - } - order += 1 - return meta_data - - def get_columns(self, table_name: str) -> dict: - columns = {} - __session__ = sessionmaker(self.engine) - table_info = self.get_table_by_name(table_name) - _filters = {'table_id': table_info['id']} - with __session__() as session: - for column in session.query(MetaDataColumn).filter_by(**_filters).all(): - columns[column.column_name] = { - ColumnEntry.COLUMN_ORDER: column.column_order, - ColumnEntry.COLUMN_TYPE: column.column_type - } - return columns - - def get_filters(self, table_name: str) -> dict: - _filter_map = {} - __session__ = sessionmaker(self.engine) - table_info = self.get_table_by_name(table_name) - _filters = {'table_id': table_info['id'], 'show_filter': True} - with __session__() as session: - for column in session.query(MetaDataColumn).filter_by(**_filters).all(): - _filter_map[column.column_name] = { - ColumnEntry.COLUMN_LABEL: column.filter_label, - ColumnEntry.COLUMN_WIDGET: None - } - return _filter_map - - def data(self, table_name: str, columns: dict, filters: dict) -> list: - data = [] - __session__ = sessionmaker(self.engine) - table = self.registry[table_name] - with __session__() as session: - entries = [] - if len(filters) == 0: - entries = session.scalars(select(table)).all() - else: - entries = session.scalars(select(table).filter_by(**filters)).all() - for entry in entries: - # self.log.info("data: %s", entry) - row = [] - for order in columns.keys(): - column_name = columns[order][ColumnEntry.COLUMN_NAME] - ref_column = columns[order][ColumnEntry.COLUMN_REF_COLUMN] - if str(column_name).endswith("_id"): - ref_table = column_name[:-3] - ref = getattr(entry, ref_table) - value = getattr(ref, ref_column) - row.append(value) - else: - row.append(getattr(entry, column_name)) - data.append(row) - # self.log.info("data: %s", data) - return data - - def export_db(self, export_type: ExportType, export_file_name: str) -> dict: - results = {} - db = {} - export_table_list = self.get_table_names() - for table in export_table_list: - columns = self.get_column_meta_data(table, view_only=False) - if table in self.registry: - model = self.registry[table] - else: - self.log.info(f"table {table} is not registered") - continue - __session__ = sessionmaker(self.engine) - with __session__() as session: - rows = session.query(model).all() - entries = [] - for row in rows: - # print(row) - entry = {} - for order in columns: - # print(columns[order]) - column_name = columns[order][ColumnEntry.COLUMN_NAME] - # print(f"get value {column_name} from {row} of table {table}") - try: - value = getattr(row, column_name) - if isinstance(value, datetime): - entry[column_name] = str(value) - else: - entry[column_name] = value - except AttributeError: - pass - entries.append(entry) - db[table] = entries - results[table] = len(entries) - match export_type: - case ExportType.JSON: - json_dump = json.dumps(db, indent=4) - with open(export_file_name, "w") as dump_file: - dump_file.write(json_dump) - case ExportType.YAML: - pass - case ExportType.SQLITE: - pass - self.log.info(f"{len(results)} tables exported") - return results - - def import_db(self, import_file_name: str) -> dict: - result = {} - import_file = Path(import_file_name) - if not import_file.exists(): - self.log.info(f"File {import_file_name} does not exist. Do nothing.") - return result - match import_file.suffix: - case '.json': - print("read json file") - with open(import_file_name, 'r') as json_file: - json_load = json.load(json_file) - for table in json_load: - self.log.info(f"{table}: {len(json_load[table])}") - result[table] = self.import_table(table, json_load[table]) - case '.yml': - print("read yaml file") - case '.yaml': - print("read yaml file") - case '.db': - print("read sqlite file") - return result - - def import_table(self, table_name: str, items:list) -> dict: - result = {} - updated = [] - added = [] - remaining = [] - existing_ids = self.get_ids(table_name) - self.log.info(f"found {len(existing_ids)} existing ids for table {table_name}") - for item in items: - current_id = item['id'] - # print(f"import item: {item}") - found_item = None - __session__ = sessionmaker(self.engine) - with __session__() as session: - found_item = session.get(self.registry[table_name], current_id) - # print(f"found item: {found_item}") - if found_item is not None: - changed = self.update_entry(table_name, current_id, item) - updated.append(item) - if changed: - self.log.info(f"{current_id} has changed") - updated.append(item) - existing_ids.remove(current_id) - else: - try: - self.add_entry(table_name, item) - added.append(item) - except IntegrityError as error: - self.log.info(f"Could not add item, due to: {error.detail}") - if len(existing_ids) > 0: - print(f"remaining items: {existing_ids}") - remaining.extend(existing_ids) - result['updated'] = updated - result['added'] = added - result['remaining'] = remaining - return result - - def get_ids(self, table_name: str) -> list: - existing_ids = [] - __session__ = sessionmaker(self.engine) - with __session__() as session: - items = session.query(self.registry[table_name]).all() - for item in items: - existing_ids.append(getattr(item, 'id')) - return existing_ids - - def add_entry(self, table_name: str, update_item: dict): - self.log.debug(f"add entry to table {table_name} with {update_item}") - __session__ = sessionmaker(self.engine) - with __session__() as session: - add_item = self.registry[table_name]() - for key in update_item.keys(): - update_value = update_item[key] - setattr(add_item, key, update_value) - session.add(add_item) - session.commit() - - def update_entry(self, table_name, current_id, update_item: dict) -> bool: - # self.log.info("update entry to table %s", table_name) - __session__ = sessionmaker(self.engine) - with __session__() as session: - existing_item = session.query(self.registry[table_name]).get(current_id) - changed = False - for key in update_item.keys(): - update_value = update_item[key] - existing_value = getattr(existing_item, key) - if type(existing_value) is not type(update_value): - existing_value = str(existing_value) - if existing_value != update_value: - self.log.info(f"{key} has changed: {existing_value} != {update_value}") - setattr(existing_item, key, update_value) - session.commit() - changed = True - self.log.info(f"update {key} with {update_value}") - return changed - - def add_link(self, link: str) -> dict: - result = {} - __session__ = sessionmaker(self.engine) - with __session__() as session: - media_file = MediaFile() - media_file.id = str(uuid.uuid4()) - media_file.created_date = datetime.now() - media_file.last_modified_date = datetime.now() - media_file.version = 0 - media_file.url = link - media_file.review = 1 - media_file.should_download = 1 - try: - session.add(media_file) - session.commit() - result['added'] = {'url': media_file.url, 'title': media_file.title, 'review': media_file.review, 'download': media_file.should_download} - except IntegrityError as error: - session.rollback() - result['error'] = error.orig - return result - - def update_titles(self) -> dict: - update_list = {} - __session__ = sessionmaker(self.engine) - _filter = { 'review': True} - with __session__() as session: - links = session.query(MediaFile).filter_by(**_filter).all() - for link in links: - url = link.url - if url is None: - continue - link.update_title() - session.commit() - update_list[link.id] = link.title - return update_list - - def get_download_list(self) -> list: - download_list = [] - __session__ = sessionmaker(self.engine) - _filter = { 'should_download': True} - with __session__() as session: - links = session.query(MediaFile).filter_by(**_filter).all() - for link in links: - url = link.url - if url is None: - continue - download_list.append(link.id) - return download_list - - def download_file(self, entry_id: str, download_dir = "/data/media", dl_tool = "yt-dlp") -> str: - __session__ = sessionmaker(self.engine) - with __session__() as session: - link = session.query(MediaFile).get(entry_id) - link.download_file(download_dir, dl_tool) - session.commit() - file_name = link.file_name - return file_name - - def delete_entries(self): - for (table_name, table) in self.registry.items(): - # self.log.info("delete entries from table %s", table_name) - __session__ = sessionmaker(self.engine) - with __session__() as session: - items = session.query(table).all() - for item in items: - session.delete(item) - session.commit() - - def check_files(self): - pass diff --git a/kontor-schema/src/kontor_schema/media.py b/kontor-schema/src/kontor_schema/media.py deleted file mode 100644 index a22be99..0000000 --- a/kontor-schema/src/kontor_schema/media.py +++ /dev/null @@ -1,93 +0,0 @@ -import re -import subprocess -from datetime import datetime -from pathlib import Path - -import requests -from bs4 import BeautifulSoup -from sqlalchemy import Column, String, ForeignKey -from sqlalchemy.dialects.mysql import BIT -from sqlalchemy.orm import relationship - -from .base import Base, BaseMixin, BaseVideoMixin - - -class MediaFile(Base, BaseMixin, BaseVideoMixin): - __tablename__ = 'media_file' - media_actor_files = relationship("MediaActorFile") - - def __repr__(self): - return f'MediaFile({self.id} {self.title} {self.title})' - - def __str__(self): - return f'{self.title}({self.id})' - - def update_title(self) -> None: - print(f"update title for {self.url}") - try: - r = requests.get(self.url) - soup = BeautifulSoup(r.content, "html.parser") - title = soup.title.string - self.title = title - self.review = 0 - except: - self.title = None - self.review = 1 - self.last_modified_date = datetime.now() - - def download_file(self, download_dir: str, dl_tool: str): - print(f"download file for {self.url} to {download_dir}") - result = subprocess.run([dl_tool, self.url], cwd=download_dir, capture_output=True, text=True) - if result.returncode == 0: - output = result.stdout - output = re.sub(' +', ' ', output) - lines_list = output.splitlines() - file_name = self.__parse_output__(lines_list) - if file_name is None: - self.review = True - self.should_download = True - self.file_name = None - else: - download_file = Path(file_name) - self.should_download = False - self.file_name = download_file.name - self.cloud_link = str(download_file.absolute()) - self.last_modified_date = datetime.now() - - def __parse_output__(self, lines_list): - self.file_name = None - for line in lines_list: - if 'has already been downloaded' in line: - end_len = len(' has already been downloaded') - self.file_name = line[11:-end_len] - if 'Destination' in line: - line_len = len(line) - start_len = len('[download] Destination: ') - file_len = line_len - start_len - self.file_name = line[-file_len:] - return self.file_name - - -class MediaActor(Base, BaseMixin): - __tablename__ = 'media_actor' - name = Column(String(255)) - media_actor_files = relationship("MediaActorFile") - - -class MediaActorFile(Base, BaseMixin): - __tablename__ = 'media_actor_file' - media_actor_id = Column(String(255), ForeignKey("media_actor.id"), nullable=False) - media_actor = relationship("MediaActor", back_populates="media_actor_files") - media_file_id = Column(String(255), ForeignKey("media_file.id"), nullable=False) - media_file = relationship("MediaFile", back_populates="media_actor_files") - - -class MediaArticle(Base, BaseMixin): - __tablename__ = 'media_article' - review = Column(BIT(1)) - title = Column(String(255)) - url = Column(String(255), unique=True) - - -class MediaVideo(Base, BaseMixin, BaseVideoMixin): - __tablename__ = 'media_video' diff --git a/kontor-schema/src/kontor_schema/metadata.py b/kontor-schema/src/kontor_schema/metadata.py deleted file mode 100644 index 950cebe..0000000 --- a/kontor-schema/src/kontor_schema/metadata.py +++ /dev/null @@ -1,42 +0,0 @@ -from sqlalchemy import Column, String, ForeignKey, Integer -from sqlalchemy.dialects.mysql import BIT -from sqlalchemy.orm import relationship - -from .base import Base, BaseMixin - - -class MetaDataTable(Base, BaseMixin): - __tablename__ = 'meta_data_table' - table_name = Column(String(255), unique=True) - table_columns = relationship("MetaDataColumn") - - def __repr__(self): - return f'MetaDataTable({self.id} {self.table_name})' - - def __str__(self): - return f'{self.table_name}({self.id})' - - -class MetaDataColumn(Base, BaseMixin): - __tablename__ = 'meta_data_column' - column_name = Column(String(255), nullable=False) - column_sync_name = Column(String(255)) - column_type = Column(String(255)) - column_modifier = Column(String(255), nullable=True) - column_order = Column(Integer) - table_id = Column(String, ForeignKey('meta_data_table.id')) - table = relationship("MetaDataTable", back_populates="table_columns") - column_label = Column(String(255)) - filter_label = Column(String(255)) - is_shown = Column(BIT(1)) - show_filter = Column(BIT(1)) - ref_column = Column(String, nullable=True) - - def __repr__(self): - if self.column_name is None: - return f'MetaDataColumn({self.id} {self.table.table_name}.__)' - else: - return f'MetaDataColumn({self.id} {self.table.table_name}.{self.column_name})' - - def __str__(self): - return f'{self.column_name}({self.id})' diff --git a/kontor-schema/src/kontor_schema/tysc.py b/kontor-schema/src/kontor_schema/tysc.py deleted file mode 100644 index 32c88f1..0000000 --- a/kontor-schema/src/kontor_schema/tysc.py +++ /dev/null @@ -1,100 +0,0 @@ -from sqlalchemy import Column, Integer, String, ForeignKey, UniqueConstraint -from sqlalchemy.dialects.mysql import BIT -from sqlalchemy.orm import relationship - -from .base import Base, BaseMixin - - -class Sport(Base, BaseMixin): - __tablename__ = "sport" - __table_args__ = ( - UniqueConstraint("name"), - ) - name = Column(String(255), nullable=False, index=True, unique=True) - teams = relationship("Team") - positions = relationship("FieldPosition") - - -class Team(Base, BaseMixin): - __tablename__ = "team" - name = Column(String(255), nullable=False, index=True, unique=True) - short_name = Column(String(255), nullable=False, ) - sport_id = Column(String, ForeignKey("sport.id"), nullable=False) - sport = relationship("Sport", back_populates="teams") - roosters = relationship("Rooster") - - -class FieldPosition(Base, BaseMixin): - __tablename__ = "field_position" - __table_args__ = ( - UniqueConstraint("name", "sport_id"), - UniqueConstraint("short_name", "sport_id"), - ) - name = Column(String(255), nullable=False, index=True) - short_name = Column(String(255), nullable=False) - sport_id = Column(String, ForeignKey("sport.id"), nullable=False, index=True) - sport = relationship("Sport", back_populates="positions") - roosters = relationship("Rooster") - - -class Player(Base, BaseMixin): - __tablename__ = "player" - __table_args__ = ( - UniqueConstraint("first_name", "last_name"), - ) - first_name = Column(String(255), nullable=False, index=True) - last_name = Column(String(255), nullable=False, index=True) - roosters = relationship("Rooster") - - def get_full_name(self) -> str: - return f"{self.last_name}, {self.first_name}" - - -class Rooster(Base, BaseMixin): - __tablename__ = "rooster" - __table_args__ = ( - UniqueConstraint("year", "team_id", "player_id", "position_id"), - ) - year = Column(Integer) - team_id = Column(String, ForeignKey("team.id"), nullable=False, index=True) - team = relationship("Team", back_populates="roosters") - player_id = Column(String, ForeignKey("player.id"), nullable=False, index=True) - player = relationship("Player", back_populates="roosters") - position_id = Column(String, ForeignKey("field_position.id"), nullable=False, index=True) - position = relationship("FieldPosition", back_populates="roosters") - cards = relationship("Card") - - -class Vendor(Base, BaseMixin): - __tablename__ = "vendor" - name = Column(String(255), nullable=False, unique=True, index=True) - card_sets = relationship("CardSet") - cards = relationship("Card") - - -class CardSet(Base, BaseMixin): - __tablename__ = "card_set" - __table_args__ = ( - UniqueConstraint("name", "vendor_id"), - ) - name = Column(String(255), index=True) - parallel_set = Column(BIT(1)) - insert_set = Column(BIT(1)) - vendor_id = Column(String, ForeignKey("vendor.id"), nullable=False, index=True) - vendor = relationship("Vendor", back_populates="card_sets") - cards = relationship("Card") - - -class Card(Base, BaseMixin): - __tablename__ = "card" - __table_args__ = ( - UniqueConstraint("card_number", "year", "vendor_id", "card_set_id"), - ) - card_number = Column(Integer, index=True) - year = Column(Integer, index=True) - card_set_id = Column(String, ForeignKey("card_set.id"), nullable=False) - card_set = relationship("CardSet", back_populates="cards") - rooster_id = Column(String, ForeignKey("rooster.id"), nullable=False) - rooster = relationship("Rooster", back_populates="cards") - vendor_id = Column(String, ForeignKey("vendor.id"), nullable=False) - vendor = relationship("Vendor", back_populates="cards") diff --git a/kontor-schema/uv.lock b/kontor-schema/uv.lock deleted file mode 100644 index 984f615..0000000 --- a/kontor-schema/uv.lock +++ /dev/null @@ -1,161 +0,0 @@ -version = 1 -revision = 2 -requires-python = ">=3.13" - -[[package]] -name = "beautifulsoup4" -version = "4.13.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "soupsieve" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d8/e4/0c4c39e18fd76d6a628d4dd8da40543d136ce2d1752bd6eeeab0791f4d6b/beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195", size = 621067, upload_time = "2025-04-15T17:05:13.836Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/50/cd/30110dc0ffcf3b131156077b90e9f60ed75711223f306da4db08eff8403b/beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b", size = 187285, upload_time = "2025-04-15T17:05:12.221Z" }, -] - -[[package]] -name = "certifi" -version = "2025.1.31" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1c/ab/c9f1e32b7b1bf505bf26f0ef697775960db7932abeb7b516de930ba2705f/certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651", size = 167577, upload_time = "2025-01-31T02:16:47.166Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/38/fc/bce832fd4fd99766c04d1ee0eead6b0ec6486fb100ae5e74c1d91292b982/certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe", size = 166393, upload_time = "2025-01-31T02:16:45.015Z" }, -] - -[[package]] -name = "charset-normalizer" -version = "3.4.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3", size = 123188, upload_time = "2024-12-24T18:12:35.43Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/38/94/ce8e6f63d18049672c76d07d119304e1e2d7c6098f0841b51c666e9f44a0/charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", size = 195698, upload_time = "2024-12-24T18:11:05.834Z" }, - { url = "https://files.pythonhosted.org/packages/24/2e/dfdd9770664aae179a96561cc6952ff08f9a8cd09a908f259a9dfa063568/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", size = 140162, upload_time = "2024-12-24T18:11:07.064Z" }, - { url = "https://files.pythonhosted.org/packages/24/4e/f646b9093cff8fc86f2d60af2de4dc17c759de9d554f130b140ea4738ca6/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", size = 150263, upload_time = "2024-12-24T18:11:08.374Z" }, - { url = "https://files.pythonhosted.org/packages/5e/67/2937f8d548c3ef6e2f9aab0f6e21001056f692d43282b165e7c56023e6dd/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", size = 142966, upload_time = "2024-12-24T18:11:09.831Z" }, - { url = "https://files.pythonhosted.org/packages/52/ed/b7f4f07de100bdb95c1756d3a4d17b90c1a3c53715c1a476f8738058e0fa/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", size = 144992, upload_time = "2024-12-24T18:11:12.03Z" }, - { url = "https://files.pythonhosted.org/packages/96/2c/d49710a6dbcd3776265f4c923bb73ebe83933dfbaa841c5da850fe0fd20b/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", size = 147162, upload_time = "2024-12-24T18:11:13.372Z" }, - { url = "https://files.pythonhosted.org/packages/b4/41/35ff1f9a6bd380303dea55e44c4933b4cc3c4850988927d4082ada230273/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", size = 140972, upload_time = "2024-12-24T18:11:14.628Z" }, - { url = "https://files.pythonhosted.org/packages/fb/43/c6a0b685fe6910d08ba971f62cd9c3e862a85770395ba5d9cad4fede33ab/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", size = 149095, upload_time = "2024-12-24T18:11:17.672Z" }, - { url = "https://files.pythonhosted.org/packages/4c/ff/a9a504662452e2d2878512115638966e75633519ec11f25fca3d2049a94a/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", size = 152668, upload_time = "2024-12-24T18:11:18.989Z" }, - { url = "https://files.pythonhosted.org/packages/6c/71/189996b6d9a4b932564701628af5cee6716733e9165af1d5e1b285c530ed/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", size = 150073, upload_time = "2024-12-24T18:11:21.507Z" }, - { url = "https://files.pythonhosted.org/packages/e4/93/946a86ce20790e11312c87c75ba68d5f6ad2208cfb52b2d6a2c32840d922/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", size = 145732, upload_time = "2024-12-24T18:11:22.774Z" }, - { url = "https://files.pythonhosted.org/packages/cd/e5/131d2fb1b0dddafc37be4f3a2fa79aa4c037368be9423061dccadfd90091/charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", size = 95391, upload_time = "2024-12-24T18:11:24.139Z" }, - { url = "https://files.pythonhosted.org/packages/27/f2/4f9a69cc7712b9b5ad8fdb87039fd89abba997ad5cbe690d1835d40405b0/charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", size = 102702, upload_time = "2024-12-24T18:11:26.535Z" }, - { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767, upload_time = "2024-12-24T18:12:32.852Z" }, -] - -[[package]] -name = "greenlet" -version = "3.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b0/9c/666d8c71b18d0189cf801c0e0b31c4bfc609ac823883286045b1f3ae8994/greenlet-3.2.0.tar.gz", hash = "sha256:1d2d43bd711a43db8d9b9187500e6432ddb4fafe112d082ffabca8660a9e01a7", size = 183685, upload_time = "2025-04-15T16:21:26.141Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/43/c0b655d4d7eae19282b028bcec449e5c80626ad0d8d0ca3703f9b1c29258/greenlet-3.2.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:b86a3ccc865ae601f446af042707b749eebc297928ea7bd0c5f60c56525850be", size = 269131, upload_time = "2025-04-15T16:19:19.469Z" }, - { url = "https://files.pythonhosted.org/packages/7c/7d/c8f51c373c7f7ac0f73d04a6fd77ab34f6f643cb41a0d186d05ba96708e7/greenlet-3.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144283ad88ed77f3ebd74710dd419b55dd15d18704b0ae05935766a93f5671c5", size = 637323, upload_time = "2025-04-15T16:49:02.677Z" }, - { url = "https://files.pythonhosted.org/packages/89/65/c3ee41b2e56586737d6e124b250583695628ffa6b324855b3a1267a8d1d9/greenlet-3.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5be69cd50994b8465c3ad1467f9e63001f76e53a89440ad4440d1b6d52591280", size = 651430, upload_time = "2025-04-15T16:50:43.445Z" }, - { url = "https://files.pythonhosted.org/packages/f0/07/33bd7a3dcde1db7259371d026ce76be1eb653d2d892334fc79a500b3c5ee/greenlet-3.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47aeadd1e8fbdef8fdceb8fb4edc0cbb398a57568d56fd68f2bc00d0d809e6b6", size = 645798, upload_time = "2025-04-15T16:55:03.795Z" }, - { url = "https://files.pythonhosted.org/packages/35/5b/33c221a6a867030b0b770513a1b78f6c30e04294131dafdc8da78906bbe6/greenlet-3.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18adc14ab154ca6e53eecc9dc50ff17aeb7ba70b7e14779b26e16d71efa90038", size = 648271, upload_time = "2025-04-15T16:22:42.458Z" }, - { url = "https://files.pythonhosted.org/packages/4d/dd/d6452248fa6093504e3b7525dc2bdc4e55a4296ec6ee74ba241a51d852e2/greenlet-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8622b33d8694ec373ad55050c3d4e49818132b44852158442e1931bb02af336", size = 606779, upload_time = "2025-04-15T16:22:41.417Z" }, - { url = "https://files.pythonhosted.org/packages/9d/24/160f04d2589bcb15b8661dcd1763437b22e01643626899a4139bf98f02af/greenlet-3.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:e8ac9a2c20fbff3d0b853e9ef705cdedb70d9276af977d1ec1cde86a87a4c821", size = 1117968, upload_time = "2025-04-15T16:52:53.627Z" }, - { url = "https://files.pythonhosted.org/packages/6c/ff/c6e3f3a5168fef5209cfd9498b2b5dd77a0bf29dfc686a03dcc614cf4432/greenlet-3.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:cd37273dc7ca1d5da149b58c8b3ce0711181672ba1b09969663905a765affe21", size = 1145510, upload_time = "2025-04-15T16:23:01.873Z" }, - { url = "https://files.pythonhosted.org/packages/dc/62/5215e374819052e542b5bde06bd7d4a171454b6938c96a2384f21cb94279/greenlet-3.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8a8940a8d301828acd8b9f3f85db23069a692ff2933358861b19936e29946b95", size = 296004, upload_time = "2025-04-15T16:55:46.007Z" }, - { url = "https://files.pythonhosted.org/packages/62/6d/dc9c909cba5cbf4b0833fce69912927a8ca74791c23c47b9fd4f28092108/greenlet-3.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee59db626760f1ca8da697a086454210d36a19f7abecc9922a2374c04b47735b", size = 629900, upload_time = "2025-04-15T16:49:04.099Z" }, - { url = "https://files.pythonhosted.org/packages/5e/a9/f3f304fbbbd604858ff3df303d7fa1d8f7f9e45a6ef74481aaf03aaac021/greenlet-3.2.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7154b13ef87a8b62fc05419f12d75532d7783586ad016c57b5de8a1c6feeb517", size = 635270, upload_time = "2025-04-15T16:50:44.769Z" }, - { url = "https://files.pythonhosted.org/packages/34/92/4b7b4e2e23ecc723cceef9fe3898e78c8e14e106cc7ba2f276a66161da3e/greenlet-3.2.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:199453d64b02d0c9d139e36d29681efd0e407ed8e2c0bf89d88878d6a787c28f", size = 632534, upload_time = "2025-04-15T16:55:05.203Z" }, - { url = "https://files.pythonhosted.org/packages/da/7f/91f0ecbe72c9d789fb7f400b39da9d1e87fcc2cf8746a9636479ba79ab01/greenlet-3.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0010e928e1901d36625f21d008618273f9dda26b516dbdecf873937d39c9dff0", size = 628826, upload_time = "2025-04-15T16:22:44.545Z" }, - { url = "https://files.pythonhosted.org/packages/9f/59/e449a44ce52b13751f55376d85adc155dd311608f6d2aa5b6bd2c8d15486/greenlet-3.2.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6005f7a86de836a1dc4b8d824a2339cdd5a1ca7cb1af55ea92575401f9952f4c", size = 593697, upload_time = "2025-04-15T16:22:43.796Z" }, - { url = "https://files.pythonhosted.org/packages/bb/09/cca3392927c5c990b7a8ede64ccd0712808438d6490d63ce6b8704d6df5f/greenlet-3.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:17fd241c0d50bacb7ce8ff77a30f94a2d0ca69434ba2e0187cf95a5414aeb7e1", size = 1105762, upload_time = "2025-04-15T16:52:55.245Z" }, - { url = "https://files.pythonhosted.org/packages/4d/b9/3d201f819afc3b7a8cd7ebe645f1a17799603e2d62c968154518f79f4881/greenlet-3.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:7b17a26abc6a1890bf77d5d6b71c0999705386b00060d15c10b8182679ff2790", size = 1125173, upload_time = "2025-04-15T16:23:03.009Z" }, - { url = "https://files.pythonhosted.org/packages/80/7b/773a30602234597fc2882091f8e1d1a38ea0b4419d99ca7ed82c827e2c3a/greenlet-3.2.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:397b6bbda06f8fe895893d96218cd6f6d855a6701dc45012ebe12262423cec8b", size = 269908, upload_time = "2025-04-15T16:20:33.58Z" }, -] - -[[package]] -name = "idna" -version = "3.10" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload_time = "2024-09-15T18:07:39.745Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload_time = "2024-09-15T18:07:37.964Z" }, -] - -[[package]] -name = "kontor-schema" -version = "0.2.0" -source = { editable = "." } -dependencies = [ - { name = "beautifulsoup4" }, - { name = "requests" }, - { name = "sqlalchemy" }, -] - -[package.metadata] -requires-dist = [ - { name = "beautifulsoup4", specifier = ">=4.13.4" }, - { name = "requests", specifier = ">=2.32.3" }, - { name = "sqlalchemy", specifier = ">=2.0.40" }, -] - -[[package]] -name = "requests" -version = "2.32.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "certifi" }, - { name = "charset-normalizer" }, - { name = "idna" }, - { name = "urllib3" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218, upload_time = "2024-05-29T15:37:49.536Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928, upload_time = "2024-05-29T15:37:47.027Z" }, -] - -[[package]] -name = "soupsieve" -version = "2.7" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3f/f4/4a80cd6ef364b2e8b65b15816a843c0980f7a5a2b4dc701fc574952aa19f/soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a", size = 103418, upload_time = "2025-04-20T18:50:08.518Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/9c/0e6afc12c269578be5c0c1c9f4b49a8d32770a080260c333ac04cc1c832d/soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4", size = 36677, upload_time = "2025-04-20T18:50:07.196Z" }, -] - -[[package]] -name = "sqlalchemy" -version = "2.0.40" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "greenlet", marker = "(python_full_version < '3.14' and platform_machine == 'AMD64') or (python_full_version < '3.14' and platform_machine == 'WIN32') or (python_full_version < '3.14' and platform_machine == 'aarch64') or (python_full_version < '3.14' and platform_machine == 'amd64') or (python_full_version < '3.14' and platform_machine == 'ppc64le') or (python_full_version < '3.14' and platform_machine == 'win32') or (python_full_version < '3.14' and platform_machine == 'x86_64')" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/68/c3/3f2bfa5e4dcd9938405fe2fab5b6ab94a9248a4f9536ea2fd497da20525f/sqlalchemy-2.0.40.tar.gz", hash = "sha256:d827099289c64589418ebbcaead0145cd19f4e3e8a93919a0100247af245fa00", size = 9664299, upload_time = "2025-03-27T17:52:31.876Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8c/18/4e3a86cc0232377bc48c373a9ba6a1b3fb79ba32dbb4eda0b357f5a2c59d/sqlalchemy-2.0.40-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:915866fd50dd868fdcc18d61d8258db1bf9ed7fbd6dfec960ba43365952f3b01", size = 2107887, upload_time = "2025-03-27T18:40:05.461Z" }, - { url = "https://files.pythonhosted.org/packages/cb/60/9fa692b1d2ffc4cbd5f47753731fd332afed30137115d862d6e9a1e962c7/sqlalchemy-2.0.40-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a4c5a2905a9ccdc67a8963e24abd2f7afcd4348829412483695c59e0af9a705", size = 2098367, upload_time = "2025-03-27T18:40:07.182Z" }, - { url = "https://files.pythonhosted.org/packages/4c/9f/84b78357ca641714a439eb3fbbddb17297dacfa05d951dbf24f28d7b5c08/sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55028d7a3ebdf7ace492fab9895cbc5270153f75442a0472d8516e03159ab364", size = 3184806, upload_time = "2025-03-27T18:51:29.356Z" }, - { url = "https://files.pythonhosted.org/packages/4b/7d/e06164161b6bfce04c01bfa01518a20cccbd4100d5c951e5a7422189191a/sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6cfedff6878b0e0d1d0a50666a817ecd85051d12d56b43d9d425455e608b5ba0", size = 3198131, upload_time = "2025-03-27T18:50:31.616Z" }, - { url = "https://files.pythonhosted.org/packages/6d/51/354af20da42d7ec7b5c9de99edafbb7663a1d75686d1999ceb2c15811302/sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bb19e30fdae77d357ce92192a3504579abe48a66877f476880238a962e5b96db", size = 3131364, upload_time = "2025-03-27T18:51:31.336Z" }, - { url = "https://files.pythonhosted.org/packages/7a/2f/48a41ff4e6e10549d83fcc551ab85c268bde7c03cf77afb36303c6594d11/sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:16d325ea898f74b26ffcd1cf8c593b0beed8714f0317df2bed0d8d1de05a8f26", size = 3159482, upload_time = "2025-03-27T18:50:33.201Z" }, - { url = "https://files.pythonhosted.org/packages/33/ac/e5e0a807163652a35be878c0ad5cfd8b1d29605edcadfb5df3c512cdf9f3/sqlalchemy-2.0.40-cp313-cp313-win32.whl", hash = "sha256:a669cbe5be3c63f75bcbee0b266779706f1a54bcb1000f302685b87d1b8c1500", size = 2080704, upload_time = "2025-03-27T18:46:00.193Z" }, - { url = "https://files.pythonhosted.org/packages/1c/cb/f38c61f7f2fd4d10494c1c135ff6a6ddb63508d0b47bccccd93670637309/sqlalchemy-2.0.40-cp313-cp313-win_amd64.whl", hash = "sha256:641ee2e0834812d657862f3a7de95e0048bdcb6c55496f39c6fa3d435f6ac6ad", size = 2104564, upload_time = "2025-03-27T18:46:01.442Z" }, - { url = "https://files.pythonhosted.org/packages/d1/7c/5fc8e802e7506fe8b55a03a2e1dab156eae205c91bee46305755e086d2e2/sqlalchemy-2.0.40-py3-none-any.whl", hash = "sha256:32587e2e1e359276957e6fe5dad089758bc042a971a8a09ae8ecf7a8fe23d07a", size = 1903894, upload_time = "2025-03-27T18:40:43.796Z" }, -] - -[[package]] -name = "typing-extensions" -version = "4.13.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f6/37/23083fcd6e35492953e8d2aaaa68b860eb422b34627b13f2ce3eb6106061/typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef", size = 106967, upload_time = "2025-04-10T14:19:05.416Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", size = 45806, upload_time = "2025-04-10T14:19:03.967Z" }, -] - -[[package]] -name = "urllib3" -version = "2.4.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8a/78/16493d9c386d8e60e442a35feac5e00f0913c0f4b7c217c11e8ec2ff53e0/urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466", size = 390672, upload_time = "2025-04-10T15:23:39.232Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813", size = 128680, upload_time = "2025-04-10T15:23:37.377Z" }, -] diff --git a/kontor-servicemix/Dockerfile b/kontor-servicemix/Dockerfile deleted file mode 100644 index 965722c..0000000 --- a/kontor-servicemix/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM openjdk:8-jdk-alpine -#ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 - -ENV SERVICEMIX_VERSION_MAJOR=7 -ENV SERVICEMIX_VERSION_MINOR=0 -ENV SERVICEMIX_VERSION_PATCH=1 -ENV SERVICEMIX_VERSION=${SERVICEMIX_VERSION_MAJOR}.${SERVICEMIX_VERSION_MINOR}.${SERVICEMIX_VERSION_PATCH} - -RUN wget http://dlcdn.apache.org/servicemix/servicemix-${SERVICEMIX_VERSION_MAJOR}/${SERVICEMIX_VERSION}/apache-servicemix-${SERVICEMIX_VERSION}.zip; \ - unzip -d /opt apache-servicemix-${SERVICEMIX_VERSION}.zip; \ - rm -f apache-servicemix-${SERVICEMIX_VERSION}.zip; \ - ln -s /opt/apache-servicemix-${SERVICEMIX_VERSION} /opt/servicemix; \ - mkdir /deploy; \ - sed -i 's/^\(felix\.fileinstall\.dir\s*=\s*\).*$/\1\/deploy/' /opt/servicemix/etc/org.apache.felix.fileinstall-deploy.cfg; \ - sed -i 's/http:\/\//https:\/\//' /opt/servicemix/etc/org.ops4j.pax.url.mvn.cfg - -VOLUME ["/deploy"] -EXPOSE 1099 8101 8181 61616 61613 44444 -ENTRYPOINT ["/opt/servicemix/bin/servicemix"] - diff --git a/kontor-servicemix/Makefile b/kontor-servicemix/Makefile deleted file mode 100644 index 38f66c3..0000000 --- a/kontor-servicemix/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -.PHONY: clean docker - -docker: - docker build -t kontor-servicemix:0.2.0-SNAPSHOT . - diff --git a/kontor.tjp b/kontor.tjp deleted file mode 100644 index a5d46c6..0000000 --- a/kontor.tjp +++ /dev/null @@ -1,30 +0,0 @@ -project kontor "Kontor" "0.1.0" 2024-12-05 +5m { - timezone "Europe/Berlin" - timeformat "%d.%m.%Y" - numberformat "-" "" "" "," 1 - currencyformat "-" "" "" "," 0 - currency "EUR" - - scenario plan "Plan" { - scenario real "Realität" - } -} - -resource gcpce "Google Cloud Compute Engine" { - efficiency 0.0 - rate 0.25 -} - -task flask "Kontor-Flask" { - task import "Import repository kontor-flask into directory flask" -} -task springboot "Springboot Vaadin" { - task import "Import repository kontor-spring into directory springboot" -} - -taskreport "Arbeitsliste" { - formats html - hidetask ~isleaf() - sorttasks plan.end.up -} - diff --git a/kotlin-quarkus/.dockerignore b/kotlin-quarkus/.dockerignore deleted file mode 100644 index 4361d2f..0000000 --- a/kotlin-quarkus/.dockerignore +++ /dev/null @@ -1,5 +0,0 @@ -* -!build/*-runner -!build/*-runner.jar -!build/lib/* -!build/quarkus-app/* \ No newline at end of file diff --git a/kotlin-quarkus/.gitignore b/kotlin-quarkus/.gitignore deleted file mode 100644 index 285b6ba..0000000 --- a/kotlin-quarkus/.gitignore +++ /dev/null @@ -1,36 +0,0 @@ -# Gradle -.gradle/ -build/ - -# Eclipse -.project -.classpath -.settings/ -bin/ - -# IntelliJ -.idea -*.ipr -*.iml -*.iws - -# NetBeans -nb-configuration.xml - -# Visual Studio Code -.vscode -.factorypath - -# OSX -.DS_Store - -# Vim -*.swp -*.swo - -# patch -*.orig -*.rej - -# Local environment -.env diff --git a/kotlin-quarkus/README.md b/kotlin-quarkus/README.md deleted file mode 100644 index 08f2a76..0000000 --- a/kotlin-quarkus/README.md +++ /dev/null @@ -1,78 +0,0 @@ -# kontor Project - -This project uses Quarkus, the Supersonic Subatomic Java Framework. - -If you want to learn more about Quarkus, please visit its website: https://quarkus.io/ . - -## Running the application in dev mode - -You can run your application in dev mode that enables live coding using: -```shell script -./gradlew quarkusDev -``` - -> **_NOTE:_** Quarkus now ships with a Dev UI, which is available in dev mode only at http://localhost:8080/q/dev/. - -## Packaging and running the application - -The application can be packaged using: -```shell script -./gradlew build -``` -It produces the `quarkus-run.jar` file in the `build/quarkus-app/` directory. -Be aware that it’s not an _über-jar_ as the dependencies are copied into the `build/quarkus-app/lib/` directory. - -The application is now runnable using `java -jar build/quarkus-app/quarkus-run.jar`. - -If you want to build an _über-jar_, execute the following command: -```shell script -./gradlew build -Dquarkus.package.type=uber-jar -``` - -The application, packaged as an _über-jar_, is now runnable using `java -jar build/*-runner.jar`. - -## Creating a native executable - -You can create a native executable using: -```shell script -./gradlew build -Dquarkus.package.type=native -``` - -Or, if you don't have GraalVM installed, you can run the native executable build in a container using: -```shell script -./gradlew build -Dquarkus.package.type=native -Dquarkus.native.container-build=true -``` - -You can then execute your native executable with: `./build/kontor-1.0.0-SNAPSHOT-runner` - -If you want to learn more about building native executables, please consult https://quarkus.io/guides/gradle-tooling. - -## Related Guides - -- JDBC Driver - H2 ([guide](https://quarkus.io/guides/datasource)): Connect to the H2 database via JDBC -- Hibernate ORM with Panache and Kotlin ([guide](https://quarkus.io/guides/hibernate-orm-panache-kotlin)): Define your persistent model in Hibernate ORM with Panache -- SmallRye OpenAPI ([guide](https://quarkus.io/guides/openapi-swaggerui)): Document your REST APIs with OpenAPI - comes with Swagger UI -- YAML Configuration ([guide](https://quarkus.io/guides/config#yaml)): Use YAML to configure your Quarkus application -- SmallRye Health ([guide](https://quarkus.io/guides/microprofile-health)): Monitor service health - -## Provided Code - -### YAML Config - -Configure your application with YAML - -[Related guide section...](https://quarkus.io/guides/config-reference#configuration-examples) - -The Quarkus application configuration is located in `src/main/resources/application.yml`. - -### RESTEasy Reactive - -Easily start your Reactive RESTful Web Services - -[Related guide section...](https://quarkus.io/guides/getting-started-reactive#reactive-jax-rs-resources) - -### SmallRye Health - -Monitor your application's health using SmallRye Health - -[Related guide section...](https://quarkus.io/guides/smallrye-health) diff --git a/kotlin-quarkus/build.gradle.kts b/kotlin-quarkus/build.gradle.kts deleted file mode 100644 index 0a6ac3a..0000000 --- a/kotlin-quarkus/build.gradle.kts +++ /dev/null @@ -1,45 +0,0 @@ -plugins { - java - id("io.quarkus") -} - -repositories { - mavenCentral() - mavenLocal() -} - -val quarkusPlatformGroupId: String by project -val quarkusPlatformArtifactId: String by project -val quarkusPlatformVersion: String by project - -dependencies { - implementation(enforcedPlatform("${quarkusPlatformGroupId}:${quarkusPlatformArtifactId}:${quarkusPlatformVersion}")) - implementation("io.quarkus:quarkus-resteasy-reactive-jackson") - implementation("io.quarkus:quarkus-jdbc-h2") - implementation("io.quarkus:quarkus-hibernate-orm-panache-kotlin") - implementation("io.quarkus:quarkus-smallrye-openapi") - implementation("io.quarkus:quarkus-config-yaml") - implementation("io.quarkus:quarkus-hibernate-reactive-panache-kotlin") - implementation("io.quarkus:quarkus-smallrye-health") - implementation("io.quarkus:quarkus-arc") - implementation("io.quarkus:quarkus-resteasy-reactive") - testImplementation("io.quarkus:quarkus-junit5") - testImplementation("io.rest-assured:rest-assured") -} - -group = "de.thpeetz.kontor" -version = "1.0.0-SNAPSHOT" - -java { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 -} - -tasks.withType { - systemProperty("java.util.logging.manager", "org.jboss.logmanager.LogManager") -} - -tasks.withType { - options.encoding = "UTF-8" - options.compilerArgs.add("-parameters") -} diff --git a/kotlin-quarkus/gradle.properties b/kotlin-quarkus/gradle.properties deleted file mode 100644 index 1057e5c..0000000 --- a/kotlin-quarkus/gradle.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Gradle properties -quarkusPluginId=io.quarkus -quarkusPluginVersion=2.15.2.Final -quarkusPlatformGroupId=io.quarkus.platform -quarkusPlatformArtifactId=quarkus-bom -quarkusPlatformVersion=2.15.2.Final \ No newline at end of file diff --git a/kotlin-quarkus/gradle/wrapper/gradle-wrapper.jar b/kotlin-quarkus/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 62d4c05..0000000 Binary files a/kotlin-quarkus/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/kotlin-quarkus/gradle/wrapper/gradle-wrapper.properties b/kotlin-quarkus/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index ae04661..0000000 --- a/kotlin-quarkus/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/kotlin-quarkus/gradlew b/kotlin-quarkus/gradlew deleted file mode 100755 index fbd7c51..0000000 --- a/kotlin-quarkus/gradlew +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/env sh - -# -# Copyright 2015 the original author or authors. -# -# Licensed 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. -# - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -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 -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -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 - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -exec "$JAVACMD" "$@" diff --git a/kotlin-quarkus/gradlew.bat b/kotlin-quarkus/gradlew.bat deleted file mode 100644 index a9f778a..0000000 --- a/kotlin-quarkus/gradlew.bat +++ /dev/null @@ -1,104 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem 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, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/kotlin-quarkus/settings.gradle.kts b/kotlin-quarkus/settings.gradle.kts deleted file mode 100644 index 043f9fc..0000000 --- a/kotlin-quarkus/settings.gradle.kts +++ /dev/null @@ -1,13 +0,0 @@ -pluginManagement { - val quarkusPluginVersion: String by settings - val quarkusPluginId: String by settings - repositories { - mavenCentral() - gradlePluginPortal() - mavenLocal() - } - plugins { - id(quarkusPluginId) version quarkusPluginVersion - } -} -rootProject.name="kontor" diff --git a/kotlin-quarkus/src/main/docker/Dockerfile.jvm b/kotlin-quarkus/src/main/docker/Dockerfile.jvm deleted file mode 100644 index 669d901..0000000 --- a/kotlin-quarkus/src/main/docker/Dockerfile.jvm +++ /dev/null @@ -1,94 +0,0 @@ -#### -# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode -# -# Before building the container image run: -# -# ./gradlew build -# -# Then, build the image with: -# -# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/kontor-jvm . -# -# Then run the container using: -# -# docker run -i --rm -p 8080:8080 quarkus/kontor-jvm -# -# If you want to include the debug port into your docker image -# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5005 -# -# Then run the container using : -# -# docker run -i --rm -p 8080:8080 quarkus/kontor-jvm -# -# This image uses the `run-java.sh` script to run the application. -# This scripts computes the command line to execute your Java application, and -# includes memory/GC tuning. -# You can configure the behavior using the following environment properties: -# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") -# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options -# in JAVA_OPTS (example: "-Dsome.property=foo") -# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is -# used to calculate a default maximal heap memory based on a containers restriction. -# If used in a container without any memory constraints for the container then this -# option has no effect. If there is a memory constraint then `-Xmx` is set to a ratio -# of the container available memory as set here. The default is `50` which means 50% -# of the available memory is used as an upper boundary. You can skip this mechanism by -# setting this value to `0` in which case no `-Xmx` option is added. -# - JAVA_INITIAL_MEM_RATIO: Is used when no `-Xms` option is given in JAVA_OPTS. This -# is used to calculate a default initial heap memory based on the maximum heap memory. -# If used in a container without any memory constraints for the container then this -# option has no effect. If there is a memory constraint then `-Xms` is set to a ratio -# of the `-Xmx` memory as set here. The default is `25` which means 25% of the `-Xmx` -# is used as the initial heap size. You can skip this mechanism by setting this value -# to `0` in which case no `-Xms` option is added (example: "25") -# - JAVA_MAX_INITIAL_MEM: Is used when no `-Xms` option is given in JAVA_OPTS. -# This is used to calculate the maximum value of the initial heap memory. If used in -# a container without any memory constraints for the container then this option has -# no effect. If there is a memory constraint then `-Xms` is limited to the value set -# here. The default is 4096MB which means the calculated value of `-Xms` never will -# be greater than 4096MB. The value of this variable is expressed in MB (example: "4096") -# - JAVA_DIAGNOSTICS: Set this to get some diagnostics information to standard output -# when things are happening. This option, if set to true, will set -# `-XX:+UnlockDiagnosticVMOptions`. Disabled by default (example: "true"). -# - JAVA_DEBUG: If set remote debugging will be switched on. Disabled by default (example: -# true"). -# - JAVA_DEBUG_PORT: Port used for remote debugging. Defaults to 5005 (example: "8787"). -# - CONTAINER_CORE_LIMIT: A calculated core limit as described in -# https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt. (example: "2") -# - CONTAINER_MAX_MEMORY: Memory limit given to the container (example: "1024"). -# - GC_MIN_HEAP_FREE_RATIO: Minimum percentage of heap free after GC to avoid expansion. -# (example: "20") -# - GC_MAX_HEAP_FREE_RATIO: Maximum percentage of heap free after GC to avoid shrinking. -# (example: "40") -# - GC_TIME_RATIO: Specifies the ratio of the time spent outside the garbage collection. -# (example: "4") -# - GC_ADAPTIVE_SIZE_POLICY_WEIGHT: The weighting given to the current GC time versus -# previous GC times. (example: "90") -# - GC_METASPACE_SIZE: The initial metaspace size. (example: "20") -# - GC_MAX_METASPACE_SIZE: The maximum metaspace size. (example: "100") -# - GC_CONTAINER_OPTIONS: Specify Java GC to use. The value of this variable should -# contain the necessary JRE command-line options to specify the required GC, which -# will override the default of `-XX:+UseParallelGC` (example: -XX:+UseG1GC). -# - HTTPS_PROXY: The location of the https proxy. (example: "myuser@127.0.0.1:8080") -# - HTTP_PROXY: The location of the http proxy. (example: "myuser@127.0.0.1:8080") -# - NO_PROXY: A comma separated lists of hosts, IP addresses or domains that can be -# accessed directly. (example: "foo.example.com,bar.example.com") -# -### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.14 - -ENV LANGUAGE='en_US:en' - - -# We make four distinct layers so if there are application changes the library layers can be re-used -COPY --chown=185 build/quarkus-app/lib/ /deployments/lib/ -COPY --chown=185 build/quarkus-app/*.jar /deployments/ -COPY --chown=185 build/quarkus-app/app/ /deployments/app/ -COPY --chown=185 build/quarkus-app/quarkus/ /deployments/quarkus/ - -EXPOSE 8080 -USER 185 -ENV AB_JOLOKIA_OFF="" -ENV JAVA_OPTS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" -ENV JAVA_APP_JAR="/deployments/quarkus-run.jar" - diff --git a/kotlin-quarkus/src/main/docker/Dockerfile.legacy-jar b/kotlin-quarkus/src/main/docker/Dockerfile.legacy-jar deleted file mode 100644 index ab8ff1f..0000000 --- a/kotlin-quarkus/src/main/docker/Dockerfile.legacy-jar +++ /dev/null @@ -1,90 +0,0 @@ -#### -# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode -# -# Before building the container image run: -# -# ./gradlew build -Dquarkus.package.type=legacy-jar -# -# Then, build the image with: -# -# docker build -f src/main/docker/Dockerfile.legacy-jar -t quarkus/kontor-legacy-jar . -# -# Then run the container using: -# -# docker run -i --rm -p 8080:8080 quarkus/kontor-legacy-jar -# -# If you want to include the debug port into your docker image -# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5005 -# -# Then run the container using : -# -# docker run -i --rm -p 8080:8080 quarkus/kontor-legacy-jar -# -# This image uses the `run-java.sh` script to run the application. -# This scripts computes the command line to execute your Java application, and -# includes memory/GC tuning. -# You can configure the behavior using the following environment properties: -# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") -# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options -# in JAVA_OPTS (example: "-Dsome.property=foo") -# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is -# used to calculate a default maximal heap memory based on a containers restriction. -# If used in a container without any memory constraints for the container then this -# option has no effect. If there is a memory constraint then `-Xmx` is set to a ratio -# of the container available memory as set here. The default is `50` which means 50% -# of the available memory is used as an upper boundary. You can skip this mechanism by -# setting this value to `0` in which case no `-Xmx` option is added. -# - JAVA_INITIAL_MEM_RATIO: Is used when no `-Xms` option is given in JAVA_OPTS. This -# is used to calculate a default initial heap memory based on the maximum heap memory. -# If used in a container without any memory constraints for the container then this -# option has no effect. If there is a memory constraint then `-Xms` is set to a ratio -# of the `-Xmx` memory as set here. The default is `25` which means 25% of the `-Xmx` -# is used as the initial heap size. You can skip this mechanism by setting this value -# to `0` in which case no `-Xms` option is added (example: "25") -# - JAVA_MAX_INITIAL_MEM: Is used when no `-Xms` option is given in JAVA_OPTS. -# This is used to calculate the maximum value of the initial heap memory. If used in -# a container without any memory constraints for the container then this option has -# no effect. If there is a memory constraint then `-Xms` is limited to the value set -# here. The default is 4096MB which means the calculated value of `-Xms` never will -# be greater than 4096MB. The value of this variable is expressed in MB (example: "4096") -# - JAVA_DIAGNOSTICS: Set this to get some diagnostics information to standard output -# when things are happening. This option, if set to true, will set -# `-XX:+UnlockDiagnosticVMOptions`. Disabled by default (example: "true"). -# - JAVA_DEBUG: If set remote debugging will be switched on. Disabled by default (example: -# true"). -# - JAVA_DEBUG_PORT: Port used for remote debugging. Defaults to 5005 (example: "8787"). -# - CONTAINER_CORE_LIMIT: A calculated core limit as described in -# https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt. (example: "2") -# - CONTAINER_MAX_MEMORY: Memory limit given to the container (example: "1024"). -# - GC_MIN_HEAP_FREE_RATIO: Minimum percentage of heap free after GC to avoid expansion. -# (example: "20") -# - GC_MAX_HEAP_FREE_RATIO: Maximum percentage of heap free after GC to avoid shrinking. -# (example: "40") -# - GC_TIME_RATIO: Specifies the ratio of the time spent outside the garbage collection. -# (example: "4") -# - GC_ADAPTIVE_SIZE_POLICY_WEIGHT: The weighting given to the current GC time versus -# previous GC times. (example: "90") -# - GC_METASPACE_SIZE: The initial metaspace size. (example: "20") -# - GC_MAX_METASPACE_SIZE: The maximum metaspace size. (example: "100") -# - GC_CONTAINER_OPTIONS: Specify Java GC to use. The value of this variable should -# contain the necessary JRE command-line options to specify the required GC, which -# will override the default of `-XX:+UseParallelGC` (example: -XX:+UseG1GC). -# - HTTPS_PROXY: The location of the https proxy. (example: "myuser@127.0.0.1:8080") -# - HTTP_PROXY: The location of the http proxy. (example: "myuser@127.0.0.1:8080") -# - NO_PROXY: A comma separated lists of hosts, IP addresses or domains that can be -# accessed directly. (example: "foo.example.com,bar.example.com") -# -### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.14 - -ENV LANGUAGE='en_US:en' - - -COPY build/lib/* /deployments/lib/ -COPY build/*-runner.jar /deployments/quarkus-run.jar - -EXPOSE 8080 -USER 185 -ENV AB_JOLOKIA_OFF="" -ENV JAVA_OPTS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" -ENV JAVA_APP_JAR="/deployments/quarkus-run.jar" diff --git a/kotlin-quarkus/src/main/docker/Dockerfile.native b/kotlin-quarkus/src/main/docker/Dockerfile.native deleted file mode 100644 index 38e4141..0000000 --- a/kotlin-quarkus/src/main/docker/Dockerfile.native +++ /dev/null @@ -1,27 +0,0 @@ -#### -# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode. -# -# Before building the container image run: -# -# ./gradlew build -Dquarkus.package.type=native -# -# Then, build the image with: -# -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kontor . -# -# Then run the container using: -# -# docker run -i --rm -p 8080:8080 quarkus/kontor -# -### -FROM registry.access.redhat.com/ubi8/ubi-minimal:8.6 -WORKDIR /work/ -RUN chown 1001 /work \ - && chmod "g+rwX" /work \ - && chown 1001:root /work -COPY --chown=1001:root build/*-runner /work/application - -EXPOSE 8080 -USER 1001 - -CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] diff --git a/kotlin-quarkus/src/main/docker/Dockerfile.native-micro b/kotlin-quarkus/src/main/docker/Dockerfile.native-micro deleted file mode 100644 index cce62e8..0000000 --- a/kotlin-quarkus/src/main/docker/Dockerfile.native-micro +++ /dev/null @@ -1,30 +0,0 @@ -#### -# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode. -# It uses a micro base image, tuned for Quarkus native executables. -# It reduces the size of the resulting container image. -# Check https://quarkus.io/guides/quarkus-runtime-base-image for further information about this image. -# -# Before building the container image run: -# -# ./gradlew build -Dquarkus.package.type=native -# -# Then, build the image with: -# -# docker build -f src/main/docker/Dockerfile.native-micro -t quarkus/kontor . -# -# Then run the container using: -# -# docker run -i --rm -p 8080:8080 quarkus/kontor -# -### -FROM quay.io/quarkus/quarkus-micro-image:1.0 -WORKDIR /work/ -RUN chown 1001 /work \ - && chmod "g+rwX" /work \ - && chown 1001:root /work -COPY --chown=1001:root build/*-runner /work/application - -EXPOSE 8080 -USER 1001 - -CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] diff --git a/kotlin-quarkus/src/main/resources/META-INF/resources/index.html b/kotlin-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index f64aa10..0000000 --- a/kotlin-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - - kontor - 1.0.0-SNAPSHOT - - - -
-
-
- - - - - quarkus_logo_horizontal_rgb_1280px_reverse - - - - - - - - - - - - - - - - - - -
-
-
- -
-
-
-

You just made a Quarkus application.

-

This page is served by Quarkus.

- Visit the Dev UI -

This page: src/main/resources/META-INF/resources/index.html

-

App configuration: src/main/resources/application.yml

-

Static assets: src/main/resources/META-INF/resources/

-

Code: src/main/java

-

Generated starter code:

-
    -
  • - RESTEasy Reactive Easily start your Reactive RESTful Web Services -
    @Path: /hello -
    Related guide -
  • - -
-
-
-

Selected extensions

-
    -
  • RESTEasy Reactive Jackson
  • -
  • JDBC Driver - H2 (guide)
  • -
  • Hibernate ORM with Panache and Kotlin (guide)
  • -
  • SmallRye OpenAPI (guide)
  • -
  • YAML Configuration (guide)
  • -
  • Hibernate Reactive Panache Kotlin
  • -
  • SmallRye Health (guide)
  • -
-
Documentation
-

Practical step-by-step guides to help you achieve a specific goal. Use them to help get your work - done.

-
Set up your IDE
-

Everyone has a favorite IDE they like to use to code. Learn how to configure yours to maximize your - Quarkus productivity.

-
-
-
- - diff --git a/kotlin-quarkus/src/main/resources/application.yml b/kotlin-quarkus/src/main/resources/application.yml deleted file mode 100644 index 527a35f..0000000 --- a/kotlin-quarkus/src/main/resources/application.yml +++ /dev/null @@ -1,2 +0,0 @@ -greeting: - message: "hello" diff --git a/kotlin-quarkus/src/native-test/java/de/thpeetz/kontor/GreetingResourceIT.java b/kotlin-quarkus/src/native-test/java/de/thpeetz/kontor/GreetingResourceIT.java deleted file mode 100644 index ef71448..0000000 --- a/kotlin-quarkus/src/native-test/java/de/thpeetz/kontor/GreetingResourceIT.java +++ /dev/null @@ -1,8 +0,0 @@ -package de.thpeetz.kontor; - -import io.quarkus.test.junit.QuarkusIntegrationTest; - -@QuarkusIntegrationTest -public class GreetingResourceIT extends GreetingResourceTest { - // Execute the same tests but in packaged mode. -} diff --git a/wicket/.github/workflows/gradle.yml b/wicket/.github/workflows/gradle.yml deleted file mode 100644 index 58e1c59..0000000 --- a/wicket/.github/workflows/gradle.yml +++ /dev/null @@ -1,26 +0,0 @@ -# This workflow will build a Java project with Gradle -# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle - -name: Java CI with Gradle - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Set up JDK 1.8 - uses: actions/setup-java@v1 - with: - java-version: 1.8 - - name: Grant execute permission for gradlew - run: chmod +x gradlew - - name: Build with Gradle - run: ./gradlew build diff --git a/wicket/.gitignore b/wicket/.gitignore deleted file mode 100644 index 2e1f2c3..0000000 --- a/wicket/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -.gradle/ -build/ -bin/ -.classpath -.project -.settings/ -.asciidoctorconfig.adoc diff --git a/wicket/.gitlab-ci.yml b/wicket/.gitlab-ci.yml deleted file mode 100644 index 514cefd..0000000 --- a/wicket/.gitlab-ci.yml +++ /dev/null @@ -1,36 +0,0 @@ -variables: - GRADLE_OPTS: "-Dorg.gradle.daemon=false" - -before_script: - - source "/home/gitlab-runner/.sdkman/bin/sdkman-init.sh" - - sdk u java 11.0.12-open - -stages: - - build - - test - - analysis - - publish - -Build Application: - stage: build - script: ./gradlew build - -Create Documentation: - stage: build - script: ./gradlew asciidoctorPdf - -Test Application: - stage: test - script: ./gradlew check - -sonarqube-check: - stage: analysis - variables: - SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar" # Defines the location of the analysis task cache - GIT_DEPTH: "0" # Tells git to fetch all the branches of the project, required by the analysis task - script: ./gradlew sonarqube - allow_failure: true - -Publish Artifacts: - stage: publish - script: ./gradlew publish diff --git a/wicket/README.md b/wicket/README.md deleted file mode 100644 index ab12d07..0000000 --- a/wicket/README.md +++ /dev/null @@ -1,4 +0,0 @@ -![Java CI with Gradle](https://github.com/tpeetz/kontor-wicket/workflows/Java%20CI%20with%20Gradle/badge.svg) - -# kontor-wicket -Kontor Application with Apache Wicket diff --git a/wicket/build.gradle b/wicket/build.gradle deleted file mode 100644 index 0afbe9f..0000000 --- a/wicket/build.gradle +++ /dev/null @@ -1,61 +0,0 @@ -plugins { - id 'war' - id 'jacoco-report-aggregation' - alias(versions.plugins.asciidoctorConvention) - alias(versions.plugins.javaConvention) - alias(versions.plugins.sonarqube) -} - -final BUILD_DATE = new Date().format('dd.MM.yyyy').toString() - -dependencies { - implementation versions.slf4j - implementation versions.commonscli - testImplementation versions.junit - implementation versions.bundles.logback - spotbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.12.0' - - implementation 'org.apache.wicket:wicket:9.9.1' - implementation 'org.apache.wicket:wicket-extensions:9.9.1' - testImplementation 'org.eclipse.jetty:jetty-webapp:9.4.44.v20210927' - testImplementation 'org.eclipse.jetty:jetty-jmx:9.4.44.v20210927' -} - -publishing { - publications { - application(MavenPublication) { - groupId = group - from components.java - } - } -} - -jacocoTestReport { - reports { - xml.enabled true - } -} - -test.finalizedBy jacocoTestReport - -spotbugs { - ignoreFailures = true -} - -sonarqube { - properties { - property "sonar.projectKey", "kontor_kontor-wicket_AYCAQ47WRCd9N673sSSD" - property "sonar.host.url", "https://sonar.thpeetz.de" - property "sonar.login", "7cf604ab1ebf48f7dc60d942c8196a132b228a6d" - property "sonar.qualitygate.wait", true - property "sonar.sourceEncoding", "UTF-8" - } -} - -tasks.named('sonarqube').configure { - dependsOn test -} - -wrapper { - gradleVersion = "7.5" -} diff --git a/wicket/gradle.properties b/wicket/gradle.properties deleted file mode 100644 index e140eca..0000000 --- a/wicket/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -description='Anwendung Kontor mit Apache Wicket' -group=de.thpeetz -version=1.0.0-SNAPSHOT diff --git a/wicket/gradle/wrapper/gradle-wrapper.jar b/wicket/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 249e583..0000000 Binary files a/wicket/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/wicket/gradle/wrapper/gradle-wrapper.properties b/wicket/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 8049c68..0000000 --- a/wicket/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/wicket/gradlew b/wicket/gradlew deleted file mode 100755 index a69d9cb..0000000 --- a/wicket/gradlew +++ /dev/null @@ -1,240 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed 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. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -APP_NAME="Gradle" -APP_BASE_NAME=${0##*/} - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -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 - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/wicket/gradlew.bat b/wicket/gradlew.bat deleted file mode 100644 index 53a6b23..0000000 --- a/wicket/gradlew.bat +++ /dev/null @@ -1,91 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem 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, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/wicket/settings.gradle b/wicket/settings.gradle deleted file mode 100644 index f66ecb4..0000000 --- a/wicket/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = "kontor-wicket" diff --git a/wicket/src/docs/asciidoc/kontor-wicket.adoc b/wicket/src/docs/asciidoc/kontor-wicket.adoc deleted file mode 100644 index e310b6f..0000000 --- a/wicket/src/docs/asciidoc/kontor-wicket.adoc +++ /dev/null @@ -1,179 +0,0 @@ -= Projektbeschreibung kontor-wicket: Entwicklungs- und Projekthandbuch -:author: Thomas Peetz -:email: -:doctype: book -:sectnums: -:sectnumlevels: 4 -:toc: -:toclevels: 4 -:table-caption!: -:counter: table-number: 0 - -[title="Dokumenthistorie", id="Table-{counter:table-number}", options="header"] -|=== -| Version | Datum | Autor | Änderungsgrund / Bemerkungen -| 1.0.0 | 16.05.2022 | Thomas Peetz | Ersterstellung -|=== - -== Allgemeines - -=== Zweck des Dokumentes - -Das Entwicklungshandbuch beschreibt die Werkzeuge und die Vorgehensweise bei der Entwicklung -im Projekt kontor-wicket und der Erstellung der Dokumentation. - -=== Verwendete Tools - -==== Gitlab - -Für die Verwaltung des Sourcecode kommt ((Gitlab))<> zum Einsatz. -Mit Gitlab werden auch die Projektaufgaben verwaltet. - -Das Projekt und das dazugehörige Git Repository sind unter der Adresse - -https://gitlab.ingenieurbuero-peetz.de/kontor/kontor-wicket - -zu finden. - -== Erstellung der Dokumentation - -Die Dokumentation des Projektes wird mit ((Asciidoctor))<> geschrieben. -Die Dokumente erhalten ihre Namen nach dem jeweiligen Hauptdokument. - -=== Quellcode Verwaltung - -Die Asciidoctor-Dateien haben die Endung `.adoc`. - -=== Buildsystem - -Zur Erstellung der PDF-Dateien aus den Asciidoctor-Dateien wird das Buildsystem ((Gradle))<<3>> verwendet. -Die Dateien für die Dokumente liegen im Verzeichnis `src/docs/asciidoc`. - -Der Gradle Build wird über die Datei `build.gradle` definiert. - - -== Einführung - -=== Zweck - -=== Stakeholder des Systems - -=== Systemumfang - -==== Zielsetzung des Systems - -=== Systemübersicht - -==== Systemkontext - -==== Systemarchitektur - -==== Systemschnittstellen - -===== Realisierte Schnittstellen - -===== Verwendete Schnittstellen - -==== Logisches Datenmodell - -==== Einschränkungen - -== Anforderungen der Domäne - -=== Systemfunktionen - -==== Anwendungsfälle - -==== Akteure - -==== Zielgruppen - -=== Anforderungen - -==== Anforderungen an externe Schnittstellen - -==== Funktionale Anforderungen - -==== Qualitätsanforderungen - -==== Randbedingungen - -==== Weitere Anforderungen - -==== Wartungs- und Supportinformationen - -=== Verifikation - -== Projektbeschreibung - -=== Ausgangslage - -//==== Rechtliche Vorgaben und Rahmenbedingungen -//=== Rahmenbedingungen - -//==== Vorhandene Regelungen - -=== Projektziele - -=== Projektabgrenzung - -//=== Voraussichtliche Kosten - -//=== Projektrisiken - -//==== Produktivität - -//==== Finanzielle Risiken - -//==== Akzeptanz - -== Projektorganisation - -=== Projekt-Aufbauorganisation - -=== Rollendefinition - -//==== Projektauftraggeber - -//==== Projektausschuss - -//==== Beratung / Qualitätssicherung - -==== Projekteiter - -==== Projektteam - -==== Liste der Stakeholder - -=== Projektablauforganisation - -==== Projekt-Phasen - -===== Erstellung der Projektdokumentation - - -== Verschiedenes - -=== Erreichbarkeiten - -[bibliography] -== Referenzen - -- [[[asciidoctor]]] http://asciidoctor.org -- [[[gitlab]]] http://www.gitlab.org -- [[[gradle]]] http://www.gradle.org -- [[[jenkins]]] http://jenkins-ci.org - -[glossary] -== Glossar - -[index] -== Index - -== Verzeichnisse - -=== Abbildungsverzeichnis - -=== Tabellenverzeichnis - -<> <> diff --git a/wicket/src/main/java/de/thpeetz/kontor/HomePage.java b/wicket/src/main/java/de/thpeetz/kontor/HomePage.java deleted file mode 100644 index e5a3c82..0000000 --- a/wicket/src/main/java/de/thpeetz/kontor/HomePage.java +++ /dev/null @@ -1,18 +0,0 @@ -package de.thpeetz.kontor; - -import org.apache.wicket.request.mapper.parameter.PageParameters; -import org.apache.wicket.markup.html.basic.Label; -import org.apache.wicket.markup.html.WebPage; - -public class HomePage extends WebPage { - private static final long serialVersionUID = 1L; - - public HomePage(final PageParameters parameters) { - super(parameters); - - add(new Label("version", getApplication().getFrameworkSettings().getVersion())); - - // TODO Add your page's components here - - } -} diff --git a/wicket/src/main/java/de/thpeetz/kontor/KontorApplication.java b/wicket/src/main/java/de/thpeetz/kontor/KontorApplication.java deleted file mode 100644 index 9c39858..0000000 --- a/wicket/src/main/java/de/thpeetz/kontor/KontorApplication.java +++ /dev/null @@ -1,41 +0,0 @@ -package de.thpeetz.kontor; - -import org.apache.wicket.csp.CSPDirective; -import org.apache.wicket.csp.CSPDirectiveSrcValue; -import org.apache.wicket.markup.html.WebPage; -import org.apache.wicket.protocol.http.WebApplication; - -/** - * Application object for your web application. - * If you want to run this application without deploying, run the Start class. - * - * @see de.thpeetz.kontor.Start#main(String[]) - */ -public class KontorApplication extends WebApplication -{ - /** - * @see org.apache.wicket.Application#getHomePage() - */ - @Override - public Class getHomePage() - { - return HomePage.class; - } - - /** - * @see org.apache.wicket.Application#init() - */ - @Override - public void init() - { - super.init(); - - // needed for the styling used by the quickstart - getCspSettings().blocking() - .add(CSPDirective.STYLE_SRC, CSPDirectiveSrcValue.SELF) - .add(CSPDirective.STYLE_SRC, "https://fonts.googleapis.com/css") - .add(CSPDirective.FONT_SRC, "https://fonts.gstatic.com"); - - // add your configuration here - } -} diff --git a/wicket/src/main/resources/de/thpeetz/kontor/HomePage.html b/wicket/src/main/resources/de/thpeetz/kontor/HomePage.html deleted file mode 100644 index 4ca32fc..0000000 --- a/wicket/src/main/resources/de/thpeetz/kontor/HomePage.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - Apache Wicket Quickstart - - - - -
- -
-
-

Congratulations!

-

- Your quick start works! This project is especially useful to - start developing your Wicket application or to create a test - case for a bug report. -

-

Get started

-

- You can even switch to HTTPS! -

-

- From here you can start hacking away at your application and - wow your clients: -

- -

Get help

-

- We are here to help! -

- -

Reporting a bug

-

- Help us help you: -

-
    -
  1. reproduce the bug with the least amount of code
  2. -
  3. create a unit test that shows the bug
  4. -
  5. fix the bug and create a patch
  6. -
  7. attach the result of step 1, 2 or 3 to a JIRA issue
  8. -
  9. profit!
  10. -
-

- Please mention the correct Wicket version: 1.5-SNAPSHOT. -

-
-
-
- - diff --git a/wicket/src/main/webapp/WEB-INF/web.xml b/wicket/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index f5b288e..0000000 --- a/wicket/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - kontor-wicket - - - - - wicket.kontor-wicket - org.apache.wicket.protocol.http.WicketFilter - - applicationClassName - de.thpeetz.kontor.KontorApplication - - - - - wicket.kontor-wicket - /* - - diff --git a/wicket/src/main/webapp/logo.png b/wicket/src/main/webapp/logo.png deleted file mode 100644 index 39ec548..0000000 Binary files a/wicket/src/main/webapp/logo.png and /dev/null differ diff --git a/wicket/src/main/webapp/style.css b/wicket/src/main/webapp/style.css deleted file mode 100644 index 87576a7..0000000 --- a/wicket/src/main/webapp/style.css +++ /dev/null @@ -1,68 +0,0 @@ -body, p, li, a { font-family: georgia, times, serif;font-size:13pt;} -h1, h2, h3 { font-family: 'Yanone Kaffeesatz', arial, serif; } -body { margin:0;padding:0;} -#hd { - width : 100%; - height : 87px; - background-color : #092E67; - margin-top : 0; - padding-top : 10px; - border-bottom : 1px solid #888; - z-index : 0; -} -#ft { - position : absolute; - bottom : 0; - width : 100%; - height : 99px; - background-color : #6493D2; - border-top : 1px solid #888; - z-index : 0; -} -#logo,#bd { - width : 650px; - margin: 0 auto; - padding: 25px 50px 0 50px; -} -#logo h1 { - color : white; - font-size:36pt; - display: inline; -} -#logo img { - display:inline; - vertical-align: bottom; - margin-left : 50px; - margin-right : 5px; -} -body { margin-top : 0; padding-top : 0;} -#logo, #logo h1 { margin-top : 0; padding-top : 0;} -#bd { - position : absolute; - top : 75px; - bottom : 75px; - left : 50%; - margin-left : -325px; - z-index : 1; - overflow: auto; - background-color : #fff; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; - -moz-box-shadow: 0px 0px 10px #888; - -webkit-box-shadow: 0px 0px 10px #888; - box-shadow: 0px 0px 10px #888; -} -a, a:visited, a:hover, a:active { - color : #6493D2; -} -h2 { - padding : 0; margin:0; - font-size:36pt; - color:#FF5500; -} -h3 { - padding : 0; margin:0; - font-size:24pt; - color:#092E67; -} diff --git a/wicket/src/test/java/de/thpeetz/kontor/Start.java b/wicket/src/test/java/de/thpeetz/kontor/Start.java deleted file mode 100644 index 49c740a..0000000 --- a/wicket/src/test/java/de/thpeetz/kontor/Start.java +++ /dev/null @@ -1,106 +0,0 @@ -package de.thpeetz.kontor; - -import java.lang.management.ManagementFactory; - -import javax.management.MBeanServer; - -import org.eclipse.jetty.jmx.MBeanContainer; -import org.eclipse.jetty.server.HttpConfiguration; -import org.eclipse.jetty.server.HttpConnectionFactory; -import org.eclipse.jetty.server.SecureRequestCustomizer; -import org.eclipse.jetty.server.Server; -import org.eclipse.jetty.server.ServerConnector; -import org.eclipse.jetty.server.SslConnectionFactory; -import org.eclipse.jetty.util.resource.Resource; -import org.eclipse.jetty.util.ssl.SslContextFactory; -import org.eclipse.jetty.webapp.WebAppContext; - -/** - * Separate startup class for people that want to run the examples directly. Use parameter - * -Dcom.sun.management.jmxremote to startup JMX (and e.g. connect with jconsole). - */ -public class Start -{ - /** - * Main function, starts the jetty server. - * - * @param args - */ - public static void main(String[] args) - { - System.setProperty("wicket.configuration", "development"); - - Server server = new Server(); - - HttpConfiguration http_config = new HttpConfiguration(); - http_config.setSecureScheme("https"); - http_config.setSecurePort(8443); - http_config.setOutputBufferSize(32768); - - ServerConnector http = new ServerConnector(server, new HttpConnectionFactory(http_config)); - http.setPort(8080); - http.setIdleTimeout(1000 * 60 * 60); - - server.addConnector(http); - - Resource keystore = Resource.newClassPathResource("/keystore.p12"); - if (keystore != null && keystore.exists()) - { - // if a keystore for a SSL certificate is available, start a SSL - // connector on port 8443. - // By default, the quickstart comes with a Apache Wicket Quickstart - // Certificate that expires about half way september 2031. Do not - // use this certificate anywhere important as the passwords are - // available in the source. - - SslContextFactory sslContextFactory = new SslContextFactory(); - sslContextFactory.setKeyStoreResource(keystore); - sslContextFactory.setKeyStorePassword("wicket"); - sslContextFactory.setKeyManagerPassword("wicket"); - - HttpConfiguration https_config = new HttpConfiguration(http_config); - https_config.addCustomizer(new SecureRequestCustomizer()); - - ServerConnector https = new ServerConnector(server, new SslConnectionFactory( - sslContextFactory, "http/1.1"), new HttpConnectionFactory(https_config)); - https.setPort(8443); - https.setIdleTimeout(500000); - - server.addConnector(https); - System.out.println("SSL access to the examples has been enabled on port 8443"); - System.out - .println("You can access the application using SSL on https://localhost:8443"); - System.out.println(); - } - - WebAppContext bb = new WebAppContext(); - bb.setServer(server); - bb.setContextPath("/"); - bb.setWar("src/main/webapp"); - - // uncomment the next two lines if you want to start Jetty with WebSocket (JSR-356) support - // you need org.apache.wicket:wicket-native-websocket-javax in the classpath! - // ServerContainer serverContainer = WebSocketServerContainerInitializer.configureContext(bb); - // serverContainer.addEndpoint(new WicketServerEndpointConfig()); - - // uncomment next line if you want to test with JSESSIONID encoded in the urls - // ((AbstractSessionManager) - // bb.getSessionHandler().getSessionManager()).setUsingCookies(false); - - server.setHandler(bb); - - MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); - MBeanContainer mBeanContainer = new MBeanContainer(mBeanServer); - server.addEventListener(mBeanContainer); - server.addBean(mBeanContainer); - - try - { - server.start(); - server.join(); - } catch (Exception e) { - e.printStackTrace(); - System.exit(100); - } - } -} diff --git a/wicket/src/test/java/de/thpeetz/kontor/TestHomePage.java b/wicket/src/test/java/de/thpeetz/kontor/TestHomePage.java deleted file mode 100644 index fe9c409..0000000 --- a/wicket/src/test/java/de/thpeetz/kontor/TestHomePage.java +++ /dev/null @@ -1,29 +0,0 @@ -package de.thpeetz.kontor; - -import org.apache.wicket.util.tester.WicketTester; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -/** - * Simple test using the WicketTester - */ -public class TestHomePage -{ - private WicketTester tester; - - @BeforeEach - public void setUp() - { - tester = new WicketTester(new KontorApplication()); - } - - @Test - public void homepageRendersSuccessfully() - { - //start and render the test page - tester.startPage(HomePage.class); - - //assert rendered page class - tester.assertRenderedPage(HomePage.class); - } -} diff --git a/wicket/src/test/resources/jetty/jetty-http.xml b/wicket/src/test/resources/jetty/jetty-http.xml deleted file mode 100644 index 7b39acb..0000000 --- a/wicket/src/test/resources/jetty/jetty-http.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/wicket/src/test/resources/jetty/jetty-https.xml b/wicket/src/test/resources/jetty/jetty-https.xml deleted file mode 100644 index 35100e7..0000000 --- a/wicket/src/test/resources/jetty/jetty-https.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - http/1.1 - - - - - - - - - - - - - 30000 - - - - diff --git a/wicket/src/test/resources/jetty/jetty-ssl.xml b/wicket/src/test/resources/jetty/jetty-ssl.xml deleted file mode 100644 index f23231b..0000000 --- a/wicket/src/test/resources/jetty/jetty-ssl.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - / - - - - - - SSL_RSA_WITH_DES_CBC_SHA - SSL_DHE_RSA_WITH_DES_CBC_SHA - SSL_DHE_DSS_WITH_DES_CBC_SHA - SSL_RSA_EXPORT_WITH_RC4_40_MD5 - SSL_RSA_EXPORT_WITH_DES40_CBC_SHA - SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA - SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA - TLS_RSA_WITH_AES_256_GCM_SHA384 - TLS_RSA_WITH_AES_128_GCM_SHA256 - TLS_RSA_WITH_AES_256_CBC_SHA256 - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA - TLS_RSA_WITH_AES_256_CBC_SHA - TLS_RSA_WITH_AES_256_CBC_SHA - TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA - TLS_ECDH_RSA_WITH_AES_256_CBC_SHA - TLS_DHE_RSA_WITH_AES_256_CBC_SHA - TLS_DHE_DSS_WITH_AES_256_CBC_SHA - TLS_RSA_WITH_AES_128_CBC_SHA256 - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA - TLS_RSA_WITH_AES_128_CBC_SHA - TLS_RSA_WITH_AES_128_CBC_SHA - TLS_RSA_WITH_AES_128_CBC_SHA - TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA - TLS_ECDH_RSA_WITH_AES_128_CBC_SHA - TLS_DHE_RSA_WITH_AES_128_CBC_SHA - TLS_DHE_DSS_WITH_AES_128_CBC_SHA - - - - - - - - - - - - - - - diff --git a/wicket/src/test/resources/jetty/jetty.xml b/wicket/src/test/resources/jetty/jetty.xml deleted file mode 100644 index 5590715..0000000 --- a/wicket/src/test/resources/jetty/jetty.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - https - - - - 32768 - 8192 - 8192 - true - false - 512 - - - - - - diff --git a/wicket/src/test/resources/keystore b/wicket/src/test/resources/keystore deleted file mode 100644 index 1473db3..0000000 Binary files a/wicket/src/test/resources/keystore and /dev/null differ