...
 
Commits (16)
# Created by .ignore support plugin (hsz.mobi)
.gradle/
build/
ars-export-build:
image:
openjdk:8-jdk-alpine
script:
- ./gradlew build
Versionsverlauf
===============
## [Noch nicht veröffentlicht]
## [Version 1.0.1]
- NERZ: Umstellung auf Gradle, Build durch FTB und Bereitstellung auf NERZ-Repositories
## [Version 1.0.0]
- Übernahme vor Umstellung auf Gradle
[Noch nicht veröffentlicht]: https://gitlab.nerz-ev.de/ERZ/SWE_xxx/compare/v1.0.1...HEAD
[Version 1.0.1]: https://gitlab.nerz-ev.de/ERZ/SWE_xxx/compare/v1.0.0...v1.0.1
Hinweise zur Bearbeitung / Beteiligung
======================================
Für Änderungen an dem Projekt ist zuerst ein Eintrag (Issue) mit dem Tag "Feature-Wunsch" oder "Bug"
anzulegen, damit die übernommen Änderungen auch einem Problem und einer potentiell erfolgten Diskussion
zugeordnet werden können. Solange das Fehler- und Änderungsmanagement noch über die bisherigen NERZ-Bugtracker
abgewickelt wird, ist zudem eine Referenz auf den dortigen Eintrag vorzunehmen.
Vor der Bearbeitung sollte man den entsprechenden Eintrag persönlich übernehmen
und einen Bugfix- oder Feature-Branch anlegen.
Feature-Branches werden benannt als "feature/{name}", Bugfix-Branches als "hotfix/{name}".
Der Name sollte beschreiben, was innerhalb des Branches geändert wird und **nicht den Name des Bearbeiters**.
Feature-Wünsche werden auf Basis des "develop"-Branches umgesetzt und führen letztendlich zu einem Release einer
neuen Version auf dem zweiten Level, d.h. 0.1.0 wird mindestens 0.2.0 oder in der Hauptversion, d. h. aus z. B. 1.x.y wird 2.0.0, wenn **keine** Abwärtskompatibilität besteht.
Bugfixes sollten auf dem "master"-Branch beruhen und führen zu einer neuen Version auf dem dritten Level, d.h. aus 0.1.0 wird 0.1.1.
Die Änderungen werden dann natürlich auch in den "develop"-Branch gemerged. Damit können Bugfixes kurzfristig erfolgen
ohne den Zwang gleich alle Änderungen, die sich schon im Develop-Zweig befinden mit zu veröffentlichen.
Werden im Rahmen eines Auftrags mehrere Feature-Wünsche oder Bugfixes bearbeitet, kann auch einheitlich vom "develop"-Branch gemerged werden (konkrete Abstimmung im Zweifelsfall mit der NERZ-FTB).
Branches sollten nur für einen **einzelnen Eintrag** angelegt werden.
Die Branches können nach dem Merge in den Ursprungs-Branch entfernt werden (Das Löschen erfolgt automatisch,
wenn der entsprechende Haken beim Anlegen des Merge-Request gesetzt wird).
Ein Merge-Request sollte folgende Punkte berücksichtigen:
- die Änderungen, die mit dem Request verbunden sind sollten in kurzer prägnanter Form in das CHANGELOG-File eingetragen werden. Der Eintrag erfolgt dabei im Abschnitt "Noch nicht veröffentlicht". Die Versionsnummer wird dort erst beim Release ergänzt (also letztlich bei der Übernahme durch die NERZ-FTB).
- wenn es notwendig ist, neue Features oder Änderungen zu beschreiben muss das README-File angepasst werden
- Änderungen am Code sollten keinen auskommentierten alten Code enthalten, für den Zugriff auf die Historie ist ja GIT vorgesehen
- die bearbeiteten Einträge sollten im Kommentar für den jeweiligen Commit oder für den Merge-Request mit "Fixes #{Eintragsnummer}" um die Zuordnung zu erhalten und das automatische Schließen zu ermöglichen
**Abgelehnte Merge-Request brauchen nicht gelöscht werden!**
Angemerkte und diskutierte Probleme, die eine Übernahme verhindern, sollten stattdessen bearbeitet werden bis der Merge-Request übernommen werden kann. **Ein neuer Request ist nicht erforderlich!**
\ No newline at end of file
This diff is collapsed.
Archiv Export
=============
Mit Hilfe dieser SWE können die Daten des Archivs als SQL-Daten oder XML-Dateien exportiert werden.
Die SWE verfügt über eine einfache grafische Oberfläche zur Spezifikation der zu
exportierenden Daten.
\ No newline at end of file
//--------------------------------------------------------------------
// NERZ-SWE-Plugin
//--------------------------------------------------------------------
plugins {
id "de.bsvrz.gradle.nerzswe" version "0.7.0"
}
//--------------------------------------------------------------------
// SWE-Eigenschaften
//--------------------------------------------------------------------
description 'Export von Archivdaten als xml- oder sql-Dateien'
group 'de.bsvrz.ars'
version '1.0.1-SNAPSHOT'
// Properties des NERZ-SWE-Plugins:
nerzswe {
mainClassName = 'de.bsvrz.ars.export.DataExport'
sweStatus = 'BETA'
sweDatum = ''
}
//--------------------------------------------------------------------
// Abhängigkeiten
//--------------------------------------------------------------------
String kernsoftware_version = '3.9.7'
dependencies {
//------
// Source:
compile group: 'de.bsvrz.dav', name: 'de.bsvrz.dav.dav', version: kernsoftware_version
compile group: 'de.bsvrz.pat', name: 'de.bsvrz.pat.onlprot', version: kernsoftware_version
compile group: 'de.bsvrz.pat', name: 'de.bsvrz.pat.sysbed', version: kernsoftware_version
compile group: 'de.bsvrz.sys', name: 'de.bsvrz.sys.funclib.losb', version: kernsoftware_version
}
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.3//EN"
"http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
<module name="Checker">
<property name="severity" value="warning"/>
<!-- Headers -->
<module name="Header">
<!--<property name="headerFile" value="${checkstyle.header.file}"/>-->
<property name="fileExtensions" value="java"/>
</module>
<!-- Size Violations -->
<module name="FileLength"/>
<!-- Miscellaneous -->
<module name="UniqueProperties"/>
<module name="TreeWalker">
<!-- Annotations -->
<module name="MissingDeprecated"/>
<module name="MissingOverride"/>
<module name="PackageAnnotation"/>
<!-- Class Design -->
<module name="InterfaceIsType"/>
<module name="OneTopLevelClass"/>
<!-- Coding -->
<module name="CovariantEquals"/>
<module name="DefaultComesLast"/>
<module name="EqualsHashCode"/>
<module name="StringLiteralEquality"/>
<module name="SuperClone"/>
<module name="SuperFinalize"/>
<!-- Imports -->
<module name="IllegalImport"/>
<!-- Metrics -->
<module name="BooleanExpressionComplexity"/>
<module name="ClassDataAbstractionCoupling"/>
<module name="ClassFanOutComplexity"/>
<module name="CyclomaticComplexity"/>
<module name="JavaNCSS"/>
<module name="NPathComplexity"/>
<!-- Miscellaneous -->
<module name="OuterTypeFilename"/>
<module name="UpperEll"/>
<!-- Modifiers -->
<module name="ModifierOrder"/>
<module name="RedundantModifier"/>
<!-- Naming Conventions -->
<module name="AbbreviationAsWordInName"/>
<module name="ClassTypeParameterName"/>
<module name="ConstantName"/>
<module name="InterfaceTypeParameterName"/>
<module name="LocalFinalVariableName"/>
<module name="LocalVariableName">
<property name="allowOneCharVarInForLoop" value="true"/>
</module>
<module name="MemberName"/>
<module name="MethodName"/>
<module name="MethodTypeParameterName"/>
<module name="PackageName"/>
<module name="ParameterName"/>
<module name="StaticVariableName"/>
<module name="TypeName"/>
<!-- Size Violations -->
<module name="AnonInnerLength"/>
<module name="ExecutableStatementCount"/>
<module name="LineLength">
<property name="max" value="120"/>
</module>
<module name="MethodCount"/>
<module name="MethodLength"/>
<module name="OuterTypeNumber"/>
<module name="ParameterNumber"/>
</module>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<Match>
<Bug pattern="STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE"/>
</Match>
<Match>
<Bug pattern=" ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD"/>
</Match>
<Match>
<Bug pattern="DM_DEFAULT_ENCODING"/>
</Match>
</FindBugsFilter>
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-bin.zip
#!/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" "$@"
@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
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.3//EN"
"http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
<module name="Checker">
<property name="severity" value="warning"/>
<!-- Headers -->
<module name="Header">
<!--<property name="headerFile" value="${checkstyle.header.file}"/>-->
<property name="fileExtensions" value="java"/>
</module>
<!-- Size Violations -->
<module name="FileLength"/>
<!-- Miscellaneous -->
<module name="UniqueProperties"/>
<module name="TreeWalker">
<!-- Annotations -->
<module name="MissingDeprecated"/>
<module name="MissingOverride"/>
<module name="PackageAnnotation"/>
<!-- Class Design -->
<module name="InterfaceIsType"/>
<module name="OneTopLevelClass"/>
<!-- Coding -->
<module name="CovariantEquals"/>
<module name="DefaultComesLast"/>
<module name="EqualsHashCode"/>
<module name="StringLiteralEquality"/>
<module name="SuperClone"/>
<module name="SuperFinalize"/>
<!-- Imports -->
<module name="IllegalImport"/>
<!-- Metrics -->
<module name="BooleanExpressionComplexity"/>
<module name="ClassDataAbstractionCoupling"/>
<module name="ClassFanOutComplexity"/>
<module name="CyclomaticComplexity"/>
<module name="JavaNCSS"/>
<module name="NPathComplexity"/>
<!-- Miscellaneous -->
<module name="OuterTypeFilename"/>
<module name="UpperEll"/>
<!-- Modifiers -->
<module name="ModifierOrder"/>
<module name="RedundantModifier"/>
<!-- Naming Conventions -->
<module name="AbbreviationAsWordInName"/>
<module name="ClassTypeParameterName"/>
<module name="ConstantName"/>
<module name="InterfaceTypeParameterName"/>
<module name="LocalFinalVariableName"/>
<module name="LocalVariableName">
<property name="allowOneCharVarInForLoop" value="true"/>
</module>
<module name="MemberName"/>
<module name="MethodName"/>
<module name="MethodTypeParameterName"/>
<module name="PackageName"/>
<module name="ParameterName"/>
<module name="StaticVariableName"/>
<module name="TypeName"/>
<!-- Size Violations -->
<module name="AnonInnerLength"/>
<module name="ExecutableStatementCount"/>
<module name="LineLength">
<property name="max" value="120"/>
</module>
<module name="MethodCount"/>
<module name="MethodLength"/>
<module name="OuterTypeNumber"/>
<module name="ParameterNumber"/>
</module>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<!--
<Match>
<Bug pattern="DM_BOXED_PRIMITIVE_FOR_COMPARE"/>
</Match>
<Match>
<Bug pattern="DM_BOXED_PRIMITIVE_FOR_PARSING"/>
</Match>
<Match>
<Bug pattern="DM_DEFAULT_ENCODING"/>
</Match>
<Match>
<Bug pattern="DMI_INVOKING_TOSTRING_ON_ARRAY"/>
</Match>
<Match>
<Bug pattern="DLS_DEAD_LOCAL_STORE"/>
</Match>
<Match>
<Bug pattern="EC_UNRELATED_TYPES_USING_POINTER_EQUALITY"/>
</Match>
<Match>
<Bug pattern="EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS"/>
</Match>
<Match>
<Bug pattern="HE_EQUALS_USE_HASHCODE"/>
</Match>
<Match>
<Bug pattern="IL_INFINITE_LOOP"/>
</Match>
<Match>
<Bug pattern="MS_SHOULD_BE_FINAL"/>
</Match>
<Match>
<Bug pattern="NP_NULL_ON_SOME_PATH"/>
</Match>
<Match>
<Bug pattern="RC_REF_COMPARISON"/>
</Match>
<Match>
<Bug pattern="RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"/>
</Match>
<Match>
<Bug pattern="UC_USELESS_CONDITION"/>
</Match>
<Match>
<Bug pattern="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD"/>
</Match>
<Match>
<Bug pattern="DM_GC"/>
</Match>
<Match>
<Bug pattern="RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"/>
</Match>
<Match>
<Bug pattern="REC_CATCH_EXCEPTION"/>
</Match>
<Match>
<Bug pattern="ES_COMPARING_PARAMETER_STRING_WITH_EQ"/>
</Match>
<Match>
<Bug pattern="LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE"/>
</Match>
<Match>
<Bug pattern="LI_LAZY_INIT_UPDATE_STATIC"/>
</Match>
<Match>
<Bug pattern="JLM_JSR166_UTILCONCURRENT_MONITORENTER"/>
</Match>
<Match>
<Bug pattern="STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE"/>
</Match>
<Match>
<Bug pattern="STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE"/>
</Match>
<Match>
<Bug pattern="STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE"/>
</Match>
<Match>
<Bug pattern="RU_INVOKE_RUN"/>
</Match>
-->
</FindBugsFilter>
......@@ -36,8 +36,8 @@ import de.bsvrz.sys.funclib.debug.Debug;
import de.bsvrz.sys.funclib.losb.DAVAppBase;
/**
* Die Haupt-Klasse mit Mainmethode fr den Daten Export. berprft die Parameter und startet das
* richtige Modul fr den DatenExport. Wenn nicht alle Parameter angegeben wurden, wird die GUI
* Die Haupt-Klasse mit Mainmethode für den Daten Export. Überprüft die Parameter und startet das
* richtige Modul für den DatenExport. Wenn nicht alle Parameter angegeben wurden, wird die GUI
* gestartet.
*
* @author beck et al. projects GmbH
......@@ -51,7 +51,7 @@ public class DataExport extends DAVAppBase {
/**
* Startet die Anwendung
*
* @param args Parameter fr DavConnection und Datenexport
* @param args Parameter für DavConnection und Datenexport
*/
public static void main(String[] args) {
try {
......@@ -66,7 +66,7 @@ public class DataExport extends DAVAppBase {
/**
* Erzeugt eine Instanz des Datenexports. Initialisiert die Software, wertet die Parameter,
* startet ggf. die GUI und fhrt den Export durch.
* startet ggf. die GUI und führt den Export durch.
*
* @param arguments Kommandozeilenargumente
* @param appName Name, mit der sich das Programm am DaV anmeldet
......@@ -83,7 +83,7 @@ public class DataExport extends DAVAppBase {
argList = new ArgumentList(arguments);
parseArguments(argList);
// Eingabe prfen und GUI/CMD starten
// Eingabe prüfen und GUI/CMD starten
if (exportProfile.openGui()) {
UIManager.put("List.font", new Font("SansSerif", Font.PLAIN, 12));
UIManager.put("SplitPane.border", BorderFactory.createEmptyBorder(5, 5, 5, 5));
......@@ -104,7 +104,7 @@ public class DataExport extends DAVAppBase {
}
if (!f.createNewFile()) {
logger.error("Die Datei '" + exportProfile.getOutputFile() + "' kann nicht geschrieben werden.\n"
+ "Mglicherweise haben Sie keine Schreibrechter fr die Datei oder den Ordner, \n" + "in dem sie erstellt werden soll");
+ "Möglicherweise haben Sie keine Schreibrechter für die Datei oder den Ordner, \n" + "in dem sie erstellt werden soll");
System.exit(1);
}
ExportManager exportManager = new ExportManager(exportProfile);
......@@ -117,12 +117,11 @@ public class DataExport extends DAVAppBase {
/**
* Nimmt die Aufrufargumente entgegen und wertet die den Export betreffenden aus. Legt fest, ob
* die GUI bentigt wird.
* die GUI benötigt wird.
*
* @param argList
* @throws Exception
*
* @see StandardApplication#parseArguments(ArgumentList)
* @param argList Aufrufparameter.
*
* @see de.bsvrz.sys.funclib.application.StandardApplication#parseArguments(ArgumentList)
*/
public void parseArguments(ArgumentList argList) {
exportProfile.setModus(ExportProfile.Modus.CMD);
......@@ -145,8 +144,8 @@ public class DataExport extends DAVAppBase {
} catch (IllegalArgumentException e) { exportProfile.setModus(ExportProfile.Modus.GUI);
} catch (ParseException e) {
// wenn ein Datum angegeben wurde, aber es falsch ist, brechen wir an der
// Kommandozeile ab, auch wenn ev die GUI htte gestartet werden mssen
logger.error("Die Datumsangabe -von ist nicht im Format 'TT.MM.JJJJ SS.mm.ss' oder ungltig.");
// Kommandozeile ab, auch wenn ev die GUI hätte gestartet werden müssen
logger.error("Die Datumsangabe -von ist nicht im Format 'TT.MM.JJJJ SS.mm.ss' oder ungültig.");
System.exit(1);
}
try {
......@@ -154,14 +153,14 @@ public class DataExport extends DAVAppBase {
} catch (IllegalArgumentException e) { exportProfile.setModus(ExportProfile.Modus.GUI);
} catch (ParseException e) {
// wenn ein Datum angegeben wurde, aber es falsch ist, brechen wir an der
// Kommandozeile ab, auch wenn ev die GUI htte gestartet werden mssen
logger.error("Die Datumsangabe -bis ist nicht im Format 'TT.MM.JJJJ SS.mm.ss' oder ungltig.");
// Kommandozeile ab, auch wenn ev die GUI hätte gestartet werden müssen
logger.error("Die Datumsangabe -bis ist nicht im Format 'TT.MM.JJJJ SS.mm.ss' oder ungültig.");
System.exit(1);
}
try {
File f = argList.fetchArgument("-datentypen").asFile();
if (!f.exists()) {
System.out.println("Angegebene Datei fr DatenTypen existiert nicht.");
System.out.println("Angegebene Datei für DatenTypen existiert nicht.");
System.exit(1);
}
try {
......
......@@ -32,8 +32,8 @@ import de.bsvrz.dav.daf.main.config.AttributeGroup;
import de.bsvrz.dav.daf.main.config.SystemObject;
/**
* Jede Instanz dieser Klasse reprsentiert genau eine Datenspezifikation (so, wie sie im Export
* bentigt wird) plus Name.
* Jede Instanz dieser Klasse repräsentiert genau eine Datenspezifikation (so, wie sie im Export
* benötigt wird) plus Name.
*
* @author beck et al. projects GmbH
* @author Phil Schrettenbrunner
......@@ -49,12 +49,11 @@ public class Dataspecification {
* Datenspezifikatoin: Datenidentifikation (Atg, Asp, SimVar), plus optionaler Name, plus Liste
* von Objekten
*
* @param systemObjects
* @param dataDescription
* @param name
* @throws NullPointerException
* @throws InconsistentData
* @throws InvalidObjectException
* @param systemObjects System-Objekte.
* @param dataDescription DaV-Datenbeschreibung.
* @param name Name.
* @throws NullPointerException NullPointerException.
* @throws InvalidObjectException InvalidObjectException.
*/
@SuppressWarnings("unchecked")
public Dataspecification(Collection systemObjects, DataDescription dataDescription, String name) throws NullPointerException,
......@@ -74,12 +73,12 @@ public class Dataspecification {
}
// Die Datenbeschreibung des ersten Objekts legt fest, wie alle sein
// mssen
// müssen
this.dataDesc = dataDescription;
if (name.length() <= 0) {
StringBuffer sb;
if (systemObjects.size() > 0) {
// Mame aus Objekten bauen, dabei auf gltige DatenBeschreibung
// Mame aus Objekten bauen, dabei auf gültige DatenBeschreibung
// achten
sb = new StringBuffer(24 * systemObjects.size());
sb.append("[");
......@@ -88,7 +87,7 @@ public class Dataspecification {
sb.append(so.getNameOrPidOrId());
sb.append(", ");
}
sb.delete(sb.length() - 2, sb.length()); // lscht letztes ", "
sb.delete(sb.length() - 2, sb.length()); // löscht letztes ", "
sb.append("]");
} else {
throw new NullPointerException("No SystemObjects");
......@@ -101,7 +100,7 @@ public class Dataspecification {
/**
* Liefert die Liste der Objekte zurck
* Liefert die Liste der Objekte zurück
*
* @return Liste der Objekte
*/
......@@ -121,7 +120,7 @@ public class Dataspecification {
/**
* Liefert den Askept dieser Datenspezifikation zurck
* Liefert den Askept dieser Datenspezifikation zurück
*
* @return der Askept dieser Datenspezifikation
*/
......@@ -131,7 +130,7 @@ public class Dataspecification {
/**
* Liefert die Attributgruppe dieser Datenspezifikation zurck
* Liefert die Attributgruppe dieser Datenspezifikation zurück
*
* @return Attributgruppe dieser Datenspezifikation
*/
......@@ -141,7 +140,7 @@ public class Dataspecification {
/**
* Liefert die Simulationsvariante dieser Datenspezifikation zurck
* Liefert die Simulationsvariante dieser Datenspezifikation zurück
*
* @return Simulationsvariante dieser Datenspezifikation
*/
......@@ -151,7 +150,7 @@ public class Dataspecification {
/**
* Liefert die Daten-Beschreibung dieser Datenspezifikation zurck
* Liefert die Daten-Beschreibung dieser Datenspezifikation zurück
*
* @return Daten-Beschreibung dieser Datenspezifikation
*/
......
......@@ -35,7 +35,7 @@ import javax.swing.AbstractListModel;
import de.bsvrz.dav.daf.main.config.SystemObject;
/**
* Eine Liste von Datenspezifikationen. Gleichzeitig das Model fr die JListe in der GUI
* Eine Liste von Datenspezifikationen. Gleichzeitig das Model für die JListe in der GUI
*
* @author beck et al. projects GmbH
* @author Phil Schrettenbrunner
......@@ -50,7 +50,7 @@ public class DataspecificationList extends AbstractListModel {
/**
* Erzeugt eine neue DataspecificationList-Instanz, die keine Daten enthlt
* Erzeugt eine neue DataspecificationList-Instanz, die keine Daten enthält
*/
public DataspecificationList() {
Dataspec = new ArrayList<Dataspecification>();
......@@ -58,8 +58,8 @@ public class DataspecificationList extends AbstractListModel {
/**
* Erzeugt eine neue DataspecificationList-Instanz, die die bergebenen Datenspezifikationen
* enthlt
* Erzeugt eine neue DataspecificationList-Instanz, die die übergebenen Datenspezifikationen
* enthält
*
* @param Dataspec Eine Liste an Datenspezifikationen, mit der die DataspecificationList
* initialisiert wird
......@@ -70,9 +70,9 @@ public class DataspecificationList extends AbstractListModel {
/**
* Fgt der DataspecificationList ein Datenspezifikations-Objekt at
* Fügt der DataspecificationList ein Datenspezifikations-Objekt at
*
* @param dataspecification Dataspecification, die hinzugefgt werden soll
* @param dataspecification Dataspecification, die hinzugefügt werden soll
*/
public void add(Dataspecification dataspecification) {
Dataspec.add(dataspecification);
......@@ -81,15 +81,15 @@ public class DataspecificationList extends AbstractListModel {
/**
* Fgt der DataspecificationList ein Datenspezifikations-Objekt at
* Fügt der DataspecificationList ein Datenspezifikations-Objekt at
*
* @param id
* @param id ID.
*
* @param dataspecification Dataspecification, die hinzugefgt werden soll
* @param dataspecification Dataspecification, die hinzugefügt werden soll
*/
public void update(int id, Dataspecification dataspecification) {
assert id >= 0 : "Negative ID";
assert id < Dataspec.size() : "ID grer als IDmax";
assert id < Dataspec.size() : "ID größer als IDmax";
Dataspec.remove(id);
Dataspec.add(id, dataspecification);
......@@ -98,7 +98,7 @@ public class DataspecificationList extends AbstractListModel {
/**
* Ersetzt die Liste der Datenspezifikationen vollstndig mit der bergebenen.
* Ersetzt die Liste der Datenspezifikationen vollständig mit der übergebenen.
*
* @param Dataspecifications die neue Liste an Datenspezifikationen
*/
......@@ -125,7 +125,7 @@ public class DataspecificationList extends AbstractListModel {
/**
* Element mit Index index zurckliefern, oder null, wenn es an unter diesem index kein Element
* Element mit Index index zurückliefern, oder null, wenn es an unter diesem index kein Element
* gibt
*
* @param index Der Index des angeforderten Elementes
......@@ -141,9 +141,9 @@ public class DataspecificationList extends AbstractListModel {
/**
* Gre der Liste
* Größe der Liste
*
* @return Gre der Liste
* @return Größe der Liste
*/
public int getSize() {
return Dataspec.size();
......@@ -151,8 +151,11 @@ public class DataspecificationList extends AbstractListModel {
/**
* @param file
* @throws IOException
* TODO
*
* @param file Datei.
*
* @throws IOException Exception.
*/
public void saveToFile(File file) throws IOException {
FileWriter fw = new FileWriter(file);
......
......@@ -26,13 +26,13 @@ import de.bsvrz.ars.export.interfaces.ProgressListener;
import de.bsvrz.ars.export.prot.ProtocollerAdapter;
/**
* Diese Klasse fhrt den Export durch.
* Diese Klasse führt den Export durch.
*
* Dazu erhlt sie ein Exportprofil (@link de.bsvrz.ars.export.ExportProfile), das alle Daten enthlt, die
* fr den Export ntig sind.
* Dazu erhält sie ein Exportprofil (@link de.bsvrz.ars.export.ExportProfile), das alle Daten enthält, die
* für den Export nötig sind.
*
* Es kann ein ProgressListener (@link de.bsvrz.ars.export.interfaces.ProgressListener) registriert werden,
* der ber den Fortschritt des Exports informiert wird.
* der über den Fortschritt des Exports informiert wird.
*
*
* @author beck et al. projects GmbH
......@@ -47,10 +47,10 @@ public class ExportManager {
/**
* Erstellt einen ExportManager (mit ExportProfile), der sich um das Durchfhren des Exportes
* kmmert
* Erstellt einen ExportManager (mit ExportProfile), der sich um das Durchführen des Exportes
* kümmert
*
* @param exportProfile ExportProfil mit den Daten, fr den Export
* @param exportProfile ExportProfil mit den Daten, für den Export
*/
public ExportManager(ExportProfile exportProfile) {
this.exportProfile = exportProfile;
......@@ -59,11 +59,11 @@ public class ExportManager {
/**
* Erstellt einen ExportManager (mit ExportProfile), der sich um das Durchfhren des Exportes
* kmmert
* Erstellt einen ExportManager (mit ExportProfile), der sich um das Durchführen des Exportes
* kümmert
*
* @param exportProfile ExportProfil mit den Daten, fr den Export
* @param progressListener Listener, der ber den Fotschritt informiert wird
* @param exportProfile ExportProfil mit den Daten, für den Export
* @param progressListener Listener, der über den Fotschritt informiert wird
*/
public ExportManager(ExportProfile exportProfile, ProgressListener progressListener) {
this.exportProfile = exportProfile;
......@@ -72,9 +72,9 @@ public class ExportManager {
/**
* Setzt/ndern den Fortschritts Listener
* Setzt/Ändern den Fortschritts Listener
*
* @param progressListener
* @param progressListener ProgressListener.
*/
public void setProgressListener(ProgressListener progressListener) {
this.progressListener = progressListener;
......
......@@ -23,7 +23,7 @@
package de.bsvrz.ars.export.exceptions;
/**
* Exception, für den Fall, das ungültige Objekte in serialisierter Form (xml) vorliegen
* Exception, für den Fall, das ungültige Objekte in serialisierter Form (xml) vorliegen
*
* @author beck et al. projects GmbH
* @author Phil Schrettenbrunner
......
......@@ -32,7 +32,7 @@
</head>
<body bgcolor="white">
Ausnahmen, die beim Datenexport auftreten können.
Ausnahmen, die beim Datenexport auftreten können.
<!-- Put @see and @since tags down here. -->
......
......@@ -82,7 +82,7 @@ public class DataSelectionDialog extends JDialog implements ActionListener, Pres
/**
* Behandelt die ActionEvents, wenn einer der beiden Buttons gedrckt wird.
* Behandelt die ActionEvents, wenn einer der beiden Buttons gedrückt wird.
*
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
......@@ -92,7 +92,7 @@ public class DataSelectionDialog extends JDialog implements ActionListener, Pres
} else if (ae.getActionCommand().equals(OkButton.getActionCommand())) {
try {
if (elementId < 0) {
// Hinzufgen
// Hinzufügen
caller.addElement(new Dataspecification(pl.getSelectedObjects(), new DataDescription((AttributeGroup) pl.getSelectedAttributeGroups()
.get(0), (Aspect) pl.getSelectedAspects().get(0), (short) pl.getSimulationVariant()), Name.getText()));
} else {
......@@ -101,10 +101,10 @@ public class DataSelectionDialog extends JDialog implements ActionListener, Pres
.getSelectedAttributeGroups().get(0), (Aspect) pl.getSelectedAspects().get(0), (short) pl.getSimulationVariant()), Name.getText()));
}
} catch (NullPointerException e) {
// Ungltige Daten vom GTM Modul
// Ungültige Daten vom GTM Modul
e.printStackTrace();
} catch (InvalidObjectException e) {
// Ungltige Daten vom GTM Modul
// Ungültige Daten vom GTM Modul
}
dispose();
}
......@@ -112,7 +112,7 @@ public class DataSelectionDialog extends JDialog implements ActionListener, Pres
/**
* ffnet das Datenauswahlfenster. Da keine ID angegeben wurde, wird das alte Fenster
* Öffnet das Datenauswahlfenster. Da keine ID angegeben wurde, wird das alte Fenster
* wiederverwendet (inkl. Auswahl)
*/
public void open() {
......@@ -122,10 +122,10 @@ public class DataSelectionDialog extends JDialog implements ActionListener, Pres
/**
* ffnet das Datenauswahlfenster und whlt die Daten der durch die ID angegebenen
* Öffnet das Datenauswahlfenster und wählt die Daten der durch die ID angegebenen
* Datenspezifikation automatisch aus.
*
* @param index
* @param index Index.
*/
@SuppressWarnings("unchecked")
public void open(int index) {
......
......@@ -66,7 +66,7 @@ import de.bsvrz.ars.export.ExportProfile;
import de.bsvrz.sys.funclib.debug.Debug;
/**
* Hauptfenster fr den Datenexport
* Hauptfenster für den Datenexport
*
* @author beck et al. projects GmbH
* @author Phil Schrettenbrunner
......@@ -95,13 +95,13 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
/**
* Erzeugt einen neuen ExportFrame (das Hauptfenster des Datenexports). Das bergebene
* ExportProfile enthlt die Informatinen die spter fr das Durchfhren des Exports bentigt
* Erzeugt einen neuen ExportFrame (das Hauptfenster des Datenexports). Das übergebene
* ExportProfile enthält die Informatinen die später für das Durchführen des Exports benötigt
* werden. Mittels der GUI werden die Informationen darin noch angepasst
*
* @param exportProfile Das ExportProfile, das die Informationen fr den Export enthlt. Es
* sollte auch ein offene Verbindung zum Datenverteiler haben, da diese im GUI fr die
* Vorauswahl bentigt wird
* @param exportProfile Das ExportProfile, das die Informationen für den Export enthält. Es
* sollte auch ein offene Verbindung zum Datenverteiler haben, da diese im GUI für die
* Vorauswahl benötigt wird
*
*/
public ExportFrame(ExportProfile exportProfile) {
......@@ -165,9 +165,9 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
/**
* Fgt der Liste von Datenspezifikationen ein Element hinzu
* Fügt der Liste von Datenspezifikationen ein Element hinzu
*
* @param dataspecification
* @param dataspecification DaV-Datenbeschreibung.
*/
public void addElement(Dataspecification dataspecification) {
((DataspecificationList) datenSpezListe.getModel()).add(dataspecification);
......@@ -187,11 +187,11 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
/**
* ndert ein Element in der Datenspezifikation
* Ändert ein Element in der Datenspezifikation
*
* @param id
* @param id ID.
*
* @param dataspecification
* @param dataspecification DaV-Datenbeschreibung.
*/
public void editElement(int id, Dataspecification dataspecification) {
((DataspecificationList) datenSpezListe.getModel()).update(id, dataspecification);
......@@ -201,7 +201,7 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
/**
* Behandelt alle Events, die im Hauptfenster auftreten knnen: Hinzufgen, Entfernen, Laden,
* Behandelt alle Events, die im Hauptfenster auftreten können: Hinzufügen, Entfernen, Laden,
* Speichern, Exportieren und Abbrechen
*
* @param ae ActionEvent
......@@ -221,7 +221,7 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
// Datenspezification in XML-Datei schreiben
saveDataspecification();
} else if (cmd.equals(addButton.getActionCommand())) {
// Datenspezifikation Hinzufgen
// Datenspezifikation Hinzufügen
dsd.open();
} else if (cmd.equals(editButton.getActionCommand())) {
// Datenspezifikation bearbeiten
......@@ -241,15 +241,15 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
} else {
// Wenn dieses else erreicht wird, ist ein
// schwerer Fehler passiert!
Debug.getLogger().error("ERROR - Keine Aktion fr Button hinterlegt");
Debug.getLogger().error("ERROR - Keine Aktion für Button hinterlegt");
}
}
}
/**
* Fhrt das Speichern der Datenspezifikationen durch. berprft, ob alle Daten vorhanden sind,
* dass keine Datei berschrieben wird etc
* Führt das Speichern der Datenspezifikationen durch. Überprüft, ob alle Daten vorhanden sind,
* dass keine Datei überschrieben wird etc
*/
private void saveDataspecification() {
// Speichern der Datenspezifikationen
......@@ -263,7 +263,7 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
f = new File(f + ".xml");
}
if (f.exists()) {
if (JOptionPane.showConfirmDialog(this, "Die Datei existiert bereits. berschreiben?", "berschreiben", JOptionPane.YES_NO_OPTION,
if (JOptionPane.showConfirmDialog(this, "Die Datei existiert bereits. Überschreiben?", berschreiben", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE) != JOptionPane.YES_OPTION) {
return; // dont overwrite
}
......@@ -281,10 +281,10 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
/**
* Fhrt das Einlesen der Datenspezifikationen durch
* Führt das Einlesen der Datenspezifikationen durch
*/
private void readDataspezification() {
// wen schon etwas ausgewhlt ist, nachfragen, ob das ersetzt werden
// wen schon etwas ausgewählt ist, nachfragen, ob das ersetzt werden
// soll
if (datenSpezListe.getModel().getSize() > 0) {
int ret = JOptionPane.showConfirmDialog(this,
......@@ -309,7 +309,7 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
JOptionPane.ERROR_MESSAGE);
}
} catch (FileNotFoundException e) {
JOptionPane.showMessageDialog(this, "Fehler beim ffnen der Datei:\n" + e.getMessage(), "Lesefehler", JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(this, "Fehler beim Öffnen der Datei:\n" + e.getMessage(), "Lesefehler", JOptionPane.ERROR_MESSAGE);
} catch (SAXException e) {
if (e instanceof SAXParseException) {
SAXParseException pe = (SAXParseException) e;
......@@ -320,7 +320,7 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
JOptionPane.ERROR_MESSAGE);
}
} catch (IOException e) {
JOptionPane.showMessageDialog(this, "Fehler beim ffnen der Datei:\n" + e.getMessage(), "Lesefehler", JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(this, "Fehler beim Öffnen der Datei:\n" + e.getMessage(), "Lesefehler", JOptionPane.ERROR_MESSAGE);
}
}
listChanged();
......@@ -329,31 +329,31 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
/**
* berprft, ob alle Felder ausgefllt sind und fhrt den Export durch, wenn alles OK ist.
* Überprüft, ob alle Felder ausgefüllt sind und führt den Export durch, wenn alles OK ist.
*/
private void performExport() {
// Startzeit
if (exportProfile.getFrom() < 0L) {
JOptionPane.showMessageDialog(this, "Bitte geben Sie einen Startzeitpunkt ein.\nFormat 'TT.MM.JJJJ SS:mm:ss'", "Unvollstndige Angaben",
JOptionPane.showMessageDialog(this, "Bitte geben Sie einen Startzeitpunkt ein.\nFormat 'TT.MM.JJJJ SS:mm:ss'", "Unvollständige Angaben",
JOptionPane.WARNING_MESSAGE);
vonZeitpunkt.grabFocus();
return;
}
// Endzeit
if (exportProfile.getUntil() == 0L) {
JOptionPane.showMessageDialog(this, "Bitte geben Sie einen Endzeitpunkt ein.\nFormat 'TT.MM.JJJJ SS:mm:ss'", "Unvollstndige Angaben",
JOptionPane.showMessageDialog(this, "Bitte geben Sie einen Endzeitpunkt ein.\nFormat 'TT.MM.JJJJ SS:mm:ss'", "Unvollständige Angaben",
JOptionPane.WARNING_MESSAGE);
bisZeitpunkt.grabFocus();
return;
}
// End vor Start
if (exportProfile.getFrom() > exportProfile.getUntil()) {
JOptionPane.showMessageDialog(this, "Endzeitpunkt liegt vor dem Startzeitpunkt", "Widersprchliche Angaben", JOptionPane.WARNING_MESSAGE);
JOptionPane.showMessageDialog(this, "Endzeitpunkt liegt vor dem Startzeitpunkt", "Widersprüchliche Angaben", JOptionPane.WARNING_MESSAGE);
vonZeitpunkt.grabFocus();
return;
}
if (datenSpezListe.getModel().getSize() <= 0) {
JOptionPane.showMessageDialog(this, "Sie mssen mindestens eine Datenspezifikation auswhlen", "Unvollstndige Angaben",
JOptionPane.showMessageDialog(this, "Sie müssen mindestens eine Datenspezifikation auswählen", "Unvollständige Angaben",
JOptionPane.WARNING_MESSAGE);
return;
}
......@@ -392,10 +392,10 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
/**
* Liefert das verwendete ExportProfile zurck. Dieses enthlt alle mit der GUI gemachten
* Liefert das verwendete ExportProfile zurück. Dieses enthält alle mit der GUI gemachten
* Einstellungen
*
* @return Das ExportProfile mit allen Informationen, die ber die GUI eingegeben wurden
* @return Das ExportProfile mit allen Informationen, die über die GUI eingegeben wurden
*/
public ExportProfile getExportProfile() {
return exportProfile;
......@@ -497,7 +497,7 @@ public class ExportFrame extends JFrame implements ActionListener, FocusListener
datenspezifikationPanel.add(jp, BorderLayout.CENTER);
// Buttons
addButton = new JButton("Hinzufgen");
addButton = new JButton("Hinzufügen");
addButton.addActionListener(this);
deleteButton = new JButton("Entfernen");
deleteButton.addActionListener(this);
......
......@@ -63,7 +63,7 @@ public class ExportProgress extends JDialog implements ProgressListener, ActionL
* @param owner Besitzer des Dialoges
*/
public ExportProgress(JFrame owner) {
super(owner, "Exportvorgang luft", true);
super(owner, "Exportvorgang läuft", true);
initcomponents();
setSize(400, 100);
setPreferredSize(new Dimension(400, 135));
......@@ -158,7 +158,7 @@ public class ExportProgress extends JDialog implements ProgressListener, ActionL
// Record Info
JPanel recordPanel = new JPanel(fl);
recordPanel.add(new JLabel("Datenstze: "));
recordPanel.add(new JLabel("Datensätze: "));
recordPanel.setBorder(BorderFactory.createEmptyBorder());
records = new JLabel("...");
recordPanel.add(records);
......
......@@ -32,7 +32,7 @@
</head>
<body bgcolor="white">
Enthält die Klasen für die graphische Oberfläche des Datenexports.
Enthält die Klasen für die graphische Oberfläche des Datenexports.
<!-- Put @see and @since tags down here. -->
......
......@@ -25,7 +25,7 @@ package de.bsvrz.ars.export.interfaces;
import de.bsvrz.ars.export.prot.ProtocollerAdapter;
/**
* Alle Klassen die ber den Fortschritt des Exportvorgangs berichten sollen, mssen dieses
* Alle Klassen die über den Fortschritt des Exportvorgangs berichten sollen, müssen dieses
* Interface implementieren
*
* @author beck et al. projects GmbH
......@@ -34,8 +34,8 @@ import de.bsvrz.ars.export.prot.ProtocollerAdapter;
*/
public interface ProgressListener {
/**
* Fhrt Initialisierungsschritte durch, die eventuell noch nach dem Erzeugen der Intanz gemacht
* werden mssen
* Führt Initialisierungsschritte durch, die eventuell noch nach dem Erzeugen der Intanz gemacht
* werden müssen
*
* @param pa Threadobjekt
*/
......@@ -52,7 +52,7 @@ public interface ProgressListener {
/**
* Jedes mal, wenn ein Datensatz empfangen wurde, sollte diese Methode aufgerufen werden, damit
* der counter eins hher gezhlt werden kann
* der counter eins höher gezählt werden kann
*/
public void recordReceived();
......@@ -60,9 +60,9 @@ public interface ProgressListener {
/**
* Signalisiert, dass eine neue Datenspezifikation begonnen wird
*
* @param current
* @param max
* @param resetCounter
* @param current TODO
* @param max TODO
* @param resetCounter TODO
*/
public void nextDataSpecification(int current, int max, boolean resetCounter);
......
......@@ -32,7 +32,7 @@
</head>
<body bgcolor="white">
Enthält Interfaces für den Datenexport.
Enthält Interfaces für den Datenexport.
<!-- Put @see and @since tags down here. -->
......
......@@ -32,7 +32,7 @@
</head>
<body bgcolor="white">
Enthält die Klassen für den Datenexport.
Enthält die Klassen für den Datenexport.
<!-- Put @see and @since tags down here. -->
......
......@@ -47,7 +47,7 @@ import de.bsvrz.sys.funclib.commandLineArgs.ArgumentList;
import de.bsvrz.sys.funclib.debug.Debug;
/**
* Protokollierungsmodul fr Datenbankexporte
* Protokollierungsmodul für Datenbankexporte
*
* @author beck et al. projects GmbH
* @author Phil Schrettenbrunner
......@@ -124,14 +124,14 @@ public class DatabaseProtocoller extends ProtocolModule {
private final String INSERT_INTO_ARCHIVDATEN = "INSERT INTO archivdaten (archivdaten_pk, objekt_id, objekt_pid, attributgruppe_id, attributgruppe_pid, aspekt_id, aspekt_pid, simulationsvariante, datenzeit) "
+ "VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s);\n";
/** Type und Stack ber die wir uns merken, in welcher Verschachtelung wir gerade sind */
/** Type und Stack über die wir uns merken, in welcher Verschachtelung wir gerade sind */
private static final int ARCHIVDATEN = 0;
private static final int FELD = 1;
private static final int LISTE = 2;
private static final int ATTRIBUT = 3;
private Stack<Integer> stack;
/** Ints, die die Unique IDs fr die Primary/Foreign-Keys darstellen */
/** Ints, die die Unique IDs für die Primary/Foreign-Keys darstellen */
private int archivdatenPK, feldPK, listePK, attributPK;
......@@ -242,7 +242,7 @@ public class DatabaseProtocoller extends ProtocolModule {
else if (stack.get(stack.size() - 2) == ARCHIVDATEN)
archivdaten = archivdatenPK;
else
System.out.println("ERROR: Falscher Parent fr " + name);
System.out.println("ERROR: Falscher Parent für " + name);
getProtocolFileWriter().printf(INSERT_INTO_FELD, feldPK, genValueQuotedOrNull(name), length, genValueNumberOrNull(liste),
genValueNumberOrNull(archivdaten));
}
......@@ -259,7 +259,7 @@ public class DatabaseProtocoller extends ProtocolModule {
else if (stack.get(stack.size() - 2) == ARCHIVDATEN)
archivdaten = archivdatenPK;
else
System.out.println("ERROR: Falscher Parent fr " + name);
System.out.println("ERROR: Falscher Parent für " + name);
getProtocolFileWriter().printf(INSERT_INTO_LISTE, listePK, genValueQuotedOrNull(name), genValueNumberOrNull(liste), genValueNumberOrNull(feld),
genValueNumberOrNull(archivdaten));
}
......@@ -276,12 +276,12 @@ public class DatabaseProtocoller extends ProtocolModule {
else if (stack.get(stack.size() - 2) == ARCHIVDATEN)
archivdaten = archivdatenPK;
else
System.out.println("ERROR: Falscher Parent fr " + name);
System.out.println("ERROR: Falscher Parent für " + name);
// Typ ermitteln
// Wir mssen sicher gehen, dass sich die Werte als entsprechender Typ parsen
// lassen -> dann aber wieder Text daraus machen fr die SQL Insert Statements
// Wir müssen sicher gehen, dass sich die Werte als entsprechender Typ parsen
// lassen -> dann aber wieder Text daraus machen für die SQL Insert Statements
boolean isInt = false, isDouble = false, isBool = false, isText = false;
String intVal, doubleVal, boolVal;
if (type instanceof IntegerAttributeType) {
......@@ -335,7 +335,7 @@ public class DatabaseProtocoller extends ProtocolModule {
getProtocolFileWriter().printf(INSERT_INTO_ATTRIBUT, attributPK, genValueQuotedOrNull(name), "null", genValueQuotedOrNull(wert), "null",
genValueQuotedOrNull(wert), genValueNumberOrNull(archivdaten), genValueNumberOrNull(feld), genValueNumberOrNull(liste));
else
System.out.println("ERROR!!!"); // drfte nie vorkommen wegen checks oben
System.out.println("ERROR!!!"); // dürfte nie vorkommen wegen checks oben
}
......
......@@ -37,7 +37,7 @@ import de.bsvrz.sys.funclib.commandLineArgs.ArgumentList;
/**
* Gibt Metainformation und Nutzdaten eines Datensatzes in einer Zeile aus. Daher ergibt sich eine
* sehr kompakte Ausgabe. Primr fr Testzwecke gedacht.
* sehr kompakte Ausgabe. Primär für Testzwecke gedacht.
*
* @author beck et al. projects GmbH
* @author Phil Schrettenbrunner
......@@ -49,7 +49,7 @@ public class FlatProtocoller extends ProtocolModule {
/**
* Erzeugt eine neue Instaz des FlatProtocollers mit einem LineProtocoller fr die Ausgabe
* Erzeugt eine neue Instaz des FlatProtocollers mit einem LineProtocoller für die Ausgabe
*/
public FlatProtocoller() {
setProtocoller(new LineProtocoller());
......
......@@ -93,8 +93,8 @@ public class ProtocollerAdapter extends Thread {
/**
* Erzeugt eine neue Instanz eines Protokoll Adapters
*
* @param exportProfile Objekt, dass die Informatinen zum Datenexport enthlt
* @param progressListener Objekt, das sich fr den Fortschritt des Exports interessiert
* @param exportProfile Objekt, dass die Informatinen zum Datenexport enthält
* @param progressListener Objekt, das sich für den Fortschritt des Exports interessiert
*/
public ProtocollerAdapter(ExportProfile exportProfile, ProgressListener progressListener) {
prepare(exportProfile, progressListener);
......@@ -102,10 +102,10 @@ public class ProtocollerAdapter extends Thread {
/**
* Erzeugt eine neue Instanz eines Protokoll Adapters, die sich nicht fr den Fortschritt
* Erzeugt eine neue Instanz eines Protokoll Adapters, die sich nicht für den Fortschritt
* interessiert
*
* @param exportProfile Objekt, dass die Informatinen zum Datenexport enthlt
* @param exportProfile Objekt, dass die Informatinen zum Datenexport enthält
*/
public ProtocollerAdapter(ExportProfile exportProfile) {
prepare(exportProfile, new ProgressListener() {
......@@ -201,9 +201,9 @@ public class ProtocollerAdapter extends Thread {
/**
* Nachtrgliches Setzen eines Objektes, das sich fr den Fortschritt interessiert
* Nachträgliches Setzen eines Objektes, das sich für den Fortschritt interessiert
*
* @param progressListener Objekt, das ber den Exportvortschritt informiert wird/werden soll
* @param progressListener Objekt, das über den Exportvortschritt informiert wird/werden soll
*/
public void setProgressListener(ProgressListener progressListener) {
this.progressListener = progressListener;
......@@ -211,7 +211,7 @@ public class ProtocollerAdapter extends Thread {
/**
* Einstiegspunkt fr den Export
* Einstiegspunkt für den Export
*
* @see java.lang.Runnable#run()
*/
......@@ -233,7 +233,7 @@ public class ProtocollerAdapter extends Thread {
// /// Variablen deklarieren
ArchiveDataStream[] archiveDataStream = null;
// /// Export durchfhren
// /// Export durchführen
try {
ArchiveRequestManager archive = connection.getArchive();
if (terminate) {
......@@ -248,8 +248,8 @@ public class ProtocollerAdapter extends Thread {
if (cnt>=ARC_MAX_WAIT) {
if (exportProfile.openGui()) {
JOptionPane.showMessageDialog(null,
"Es konnte keine Verbindung zum Archivsystem aufgebaut werden.\nBitte versuchen Sie es spter nocheinmal.\n\n"
+ "Auf der Konsole stehen mglicherweise weitere Informationen.", "Archivsystem steht nicht zur Verfgung",
"Es konnte keine Verbindung zum Archivsystem aufgebaut werden.\nBitte versuchen Sie es später nocheinmal.\n\n"
+ "Auf der Konsole stehen möglicherweise weitere Informationen.", "Archivsystem steht nicht zur Verfügung",
JOptionPane.INFORMATION_MESSAGE);
progressListener.done();
} else {
......@@ -307,7 +307,7 @@ public class ProtocollerAdapter extends Thread {
e.printStackTrace();
}
// Kurze Pause, bevor sich das Fenster schliet
// Kurze Pause, bevor sich das Fenster schließt
synchronized (protocoller) {
try {
protocoller.wait(750);
......
......@@ -29,9 +29,9 @@ import java.io.IOException;
import java.util.Properties;
/**
* Diese Klasse liest die Propertiesdatei fr de AttributTabelle ein und stellt
* Java Methoden zur Verfgung, um auf diese zuzugreifen. Sollte nichts
* eingelesen werden knnen, wird ein SQL92 Standard verwendet.
* Diese Klasse liest die Propertiesdatei für de AttributTabelle ein und stellt
* Java Methoden zur Verfügung, um auf diese zuzugreifen. Sollte nichts
* eingelesen werden können, wird ein SQL92 Standard verwendet.
*
* @author beck et al. projects GmbH
* @author Phil Schrettenbrunner
......@@ -64,31 +64,31 @@ public class SqlProperties {
/**
* Erzeugt ein SqlProperties Objekt, das mit den in der Datei angegebenen
* Typen und Werten arbeitet. Es mssen alle 6 Werte angegeben werden:
* <table>
* Typen und Werten arbeitet. Es müssen alle 6 Werte angegeben werden:
* <table summary="">
* <tr>