Commit 5b042e8b authored by Christian Kniss's avatar Christian Kniss

Merge branch 'develop' into 'master'

Develop

See merge request ERZ/SWE_de.bsvrz.kernsoftware!44
parents 94befdb1 9b3c8e06
......@@ -3,6 +3,70 @@ Versionsverlauf
## [Noch nicht veröffentlicht]
- derzeit keine Änderungen
## [Version 3.13.0]
### Datenmodelländerungen
Folgende Änderungen an Konfigurationsbereichen wurden durchgeführt:
- kb.systemModellGlobal Version 40:
- Ergänzung der Attributgruppe `atg.applikationsEigenschaften` am `typ.applikation`
### Neue Features
- Das Interface `MutableSet` erlaubt nun eine Abfrage nach dem Konfigurationsverantwortlichen, der die Mengenelemente ändern darf (mit `verwaltung="kv...."` in Versorgungsdateien spezifiziert).
- Im `ClientDavInterface` wurden die neuen Methoden `getAccessControlMode()` und `getAccessControlManager()` ergänzt. Die erste gibt die vom Datenverteiler verwendete Art der Rechteprüfung zurück (Abfrage von `atg.datenverteilerRechteprüfung`), die zweite erlaubt es einer Applikation, die Rechteparametrierung abzufragen und daher weitgehend unabhängig vom Datenverteiler zu ermitteln, welche Aktionen erlaubt und verboten sind.
- Beide Methoden benötigen zur korrekten Funktionsweise eine aktuelle Kernsoftware im Datenverteiler (mindestens 3.7.0, besser neuer) und kb.systemModellGlobal in mindestens Version 36.
- Das Interface `ClientApplication` erlaubt nun, den Benutzer zu ermitteln unter dem die Applikation eingeloggt ist und den Datenverteiler zu ermitteln, bei dem die Applikation eingeloggt ist. Diese Funktion benötigt kb.systemModellGlobal in Version 40.
- Im GTM wurde das Menü erweitert. Auf Wunsch können im GTM nun die Berechtigungen eines Benutzers eingeblendet werden.
- Der Datenverteiler prüft bei aktivierter neuer Rechteprüfung nun, ob das Bearbeiten bzw. Anlegen von Objekten und das Ändern von Mengen entsprechend der Rechteparametrierung erlaubt ist. Hierzu wurde das bisher als Prototyp implementierte Rechteprüfungs-Plugin vervollständigt und in den Datenverteiler fest integriert.
- Auf die gleiche Weise prüft der Datenverteiler nun die Berechtigung, einzelne Archivanfragen durchführen zu können. Diese sind nur noch erlaubt, wenn die Applikation die angefragten Daten als Empfänger lesen darf.
- Der Methode `CronDefinition.nextScheduledTime()` kann nun optional eine Zeitzone übergeben werden.
### Bugfixes
- [Fehler 21](https://gitlab.nerz-ev.de/ERZ/SWE_de.bsvrz.kernsoftware/issues/21): Die Applikationsfertigmeldung wird nun bei Verwendung von 2 Datenverteilerverbindungen bei beiden Verbindungen gleichzeitig versendet. Dadurch wird verhindert, dass sich die zweite Verbindung zu früh fertigmeldet und beispielsweise der Datenverteiler nicht mehr ordnungsgemäß auf die Parametrierung wartet.
- Die Synchronisierung auf die `ConnectionMap`-Klasse im Datenverteiler wurde korrigiert, wodurch sehr selten auftretende Exceptions beim Beenden des Datenverteilers korrigiert werden.
- Bei Verwendung eines passiven Verbindungsaufbaus (neu in Version 3.12.0) wird nun automatisch die zweite Verbindung deaktiviert, da keine 2 Serververbindungen unter dem selben Port aufgebaut werden können. Außerdem werden in GUI-Applikationen, die passiv gestartet werden (z. B. GTM), Datenverteiler-IP und -Port ausgeblendet, da diese ignoriert werden.
- Ein Datenverteiler der aktiv Applikationverbindungen zu passiven Verbindungspartnern aufbaut, hat nicht in allen Fällen nach einem Abbruch der Verbindung erneute Verbindungsversuche durchgeführt, weil der Datenverteiler die terminierte Verbindung nicht immer korrekt den parametrierten Verbindungen zuordnen konnte. Das Verhalten wurde korrigiert.
- In der Klasse `CronDefinition` wurde der Spezialfall, wenn sowohl Wochentage als auch Monate angegeben wurden, nicht korrekt behandelt.
### Änderungen an den Standardparametern
- Der Aufrufparameter `-rechtePruefung=ja` aktiviert nun die neue Rechteprüfung statt die alte. Soll die alte Rechteprüfung weiterhin benutzt werden, kann `-rechtePruefung=alt` verwendet werden. `-rechtePruefung=neu` funktioniert weiterhin.
- Die Standard-Puffer-Größen (Aufrufargumente `-puffer`, `-appTelegrammPuffer`, `-davTelegrammPuffer`) wurden von 1 MB (und 2,5 MB für den Auslieferungspuffer) auf 100 MB erhöht.
- Der Standard-Puffer-Anteil der zweiten Verbindung (für Konfigurationsanfragen) `-zweiteVerbindungPufferAnteil` wurde von 1% auf 10% erhöht.
- Die in Version 3.6.3 implementierte zweite Verbindung ist jetzt standardmäßig aktiviert (`-zweiteVerbindung=ja`). Wie unter dieser Version beschrieben, ergeben sich möglicherweise dadurch Änderungen am Verhalten von ungünstig programmierten Applikationen. Bei betroffenen Applikationen wurden seit Kernsoftware-Version 3.6.3 Warnungen im Debug ausgegeben. Das alte Verhalten kann mit `-zweiteVerbindung=nein` wiederhergestellt werden.
### Änderungen
- Die implizit vorhandenen Rechte für z. B. Konfigurationsanfragen wurden angepasst, damit keine fehlerhaften Anmeldungen bei z. B. anderen Applikationen mehr erlaubt sind.
- Die Javadoc-Kommentare von einigen Methoden wurden formal und inhaltlich überarbeitet.
- In Javadoc-Kommentaren wurde `@since` ergänzt, um bei kürzlich ergänzten Methoden zu dokumentieren, ab welcher Version diese vorhanden sind.
- Einige Klassen wurden auf `@Deprecated` gesetzt, beispielsweise Klassen, die die alte Authentifizierungsmethode implementieren oder Klassen, die seit längerem ungenutzt sind.
- Das schon seit längerem auf `@Deprecated` gesetzte und ungenutzte Interface `SystemConfigAuthority` wurde gelöscht.
## [Version 3.12.0]
### Änderungen
......@@ -2136,7 +2200,8 @@ Folgende Probleme der Kernsoftware vom 20.03.2006 (Version 2) wurden behoben:
- Debugausgaben insbesondere in der Konfiguration überarbeitet.
[noch nicht veröffentlicht]: https://gitlab.nerz-ev.de/ERZ/SWE_de.bsvrz.kernsoftware/compare/v3.12.0...HEAD
[noch nicht veröffentlicht]: https://gitlab.nerz-ev.de/ERZ/SWE_de.bsvrz.kernsoftware/compare/v3.13.0...HEAD
[version 3.13.0]: https://gitlab.nerz-ev.de/ERZ/SWE_de.bsvrz.kernsoftware/compare/v3.12.0...v3.13.0
[version 3.12.0]: https://gitlab.nerz-ev.de/ERZ/SWE_de.bsvrz.kernsoftware/compare/v3.11.0...v3.12.0
[version 3.11.0]: https://gitlab.nerz-ev.de/ERZ/SWE_de.bsvrz.kernsoftware/compare/v3.10.0...v3.11.0
[version 3.10.0]: https://gitlab.nerz-ev.de/ERZ/SWE_de.bsvrz.kernsoftware/compare/v3.9.7...v3.10.0
......
import com.github.spotbugs.SpotBugsTask
//--------------------------------------------------------------------
// Allgemeine Vorgaben für das Multiprojekt
//--------------------------------------------------------------------
apply plugin: 'java'
// Status und Builddatum, wird NUR für den TASK publishAllSubprojectsAsZip verwendet!
// Der projektweite sweStatus und das sweDatum werden global in der build.gradle des :subprojects:
// gesetzt
String sweStatusGesamt = 'FREI'
String sweDatumGesamt = '2018-09-20'
buildscript {
......@@ -21,15 +16,44 @@ buildscript {
}
}
dependencies {
classpath "gradle.plugin.de.bsvrz:de.bsvrz.gradle.nerzswe:0.12.0"
classpath 'biz.aQute.bnd:biz.aQute.bnd.gradle:3.5.0'
classpath "gradle.plugin.de.bsvrz:de.bsvrz.gradle.nerzswe:0.16.0"
classpath 'biz.aQute.bnd:biz.aQute.bnd.gradle:4.1.0'
classpath "gradle.plugin.com.github.spotbugs:spotbugs-gradle-plugin:1.6.10"
}
}
plugins {
id "java"
}
// Status und Builddatum, wird NUR für den TASK publishAllSubprojectsAsZip verwendet!
// Der projektweite sweStatus und das sweDatum werden global in der build.gradle des :subprojects:
// gesetzt
String sweStatusGesamt = 'FREI'
String sweDatumGesamt = '2019-04-07'
// Projektweit gültige Version für alle Subprojekte
allprojects {
version '3.12.0'
version '3.13.0'
apply plugin: "com.github.spotbugs"
spotbugs {
toolVersion = '3.1.11'
}
tasks.withType(SpotBugsTask) {
ignoreFailures = true
effort = 'max'
reports {
xml.enabled = false
html.enabled = true
}
}
}
//--------------------------------------------------------------------
......@@ -51,29 +75,31 @@ task publishAllSubprojectsAsZip(type: Zip) {
description "Publiziert alle erzeugten Distributionspakete der Subprojekte des Gesamtprojekts '$project.name' in eine ZIP-Datei im Ordner 'build/distributions'."
// Zielordner löschen
delete "${project.buildDir}/distributions/subprojects"
FileTree tree = fileTree(dir: "${project.projectDir}/subprojects", include: '/*/build/distributions/*.zip')
inputs.files(tree)
// Alle erzeugten Distributionspakete der Subprojekte nach 'build/distributions/zip' kopieren
FileTree tree = fileTree(dir: 'subprojects', include: '/*/build/distributions/*.zip')
tree.each { File file ->
copy {
from file
into "${project.buildDir}/distributions/subprojects/zip"
// Zielordner löschen
delete "${project.buildDir}/distributions/subprojects"
// Alle erzeugten Distributionspakete der Subprojekte nach 'build/distributions/zip' kopieren
tree.each { File file ->
copy {
from file
into "${project.buildDir}/distributions/subprojects/zip"
}
}
}
// Alle ZIP-Dateien in 'build/distributions/unzip' auspacken
tree = fileTree(dir: "${project.projectDir}/subprojects", include: '/*/build/distributions/*.zip')
tree.each { File file ->
copy {
from zipTree(file)
into "${project.buildDir}/distributions/subprojects/unzip"
// Alle ZIP-Dateien in 'build/distributions/unzip' auspacken
tree.each { File file ->
copy {
from zipTree(file)
into "${project.buildDir}/distributions/subprojects/unzip"
}
}
}
// Alle Dateien in 'build/distributions/unzip' zum Gesamtpaket packen
archiveName = "SWE_${project.archivesBaseName}_${sweStatusGesamt}_V${project.version}_D${sweDatumGesamt}.zip"
archiveFileName = "SWE_${project.archivesBaseName}_${sweStatusGesamt}_V${project.version}_D${sweDatumGesamt}.zip"
from "${project.buildDir}/distributions/subprojects/unzip"
into ''
}
......
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip
......@@ -11,7 +11,7 @@ subprojects {
// Properties des NERZ-SWE-Plugins:
nerzswe {
sweStatus = 'FREI'
sweDatum = '2018-09-20'
sweDatum = '2019-04-07'
}
......
......@@ -38,7 +38,7 @@ dependencies {
}
// Fehler durch statische Fields vermeiden
tasks.integrationTests.forkEvery = 1
tasks.integrationTest.forkEvery = 1
// Assertions aktivieren, trotz Fehler weiter machen
tasks.withType(Test) {
......
/*
* Copyright 2010-2018 by Kappich Systemberatung, Aachen
*
* This file is part of de.bsvrz.dav.dav/integrationtest.
*
* de.bsvrz.dav.dav/integrationtest is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* de.bsvrz.dav.dav/integrationtest is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with de.bsvrz.dav.dav/integrationtest. If not, see <http://www.gnu.org/licenses/>.
*
* Contact Information:
* Kappich Systemberatung
* Martin-Luther-Straße 14
* 52062 Aachen, Germany
* phone: +49 241 4090 436
* mail: <info@kappich.de>
* Copyright 2018 by Kappich Systemberatung Aachen
* ALL RIGHTS RESERVED.
*/
package de.bsvrz.dav.dav.util.accessControl;
package de.bsvrz.dav.daf.accessControl;
import de.bsvrz.dav.daf.accessControl.internal.ExtendedUserInfo;
import de.bsvrz.dav.daf.main.ClientDavInterface;
import de.bsvrz.dav.daf.main.config.DataModel;
import de.kappich.pat.testumg.util.DavTestEnvironment;
......@@ -49,10 +29,6 @@ public class AccessControlTestEnvironment {
protected static DataModel _dataModel;
final UserRightsChangeHandler _mockChangeHandler = userId -> {
//egal
};
public static DavTestEnvironment _davTestEnvironment;
public static FakeParamApp fakeParamApp;
......
/*
* Copyright 2010-2018 by Kappich Systemberatung, Aachen
*
* This file is part of de.bsvrz.dav.dav/integrationtest.
*
* de.bsvrz.dav.dav/integrationtest is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* de.bsvrz.dav.dav/integrationtest is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with de.bsvrz.dav.dav/integrationtest. If not, see <http://www.gnu.org/licenses/>.
*
* Contact Information:
* Kappich Systemberatung
* Martin-Luther-Straße 14
* 52062 Aachen, Germany
* phone: +49 241 4090 436
* mail: <info@kappich.de>
* Copyright 2018 by Kappich Systemberatung Aachen
* ALL RIGHTS RESERVED.
*/
package de.bsvrz.dav.dav.util.accessControl;
package de.bsvrz.dav.daf.accessControl;
import de.bsvrz.dav.daf.accessControl.internal.*;
import de.bsvrz.dav.daf.main.Data;
import de.bsvrz.dav.daf.main.config.Aspect;
import de.bsvrz.dav.daf.main.config.AttributeGroup;
import de.bsvrz.dav.daf.main.config.SystemObject;
import de.bsvrz.dav.dav.util.accessControl.DavAccessControlManager;
import de.bsvrz.sys.funclib.operatingMessage.OperatingMessageInterface;
import de.bsvrz.sys.funclib.operatingMessage.OperatingMessageSink;
......@@ -39,7 +20,7 @@ import java.util.*;
import static org.junit.Assert.*;
/**
* Testst die Klasse {@link AccessControlManager}
* Testst die Klasse {@link DavAccessControlManager}
*
* @author Kappich Systemberatung
* @version $Revision: 0000 $
......@@ -72,10 +53,10 @@ public class TestAccessControlManager extends AccessControlTestEnvironment {
}
});
final AccessControlManager accessControlManager = new AccessControlManager(
_connection, _mockChangeHandler, true
final AccessControlManager accessControlManager = new DavAccessControlManager(
_connection, true
);
final UserInfo userInfo = accessControlManager.getUser(_testUserID);
final UserInfo userInfo = accessControlManager.getUserPermissions(_testUserID);
Thread.sleep(10000);
final boolean result = userInfo.maySubscribeData(_testObject, _testAttributeGroup, _testAspect, UserAction.SENDER);
Assert.assertFalse(result);
......@@ -86,46 +67,46 @@ public class TestAccessControlManager extends AccessControlTestEnvironment {
@Test
public void testAddUser() {
final AccessControlManager controlManager = new AccessControlManager(
_connection, _mockChangeHandler, false, true
final DavAccessControlManager controlManager = new DavAccessControlManager(
_connection, false, true
);
Assert.assertNull(controlManager.getUser(_connection.getLocalUser().getId()));
Assert.assertNull(controlManager.getUserPermissions(_connection.getLocalUser().getId()));
controlManager.addUser(_connection.getLocalUser().getId());
Assert.assertNotNull(controlManager.getUser(_connection.getLocalUser().getId()));
Assert.assertNotNull(controlManager.getUserPermissions(_connection.getLocalUser().getId()));
}
@Test
public void testRemoveUser() {
final AccessControlManager controlManager = new AccessControlManager(
_connection, _mockChangeHandler, false, true
final DavAccessControlManager controlManager = new DavAccessControlManager(
_connection, false, true
);
Assert.assertNull(controlManager.getUser(_connection.getLocalUser().getId()));
Assert.assertNull(controlManager.getUserPermissions(_connection.getLocalUser().getId()));
controlManager.addUser(_connection.getLocalUser().getId());
Assert.assertNotNull(controlManager.getUser(_connection.getLocalUser().getId()));
Assert.assertNotNull(controlManager.getUserPermissions(_connection.getLocalUser().getId()));
controlManager.removeUser(_connection.getLocalUser().getId());
Assert.assertNull(controlManager.getUser(_connection.getLocalUser().getId()));
Assert.assertNull(controlManager.getUserPermissions(_connection.getLocalUser().getId()));
}
@Test
public void testIsUsingNewDataModel() {
final AccessControlManager controlManager = new AccessControlManager(
_connection, _mockChangeHandler, true
final DavAccessControlManager controlManager = new DavAccessControlManager(
_connection, true
);
Assert.assertTrue(controlManager.isUsingNewDataModel());
}
@Test
public void testIsUsingNewDataModel2() {
final AccessControlManager controlManager = new AccessControlManager(
_connection, _mockChangeHandler, false
final DavAccessControlManager controlManager = new DavAccessControlManager(
_connection, false
);
Assert.assertFalse(controlManager.isUsingNewDataModel());
}
@Test
public void testGetAuthenticationClass() {
final AccessControlManager controlManager = new AccessControlManager(
_connection, _mockChangeHandler, true
final DavAccessControlManager controlManager = new DavAccessControlManager(
_connection, true
);
// if(!controlManager.isUsingNewDataModel()) return;
Assert.assertNotNull(controlManager.getAuthenticationClass(_dataModel.getObject("berechtigungsklasse.test")));
......@@ -133,8 +114,8 @@ public class TestAccessControlManager extends AccessControlTestEnvironment {
@Test
public void testGetRole() {
final AccessControlManager controlManager = new AccessControlManager(
_connection, _mockChangeHandler, true
final DavAccessControlManager controlManager = new DavAccessControlManager(
_connection, true
);
// if(!controlManager.isUsingNewDataModel()) return;
Assert.assertNotNull(controlManager.getRole(_dataModel.getObject("rolle.test")));
......@@ -142,8 +123,8 @@ public class TestAccessControlManager extends AccessControlTestEnvironment {
@Test
public void testGetRegion() {
final AccessControlManager controlManager = new AccessControlManager(
_connection, _mockChangeHandler, true
final DavAccessControlManager controlManager = new DavAccessControlManager(
_connection, true
);
// if(!controlManager.isUsingNewDataModel()) return;
Assert.assertNotNull(controlManager.getRegion(_dataModel.getObject("region.test")));
......@@ -151,8 +132,8 @@ public class TestAccessControlManager extends AccessControlTestEnvironment {
@Test
public void testRecursionDebugInfo() {
final AccessControlManager controlManager = new AccessControlManager(
_connection, _mockChangeHandler, true
final DavAccessControlManager controlManager = new DavAccessControlManager(
_connection, true
);
final DataLoader dummyChild = new DataLoader(_connection, "", "", this) {
@Override
......
/*
* Copyright 2015-2018 by Kappich Systemberatung, Aachen
*
* This file is part of de.bsvrz.dav.dav/integrationtest.
*
* de.bsvrz.dav.dav/integrationtest is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* de.bsvrz.dav.dav/integrationtest is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with de.bsvrz.dav.dav/integrationtest. If not, see <http://www.gnu.org/licenses/>.
*
* Contact Information:
* Kappich Systemberatung
* Martin-Luther-Straße 14
* 52062 Aachen, Germany
* phone: +49 241 4090 436
* mail: <info@kappich.de>
* Copyright 2018 by Kappich Systemberatung Aachen
* ALL RIGHTS RESERVED.
*/
package de.bsvrz.dav.dav.util.accessControl;
package de.bsvrz.dav.daf.accessControl;
import de.bsvrz.dav.daf.main.ClientDavInterface;
import de.kappich.pat.testumg.util.AccessControlType;
import de.kappich.pat.testumg.util.MultiDavTestEnvironment;
import de.kappich.pat.testumg.util.ParamAppType;
import org.junit.Test;
......@@ -42,7 +20,7 @@ public class TestBasePermissionsOldAccessControl {
public void testBasePermissions() throws Exception {
MultiDavTestEnvironment multiDavTestEnvironment = new MultiDavTestEnvironment();
try {
multiDavTestEnvironment.createDavWithLocalConfiguration("test", AccessControlType.OLD_DATA_MODEL);
multiDavTestEnvironment.createDavWithLocalConfiguration("test", AccessControlMode.OldDataModel);
MultiDavTestEnvironment.MultiDavStarter davStarter = multiDavTestEnvironment.getDav("test");
davStarter.setParamAppType(ParamAppType.FakeParamApp);
......
/*
* Copyright 2019 by Kappich Systemberatung Aachen
* ALL RIGHTS RESERVED.
*/
package de.bsvrz.dav.daf.accessControl;
import de.bsvrz.dav.daf.main.ClientDavInterface;
import de.kappich.pat.testumg.util.SingleDavStarter;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
/**
* TBD Dokumentation
*
* @author Kappich Systemberatung
*/
@RunWith(Parameterized.class)
public class TestDafAccessControlReceiver {
@Parameterized.Parameter
public AccessControlMode accessControlMode;
@Parameterized.Parameters
public static AccessControlMode[] accessControlMode() {
return AccessControlMode.values();
}
@Test
public void getAccessControlMode() {
final SingleDavStarter davStarter = new SingleDavStarter(accessControlMode);
try {
davStarter.start();
ClientDavInterface connection = davStarter.connect();
AccessControlMode mode = new DafAccessControlReceiver(connection, connection.getLocalDav()).getAccessControlMode();
Assert.assertEquals(accessControlMode, mode);
}
finally {
davStarter.stop();
}
}
}
/*
* Copyright 2011-2018 by Kappich Systemberatung, Aachen
*
* This file is part of de.bsvrz.dav.dav/integrationtest.
*
* de.bsvrz.dav.dav/integrationtest is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* de.bsvrz.dav.dav/integrationtest is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with de.bsvrz.dav.dav/integrationtest. If not, see <http://www.gnu.org/licenses/>.
*
* Contact Information:
* Kappich Systemberatung
* Martin-Luther-Straße 14
* 52062 Aachen, Germany
* phone: +49 241 4090 436
* mail: <info@kappich.de>
* Copyright 2018 by Kappich Systemberatung Aachen
* ALL RIGHTS RESERVED.
*/
package de.bsvrz.dav.dav.util.accessControl;
package de.bsvrz.dav.daf.accessControl;
import de.bsvrz.dav.daf.accessControl.internal.OldUserInfo;
import de.bsvrz.dav.daf.main.*;
import de.bsvrz.dav.daf.main.config.DataModel;
import de.kappich.pat.testumg.util.AccessControlType;
import de.kappich.pat.testumg.util.DavTestEnvironment;
import org.junit.Assert;
......@@ -51,7 +30,7 @@ public class TestInitOldUserInfo implements ClientReceiverInterface {
public void testInitOldUserInfo() throws InterruptedException {
final DavTestEnvironment davTestEnvironment = new de.kappich.pat.testumg.util.DavTestEnvironment("WARNING");
try {
davTestEnvironment.startDavWithAccessControl(AccessControlType.OLD_DATA_MODEL, false);
davTestEnvironment.startDavWithAccessControl(AccessControlMode.OldDataModel, false);