diff --git a/rest/pom.xml b/rest/pom.xml
index c20424b06..68f60e52a 100644
--- a/rest/pom.xml
+++ b/rest/pom.xml
@@ -16,6 +16,8 @@
taskana-rest-spring
../web
taskana-history-rest-spring
+ taskana-rest-configuration
taskana-rest-spring-example
+ taskana-rest-wildfly-example
diff --git a/rest/taskana-rest-configuration/pom.xml b/rest/taskana-rest-configuration/pom.xml
new file mode 100644
index 000000000..5871e74a3
--- /dev/null
+++ b/rest/taskana-rest-configuration/pom.xml
@@ -0,0 +1,111 @@
+
+
+
+ taskana-rest-parent
+ pro.taskana
+ 1.0.6-SNAPSHOT
+
+ 4.0.0
+
+ taskana-rest-configuration
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.0
+
+ 1.8
+ 1.8
+
+
+
+
+
+ UTF-8
+ UTF-8
+ 1.8
+ 5.0.5.RELEASE
+ 2.0.2.RELEASE
+ 2.3.2.RELEASE
+
+
+
+
+ pro.taskana
+ taskana-rest-spring
+ ${project.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${spring.boot.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-security
+ ${spring.boot.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-jdbc
+ ${spring.boot.version}
+
+
+ org.springframework.plugin
+ spring-plugin-core
+ 1.2.0.RELEASE
+
+
+ org.springframework.ldap
+ spring-ldap-core
+ ${spring.ldap.version}
+
+
+
+ pro.taskana
+ taskana-web
+ ${project.version}
+
+
+ pro.taskana
+ taskana-core
+ ${project.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ ${spring.boot.version}
+ test
+
+
+
+ org.springframework.security
+ spring-security-test
+ ${spring.version}
+ test
+
+
+
+ org.springframework.ldap
+ spring-ldap-test
+ ${spring.ldap.version}
+ test
+
+
+ commons-logging
+ commons-logging
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+ ${spring.boot.version}
+
+
+
+
\ No newline at end of file
diff --git a/rest/taskana-rest-spring-example/src/main/java/pro/taskana/jobs/JobScheduler.java b/rest/taskana-rest-configuration/src/main/java/pro.taskana/jobs/JobScheduler.java
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/java/pro/taskana/jobs/JobScheduler.java
rename to rest/taskana-rest-configuration/src/main/java/pro.taskana/jobs/JobScheduler.java
diff --git a/rest/taskana-rest-spring-example/src/main/java/pro/taskana/jobs/TransactionalJobsConfiguration.java b/rest/taskana-rest-configuration/src/main/java/pro.taskana/jobs/TransactionalJobsConfiguration.java
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/java/pro/taskana/jobs/TransactionalJobsConfiguration.java
rename to rest/taskana-rest-configuration/src/main/java/pro.taskana/jobs/TransactionalJobsConfiguration.java
diff --git a/rest/taskana-rest-spring-example/src/main/java/pro/taskana/ldap/LdapCacheTestImpl.java b/rest/taskana-rest-configuration/src/main/java/pro.taskana/ldap/LdapCacheTestImpl.java
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/java/pro/taskana/ldap/LdapCacheTestImpl.java
rename to rest/taskana-rest-configuration/src/main/java/pro.taskana/ldap/LdapCacheTestImpl.java
diff --git a/rest/taskana-rest-spring-example/src/main/java/pro/taskana/sampledata/SampleDataGenerator.java b/rest/taskana-rest-configuration/src/main/java/pro.taskana/sampledata/SampleDataGenerator.java
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/java/pro/taskana/sampledata/SampleDataGenerator.java
rename to rest/taskana-rest-configuration/src/main/java/pro.taskana/sampledata/SampleDataGenerator.java
index 46a973934..1c185a0d1 100644
--- a/rest/taskana-rest-spring-example/src/main/java/pro/taskana/sampledata/SampleDataGenerator.java
+++ b/rest/taskana-rest-configuration/src/main/java/pro.taskana/sampledata/SampleDataGenerator.java
@@ -61,41 +61,6 @@ public class SampleDataGenerator {
runner = new ScriptRunner(dataSource.getConnection());
}
- /**
- * This method resolves the custom sql function defined through this regex: {@value RELATIVE_DATE_REGEX}. Its
- * parameter is a digit representing the relative offset of a given starting point date.
- *
- * Yes, this can be done as an actual sql function, but that'd lead to a little more complexity (and thus we'd have
- * to maintain the code for db compatibility ...) Since we're already replacing the boolean attributes of sql files
- * this addition is not a huge computational cost.
- *
- * @param now
- * anchor for relative date conversion.
- * @param sql
- * sql statement which may contain the above declared custom function.
- * @return sql statement with the given function resolved, if the 'sql' parameter contained any.
- */
- private static String replaceRelativeTimeFunction(LocalDateTime now, String sql) {
- Matcher m = RELATIVE_DATE_PATTERN.matcher(sql);
- StringBuffer sb = new StringBuffer(sql.length());
- while (m.find()) {
- m.appendReplacement(sb,
- "'" + now.plusDays(Long.parseLong(m.group(1))).format(DATE_TIME_FORMATTER) + "'");
- }
- m.appendTail(sb);
- return sb.toString();
- }
-
- private static String parseAndReplace(LocalDateTime now, InputStream stream) {
- try (
- BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream, StandardCharsets.UTF_8))) {
- return replaceRelativeTimeFunction(now,
- bufferedReader.lines().collect(Collectors.joining(System.lineSeparator())));
- } catch (IOException e) {
- throw new RuntimeException(e);
- }
- }
-
public void generateSampleData(String schemaName) {
StringWriter outWriter = new StringWriter();
PrintWriter logWriter = new PrintWriter(outWriter);
@@ -134,6 +99,41 @@ public class SampleDataGenerator {
}
}
+ /**
+ * This method resolves the custom sql function defined through this regex: {@value RELATIVE_DATE_REGEX}. Its
+ * parameter is a digit representing the relative offset of a given starting point date.
+ *
+ * Yes, this can be done as an actual sql function, but that'd lead to a little more complexity (and thus we'd have
+ * to maintain the code for db compatibility ...) Since we're already replacing the boolean attributes of sql files
+ * this addition is not a huge computational cost.
+ *
+ * @param now
+ * anchor for relative date conversion.
+ * @param sql
+ * sql statement which may contain the above declared custom function.
+ * @return sql statement with the given function resolved, if the 'sql' parameter contained any.
+ */
+ private static String replaceRelativeTimeFunction(LocalDateTime now, String sql) {
+ Matcher m = RELATIVE_DATE_PATTERN.matcher(sql);
+ StringBuffer sb = new StringBuffer(sql.length());
+ while (m.find()) {
+ m.appendReplacement(sb,
+ "'" + now.plusDays(Long.parseLong(m.group(1))).format(DATE_TIME_FORMATTER) + "'");
+ }
+ m.appendTail(sb);
+ return sb.toString();
+ }
+
+ private static String parseAndReplace(LocalDateTime now, InputStream stream) {
+ try (
+ BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream, StandardCharsets.UTF_8))) {
+ return replaceRelativeTimeFunction(now,
+ bufferedReader.lines().collect(Collectors.joining(System.lineSeparator())));
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
private StringReader selectSchemaScript(String dbProductName, String schemaName) {
return new StringReader(TaskanaEngineImpl.isPostgreSQL(dbProductName)
? "SET search_path TO " + schemaName + ";"
diff --git a/rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/controllers/LoginController.java b/rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/controllers/LoginController.java
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/controllers/LoginController.java
rename to rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/controllers/LoginController.java
diff --git a/rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/controllers/ViewController.java b/rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/controllers/ViewController.java
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/controllers/ViewController.java
rename to rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/controllers/ViewController.java
diff --git a/rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/models/User.java b/rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/models/User.java
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/models/User.java
rename to rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/models/User.java
diff --git a/rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/security/SampleLoginModule.java b/rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/security/SampleLoginModule.java
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/security/SampleLoginModule.java
rename to rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/security/SampleLoginModule.java
diff --git a/rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/security/SampleRoleGranter.java b/rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/security/SampleRoleGranter.java
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/security/SampleRoleGranter.java
rename to rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/security/SampleRoleGranter.java
diff --git a/rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/security/WebSecurityConfig.java b/rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/security/WebSecurityConfig.java
similarity index 98%
rename from rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/security/WebSecurityConfig.java
rename to rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/security/WebSecurityConfig.java
index e0dc01819..b30232237 100644
--- a/rest/taskana-rest-spring-example/src/main/java/pro/taskana/rest/security/WebSecurityConfig.java
+++ b/rest/taskana-rest-configuration/src/main/java/pro/taskana/rest/security/WebSecurityConfig.java
@@ -24,13 +24,13 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
/**
- * TODO.
+ * Default basic configuration for taskana web example.
*/
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
- @Value("${devMode}")
+ @Value("${devMode:false}")
private boolean devMode;
@Override
diff --git a/rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/attachment.sql b/rest/taskana-rest-configuration/src/main/resources/sql/sample-data/attachment.sql
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/attachment.sql
rename to rest/taskana-rest-configuration/src/main/resources/sql/sample-data/attachment.sql
diff --git a/rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/classification.sql b/rest/taskana-rest-configuration/src/main/resources/sql/sample-data/classification.sql
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/classification.sql
rename to rest/taskana-rest-configuration/src/main/resources/sql/sample-data/classification.sql
diff --git a/rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/clear-db.sql b/rest/taskana-rest-configuration/src/main/resources/sql/sample-data/clear-db.sql
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/clear-db.sql
rename to rest/taskana-rest-configuration/src/main/resources/sql/sample-data/clear-db.sql
diff --git a/rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/distribution-targets.sql b/rest/taskana-rest-configuration/src/main/resources/sql/sample-data/distribution-targets.sql
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/distribution-targets.sql
rename to rest/taskana-rest-configuration/src/main/resources/sql/sample-data/distribution-targets.sql
diff --git a/rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/drop-tables.sql b/rest/taskana-rest-configuration/src/main/resources/sql/sample-data/drop-tables.sql
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/drop-tables.sql
rename to rest/taskana-rest-configuration/src/main/resources/sql/sample-data/drop-tables.sql
diff --git a/rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/history-event.sql b/rest/taskana-rest-configuration/src/main/resources/sql/sample-data/history-event.sql
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/history-event.sql
rename to rest/taskana-rest-configuration/src/main/resources/sql/sample-data/history-event.sql
diff --git a/rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/object-reference.sql b/rest/taskana-rest-configuration/src/main/resources/sql/sample-data/object-reference.sql
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/object-reference.sql
rename to rest/taskana-rest-configuration/src/main/resources/sql/sample-data/object-reference.sql
diff --git a/rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/task.sql b/rest/taskana-rest-configuration/src/main/resources/sql/sample-data/task.sql
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/task.sql
rename to rest/taskana-rest-configuration/src/main/resources/sql/sample-data/task.sql
diff --git a/rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/workbasket-access-list.sql b/rest/taskana-rest-configuration/src/main/resources/sql/sample-data/workbasket-access-list.sql
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/workbasket-access-list.sql
rename to rest/taskana-rest-configuration/src/main/resources/sql/sample-data/workbasket-access-list.sql
diff --git a/rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/workbasket.sql b/rest/taskana-rest-configuration/src/main/resources/sql/sample-data/workbasket.sql
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/sql/sample-data/workbasket.sql
rename to rest/taskana-rest-configuration/src/main/resources/sql/sample-data/workbasket.sql
diff --git a/rest/taskana-rest-spring-example/src/main/resources/static/css/bootstrap/4.1.3/bootstrap.min.css b/rest/taskana-rest-configuration/src/main/resources/static/css/bootstrap/4.1.3/bootstrap.min.css
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/static/css/bootstrap/4.1.3/bootstrap.min.css
rename to rest/taskana-rest-configuration/src/main/resources/static/css/bootstrap/4.1.3/bootstrap.min.css
diff --git a/rest/taskana-rest-spring-example/src/main/resources/static/css/main.css b/rest/taskana-rest-configuration/src/main/resources/static/css/main.css
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/static/css/main.css
rename to rest/taskana-rest-configuration/src/main/resources/static/css/main.css
diff --git a/rest/taskana-rest-spring-example/src/main/resources/static/environments/data-sources/environment-information.json b/rest/taskana-rest-configuration/src/main/resources/static/environments/data-sources/environment-information.json
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/static/environments/data-sources/environment-information.json
rename to rest/taskana-rest-configuration/src/main/resources/static/environments/data-sources/environment-information.json
diff --git a/rest/taskana-rest-spring-example/src/main/resources/static/environments/data-sources/taskana-customization.json b/rest/taskana-rest-configuration/src/main/resources/static/environments/data-sources/taskana-customization.json
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/static/environments/data-sources/taskana-customization.json
rename to rest/taskana-rest-configuration/src/main/resources/static/environments/data-sources/taskana-customization.json
diff --git a/rest/taskana-rest-spring-example/src/main/resources/static/img/logo.png b/rest/taskana-rest-configuration/src/main/resources/static/img/logo.png
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/static/img/logo.png
rename to rest/taskana-rest-configuration/src/main/resources/static/img/logo.png
diff --git a/rest/taskana-rest-spring-example/src/main/resources/templates/login.html b/rest/taskana-rest-configuration/src/main/resources/templates/login.html
similarity index 100%
rename from rest/taskana-rest-spring-example/src/main/resources/templates/login.html
rename to rest/taskana-rest-configuration/src/main/resources/templates/login.html
diff --git a/rest/taskana-rest-spring-example/pom.xml b/rest/taskana-rest-spring-example/pom.xml
index 2f0124455..740420f5f 100644
--- a/rest/taskana-rest-spring-example/pom.xml
+++ b/rest/taskana-rest-spring-example/pom.xml
@@ -94,21 +94,21 @@
org.springframework.boot
spring-boot-starter-jdbc
-
- org.springframework.plugin
- spring-plugin-core
-
-
- org.springframework.ldap
- spring-ldap-core
- ${spring.ldap.version}
-
+
+ org.springframework.plugin
+ spring-plugin-core
+
+
+ org.springframework.ldap
+ spring-ldap-core
+ ${spring.ldap.version}
+
-
- com.h2database
- h2
- 1.4.197
-
+
+ com.h2database
+ h2
+ 1.4.197
+
com.ibm.db2.jcc
@@ -173,6 +173,11 @@
org.springframework.boot
spring-boot-starter-thymeleaf
+
+ pro.taskana
+ taskana-rest-configuration
+ ${project.version}
+
diff --git a/rest/taskana-rest-wildfly-example/pom.xml b/rest/taskana-rest-wildfly-example/pom.xml
new file mode 100644
index 000000000..c0e2dd692
--- /dev/null
+++ b/rest/taskana-rest-wildfly-example/pom.xml
@@ -0,0 +1,124 @@
+
+
+ pro.taskana
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.0.2.RELEASE
+
+
+ 1.0.6-SNAPSHOT
+ 4.0.0
+ taskana-rest-wildfly-example
+ war
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ 2.0.2.RELEASE
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+
+
+
+
+ pro.taskana
+ taskana-rest-spring
+ ${project.version}
+
+
+ pro.taskana
+ taskana-rest-configuration
+ ${project.version}
+
+
+ org.springframework.plugin
+ spring-plugin-core
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.1.0
+ provided
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ org.wildfly.plugins
+ wildfly-maven-plugin
+ 2.0.0.Final
+
+
+ run-wildfly
+ install
+
+ start
+
+
+
+
+
+
+ add-datasource
+ install
+
+ subsystem=datasources,data-source=java:/TaskanaDS
+
+
+
+ java:/TaskanaDS
+ true
+ jdbc:h2:mem:taskana;IGNORECASE=TRUE;LOCK_MODE=0
+ org.h2.Driver
+ h2
+ sa
+ sa
+
+
+
+
+
+ add-resource
+
+
+
+
+ wildfly-deploy
+ install
+
+ deploy
+
+
+
+
+ wildfly-shutdown
+ install
+
+ shutdown
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/rest/taskana-rest-wildfly-example/src/main/java/pro/taskana/TaskanaWildFlyApplication.java b/rest/taskana-rest-wildfly-example/src/main/java/pro/taskana/TaskanaWildFlyApplication.java
new file mode 100644
index 000000000..3e5a365f4
--- /dev/null
+++ b/rest/taskana-rest-wildfly-example/src/main/java/pro/taskana/TaskanaWildFlyApplication.java
@@ -0,0 +1,117 @@
+package pro.taskana;
+
+import java.io.InputStream;
+import java.sql.SQLException;
+import java.util.Properties;
+
+import javax.annotation.PostConstruct;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.sql.DataSource;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.DependsOn;
+import org.springframework.context.annotation.Import;
+import org.springframework.context.annotation.Primary;
+import org.springframework.jdbc.datasource.DataSourceTransactionManager;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.transaction.PlatformTransactionManager;
+
+import pro.taskana.jobs.TransactionalJobsConfiguration;
+import pro.taskana.ldap.LdapCacheTestImpl;
+import pro.taskana.ldap.LdapClient;
+import pro.taskana.ldap.LdapConfiguration;
+import pro.taskana.rest.AccessIdController;
+import pro.taskana.rest.RestConfiguration;
+import pro.taskana.sampledata.SampleDataGenerator;
+
+/**
+ * Example Application showing the implementation of taskana-rest-spring for jboss application server.
+ */
+@SpringBootApplication
+@EnableScheduling
+@ComponentScan(basePackages = "pro.taskana")
+@Import({TransactionalJobsConfiguration.class, LdapConfiguration.class, RestConfiguration.class})
+public class TaskanaWildFlyApplication extends SpringBootServletInitializer {
+ private static final Logger LOGGER = LoggerFactory.getLogger(TaskanaWildFlyApplication.class);
+ @Value("${taskana.schemaName:TASKANA}")
+ public String schemaName;
+
+ @Value("${generateSampleData:true}")
+ public boolean generateSampleData;
+
+ @Autowired
+ private SampleDataGenerator sampleDataGenerator;
+
+ @Autowired
+ private LdapClient ldapClient;
+
+ @Autowired private LdapCacheTestImpl ldapCacheTest;
+
+ public static void main(String[] args) {
+ SpringApplication.run(TaskanaWildFlyApplication.class, args);
+ }
+
+ @Bean
+ @Primary
+ @ConfigurationProperties(prefix = "datasource")
+ public DataSourceProperties dataSourceProperties() {
+ DataSourceProperties props = new DataSourceProperties();
+ props.setUrl("jdbc:h2:mem:taskana;IGNORECASE=TRUE;LOCK_MODE=0;INIT=CREATE SCHEMA IF NOT EXISTS " + schemaName);
+ return props;
+ }
+
+
+ @Bean
+ public DataSource dataSource(DataSourceProperties dsProperties) {
+ // First try to load Properties and get Datasource via jndi lookup
+ Context ctx;
+ DataSource dataSource;
+ ClassLoader classloader = Thread.currentThread().getContextClassLoader();
+ try (InputStream propertyStream = classloader.getResourceAsStream("application.properties")) {
+ Properties properties = new Properties();
+ ctx = new InitialContext();
+ properties.load(propertyStream);
+ dataSource = (DataSource) ctx.lookup(properties.getProperty("datasource.jndi"));
+ return dataSource;
+ } catch (Exception e) {
+ LOGGER.error(
+ "Caught exception {} when attempting to start Taskana with Datasource from Jndi. Using default H2 datasource. ",
+ e);
+ return dsProperties.initializeDataSourceBuilder().build();
+ }
+ }
+
+ @Bean
+ public PlatformTransactionManager txManager(DataSource dataSource) {
+ return new DataSourceTransactionManager(dataSource);
+ }
+
+ @Bean
+ @DependsOn("getTaskanaEngine") // generate sample data after schema was inserted
+ public SampleDataGenerator generateSampleData(DataSource dataSource) throws SQLException {
+ sampleDataGenerator = new SampleDataGenerator(dataSource);
+ return sampleDataGenerator;
+ }
+
+ @PostConstruct
+ private void init() {
+ if (!ldapClient.useLdap()) {
+ AccessIdController.setLdapCache(ldapCacheTest);
+ }
+ if (generateSampleData) {
+ sampleDataGenerator.generateSampleData(schemaName);
+ }
+ }
+}
+
diff --git a/rest/taskana-rest-wildfly-example/src/main/resources/TaskanaTest.ldif b/rest/taskana-rest-wildfly-example/src/main/resources/TaskanaTest.ldif
new file mode 100644
index 000000000..54310d8c5
--- /dev/null
+++ b/rest/taskana-rest-wildfly-example/src/main/resources/TaskanaTest.ldif
@@ -0,0 +1,2840 @@
+version: 1
+
+# dn: o=TaskanaTest
+# objectclass: extensibleObject
+# objectclass: top
+# objectclass: domain
+# o: sevenSeas
+
+########### Users #############################
+
+dn: ou=people,o=TaskanaTest
+objectclass: organizationalUnit
+objectclass: top
+ou: people
+
+dn: cn=Rojas Miguel Angel Martin,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Rojas Miguel Angel Martin
+sn: Martin
+givenName: Rojas Miguel Angel
+uid: user_1_1
+
+dn: cn=Marcel Lengl,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Marcel Lengl
+sn: Lengl
+givenName: Marcel
+uid: user_1_2
+
+dn: cn=Mustapha Zorgati,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Mustapha Zorgati
+sn: Zorgati
+givenName: Mustapha
+uid: user_2_1
+
+dn: cn=Bernd Breier,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bernd Breier
+sn: Breier
+givenName: Bernd
+uid: user_2_2
+
+dn: cn=Dominik Meyer,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Dominik Meyer
+sn: Meyer
+givenName: Dominik
+uid: teamlead_1
+
+dn: cn=Holger Hagen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Holger Hagen
+sn: Hagen
+givenName: Holger
+uid: teamlead_2
+
+dn: cn=Maximilian Behrendt,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Maximilian Behrendt
+sn: Behrendt
+givenName: Maximilian
+uid: max
+
+dn: cn=Elena Ferrante,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Elena Ferrante
+sn: Ferrante
+givenName: Elena
+uid: elena
+
+dn: cn=Simone Mueller,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Simone Mueller
+sn: Mueller
+givenName: Simone
+uid: simone
+
+dn: cn=Aaron Sirup,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Aaron Sirup
+givenName: Aaron
+sn: Sirup
+uid: user001
+
+dn: cn=Ada Kahn,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ada Kahn
+givenName: Ada
+sn: Kahn
+uid: user002
+
+dn: cn=Ada Lass,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ada Lass
+givenName: Ada
+sn: Lass
+uid: user003
+
+dn: cn=Addi Tion,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Addi Tion
+givenName: Addi
+sn: Tion
+uid: user004
+
+dn: cn=Adi Lette,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Adi Lette
+givenName: Adi
+sn: Lette
+uid: user005
+
+dn: cn=Alter Native,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Alter Native
+givenName: Alter
+sn: Native
+uid: user006
+
+dn: cn=Albert Herum,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Albert Herum
+givenName: Albert
+sn: Herum
+uid: user007
+
+dn: cn=Ali Bert,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ali Bert
+givenName: Ali
+sn: Bert
+uid: user008
+
+dn: cn=Ali Mente,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ali Mente
+givenName: Ali
+sn: Mente
+uid: user009
+
+dn: cn=Alma Mater,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Alma Mater
+givenName: Alma
+sn: Mater
+uid: user010
+
+dn: cn=Alma Nach,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Alma Nach
+givenName: Alma
+sn: Nach
+uid: user011
+
+dn: cn=Anders Gehzauch,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anders Gehzauch
+givenName: Anders
+sn: Gehzauch
+uid: user012
+
+dn: cn=Andi Theke,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Andi Theke
+givenName: Andi
+sn: Theke
+uid: user013
+
+dn: cn=Andreas Kreuz,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Andreas Kreuz
+givenName: Andreas
+sn: Kreuz
+uid: user014
+
+dn: cn=Anka Kette,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anka Kette
+givenName: Anka
+sn: Kette
+uid: user015
+
+dn: cn=Anka Tiefsee,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anka Tiefsee
+givenName: Anka
+sn: Tiefsee
+uid: user016
+
+dn: cn=Anke Fielmalz,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anke Fielmalz
+givenName: Anke
+sn: Fielmalz
+uid: user017
+
+dn: cn=Ann Fassen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ann Fassen
+givenName: Ann
+sn: Fassen
+uid: user018
+
+dn: cn=Ann Probe,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ann Probe
+givenName: Ann
+sn: Probe
+uid: user019
+
+dn: cn=Anna Bolika,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anna Bolika
+givenName: Anna
+sn: Bolika
+uid: user020
+
+dn: cn=Anna Ecke,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anna Ecke
+givenName: Anna
+sn: Ecke
+uid: user021
+
+dn: cn=Anna Hosi,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anna Hosi
+givenName: Anna
+sn: Hosi
+uid: user022
+
+dn: cn=Anna Kronis-Tisch,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anna Kronis-Tisch
+givenName: Anna
+sn: Kronis-Tisch
+uid: user023
+
+dn: cn=Anna Logie,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anna Logie
+givenName: Anna
+sn: Logie
+uid: user024
+
+dn: cn=Anna Luehse,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anna Luehse
+givenName: Anna
+sn: Luehse
+uid: user025
+
+dn: cn=Anna Nass,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anna Nass
+givenName: Anna
+sn: Nass
+uid: user026
+
+dn: cn=Anna Thalb,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anna Thalb
+givenName: Anna
+sn: Thalb
+uid: user027
+
+dn: cn=Anna Tomie,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anna Tomie
+givenName: Anna
+sn: Tomie
+uid: user028
+
+dn: cn=Anne Donnich,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anne Donnich
+givenName: Anne
+sn: Donnich
+uid: user029
+
+dn: cn=Anne Kaffek,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anne Kaffek
+givenName: Anne
+sn: Kaffek
+uid: user030
+
+dn: cn=Anne Thek,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anne Thek
+givenName: Anne
+sn: Thek
+uid: user031
+
+dn: cn=Anni Matoer,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Anni Matoer
+givenName: Anni
+sn: Matoer
+uid: user032
+
+dn: cn=Ansgar Ragentor,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ansgar Ragentor
+givenName: Ansgar
+sn: Ragentor
+uid: user033
+
+dn: cn=Ari Stoteles,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ari Stoteles
+givenName: Ari
+sn: Stoteles
+uid: user034
+
+dn: cn=Ari Thmetik,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ari Thmetik
+givenName: Ari
+sn: Thmetik
+uid: user035
+
+dn: cn=Arno Nuehm,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Arno Nuehm
+givenName: Arno
+sn: Nuehm
+uid: user036
+
+dn: cn=Artie Schocke,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Artie Schocke
+givenName: Artie
+sn: Schocke
+uid: user037
+
+dn: cn=Bart Stoppel,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bart Stoppel
+givenName: Bart
+sn: Stoppel
+uid: user038
+
+dn: cn=Bea Beitung,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bea Beitung
+givenName: Bea
+sn: Beitung
+uid: user039
+
+dn: cn=Bea Ildich,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bea Ildich
+givenName: Bea
+sn: Ildich
+uid: user040
+
+dn: cn=Bella Vista,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bella Vista
+givenName: Bella
+sn: Vista
+uid: user041
+
+dn: cn=Ben Utzer,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ben Utzer
+givenName: Ben
+sn: Utzer
+uid: user042
+
+dn: cn=Ben Zien,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ben Zien
+givenName: Ben
+sn: Zien
+uid: user043
+
+dn: cn=Bernd Stein,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bernd Stein
+givenName: Bernd
+sn: Stein
+uid: user044
+
+dn: cn=Bill Deramen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bill Deramen
+givenName: Bill
+sn: Deramen
+uid: user045
+
+dn: cn=Bine Honig,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bine Honig
+givenName: Bine
+sn: Honig
+uid: user046
+
+dn: cn=Bo Densatz,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bo Densatz
+givenName: Bo
+sn: Densatz
+uid: user047
+
+dn: cn=Bo Densee,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bo Densee
+givenName: Bo
+sn: Densee
+uid: user048
+
+dn: cn=Bo Lerwagen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bo Lerwagen
+givenName: Bo
+sn: Lerwagen
+uid: user049
+
+dn: cn=Bob Tail,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bob Tail
+givenName: Bob
+sn: Tail
+uid: user050
+
+dn: cn=Bruce Ketta,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bruce Ketta
+givenName: Bruce
+sn: Ketta
+uid: user051
+
+dn: cn=Bud Terrie,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Bud Terrie
+givenName: Bud
+sn: Terrie
+uid: user052
+
+dn: cn=Cara Biener-Haken,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Cara Biener-Haken
+givenName: Cara
+sn: Biener-Haken
+uid: user053
+
+dn: cn=Caro Ass,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Caro Ass
+givenName: Caro
+sn: Ass
+uid: user054
+
+dn: cn=Caro Kaffee,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Caro Kaffee
+givenName: Caro
+sn: Kaffee
+uid: user055
+
+dn: cn=Caro Linger,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Caro Linger
+givenName: Caro
+sn: Linger
+uid: user056
+
+dn: cn=Caro tenSaft,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Caro tenSaft
+givenName: Caro
+sn: tenSaft
+uid: user057
+
+dn: cn=Chris Antheme,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Chris Antheme
+givenName: Chris
+sn: Antheme
+uid: user058
+
+dn: cn=Chris Baum,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Chris Baum
+givenName: Chris
+sn: Baum
+uid: user059
+
+dn: cn=Chris Tall,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Chris Tall
+givenName: Chris
+sn: Tall
+uid: user060
+
+dn: cn=Claas Reiniger,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Claas Reiniger
+givenName: Claas
+sn: Reiniger
+uid: user061
+
+dn: cn=Claire Grube,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Claire Grube
+givenName: Claire
+sn: Grube
+uid: user062
+
+dn: cn=Clara Fall,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Clara Fall
+givenName: Clara
+sn: Fall
+uid: user063
+
+dn: cn=Clara Korn,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Clara Korn
+givenName: Clara
+sn: Korn
+uid: user064
+
+dn: cn=Cora Lenriff,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Cora Lenriff
+givenName: Cora
+sn: Lenriff
+uid: user065
+
+dn: cn=Cora Schiert,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Cora Schiert
+givenName: Cora
+sn: Schiert
+uid: user066
+
+dn: cn=Cord Hose,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Cord Hose
+givenName: Cord
+sn: Hose
+uid: user067
+
+dn: cn=Cord Onbleu,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Cord Onbleu
+givenName: Cord
+sn: Onbleu
+uid: user068
+
+dn: cn=Damon Umkleide,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Damon Umkleide
+givenName: Damon
+sn: Umkleide
+uid: user069
+
+dn: cn=Dean Affier,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Dean Affier
+givenName: Dean
+sn: Affier
+uid: user070
+
+dn: cn=Dean Orm,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Dean Orm
+givenName: Dean
+sn: Orm
+uid: user071
+
+dn: cn=Dennis Platz,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Dennis Platz
+givenName: Dennis
+sn: Platz
+uid: user072
+
+dn: cn=Dick Milch,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Dick Milch
+givenName: Dick
+sn: Milch
+uid: user073
+
+dn: cn=Dina Mow,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Dina Mow
+givenName: Dina
+sn: Mow
+uid: user074
+
+dn: cn=Donna Keil,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Donna Keil
+givenName: Donna
+sn: Keil
+uid: user075
+
+dn: cn=Donna Littchen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Donna Littchen
+givenName: Donna
+sn: Littchen
+uid: user076
+
+dn: cn=Donna Wetter,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Donna Wetter
+givenName: Donna
+sn: Wetter
+uid: user077
+
+dn: cn=Ed Was,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ed Was
+givenName: Ed
+sn: Was
+uid: user078
+
+dn: cn=Ede Khar,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ede Khar
+givenName: Ede
+sn: Khar
+uid: user079
+
+dn: cn=Ella Nut,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ella Nut
+givenName: Ella
+sn: Nut
+uid: user080
+
+dn: cn=Ella Stisch,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ella Stisch
+givenName: Ella
+sn: Stisch
+uid: user081
+
+dn: cn=Emma Diel,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Emma Diel
+givenName: Emma
+sn: Diel
+uid: user082
+
+dn: cn=Emma Herdamit,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Emma Herdamit
+givenName: Emma
+sn: Herdamit
+uid: user083
+
+dn: cn=Emma Mitter-Uhe,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Emma Mitter-Uhe
+givenName: Emma
+sn: Mitter-Uhe
+uid: user084
+
+dn: cn=Erich Tatt,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Erich Tatt
+givenName: Erich
+sn: Tatt
+uid: user085
+
+dn: cn=Ernie Drigend,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ernie Drigend
+givenName: Ernie
+sn: Drigend
+uid: user086
+
+dn: cn=Esther Poly,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Esther Poly
+givenName: Esther
+sn: Poly
+uid: user087
+
+dn: cn=Eugen Trautz,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Eugen Trautz
+givenName: Eugen
+sn: Trautz
+uid: user088
+
+dn: cn=Eva Quiert,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Eva Quiert
+givenName: Eva
+sn: Quiert
+uid: user089
+
+dn: cn=Fatma Inurlaub,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Fatma Inurlaub
+givenName: Fatma
+sn: Inurlaub
+uid: user090
+
+dn: cn=Finn Land,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Finn Land
+givenName: Finn
+sn: Land
+uid: user091
+
+dn: cn=Finn Sternis,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Finn Sternis
+givenName: Finn
+sn: Sternis
+uid: user092
+
+dn: cn=Frank Furt,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Frank Furt
+givenName: Frank
+sn: Furt
+uid: user093
+
+dn: cn=Frank Reich,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Frank Reich
+givenName: Frank
+sn: Reich
+uid: user094
+
+dn: cn=Franz Iskaner,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Franz Iskaner
+givenName: Franz
+sn: Iskaner
+uid: user095
+
+dn: cn=Franziska Nerr,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Franziska Nerr
+givenName: Franziska
+sn: Nerr
+uid: user096
+
+dn: cn=Friedrich Zafen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Friedrich Zafen
+givenName: Friedrich
+sn: Zafen
+uid: user097
+
+dn: cn=Fritz Pomm,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Fritz Pomm
+givenName: Fritz
+sn: Pomm
+uid: user098
+
+dn: cn=Gera deWegs,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Gera deWegs
+givenName: Gera
+sn: deWegs
+uid: user099
+
+dn: cn=Gitta Staebe,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Gitta Staebe
+givenName: Gitta
+sn: Staebe
+uid: user100
+
+dn: cn=Glenn Zend,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Glenn Zend
+givenName: Glenn
+sn: Zend
+uid: user101
+
+dn: cn=Grete Fisch,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Grete Fisch
+givenName: Grete
+sn: Fisch
+uid: user102
+
+dn: cn=Gus Zucker,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Gus Zucker
+givenName: Gus
+sn: Zucker
+uid: user103
+
+dn: cn=Hanni Muhn,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Hanni Muhn
+givenName: Hanni
+sn: Muhn
+uid: user104
+
+dn: cn=Hanno Fermesse,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Hanno Fermesse
+givenName: Hanno
+sn: Fermesse
+uid: user105
+
+dn: cn=Hans Aplast,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Hans Aplast
+givenName: Hans
+sn: Aplast
+uid: user106
+
+dn: cn=Hans Eart,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Hans Eart
+givenName: Hans
+sn: Eart
+uid: user107
+
+dn: cn=Hardy Back,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Hardy Back
+givenName: Hardy
+sn: Back
+uid: user108
+
+dn: cn=Harry Beau,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Harry Beau
+givenName: Harry
+sn: Beau
+uid: user110
+
+dn: cn=Heide Kraut,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Heide Kraut
+givenName: Heide
+sn: Kraut
+uid: user111
+
+dn: cn=Heide Witzka,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Heide Witzka
+givenName: Heide
+sn: Witzka
+uid: user112
+
+dn: cn=Hein Buchen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Hein Buchen
+givenName: Hein
+sn: Buchen
+uid: user113
+
+dn: cn=Hein Lichkeit,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Hein Lichkeit
+givenName: Hein
+sn: Lichkeit
+uid: user114
+
+dn: cn=Hein Suchung,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Hein Suchung
+givenName: Hein
+sn: Suchung
+uid: user115
+
+dn: cn=Heinz Ellmann,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Heinz Ellmann
+givenName: Heinz
+sn: Ellmann
+uid: user116
+
+dn: cn=Heinz Ketchup,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Heinz Ketchup
+givenName: Heinz
+sn: Ketchup
+uid: user117
+
+dn: cn=Hilde Zeim,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Hilde Zeim
+givenName: Hilde
+sn: Zeim
+uid: user118
+
+dn: cn=Immo Bilien,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Immo Bilien
+givenName: Immo
+sn: Bilien
+uid: user119
+
+dn: cn=Inge Her,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Inge Her
+givenName: Inge
+sn: Her
+uid: user120
+
+dn: cn=Inge Wahrsam,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Inge Wahrsam
+givenName: Inge
+sn: Wahrsam
+uid: user121
+
+dn: cn=Ingo Flamm,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ingo Flamm
+givenName: Ingo
+sn: Flamm
+uid: user122
+
+dn: cn=Ingrid Enzien,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ingrid Enzien
+givenName: Ingrid
+sn: Enzien
+uid: user123
+
+dn: cn=Inken Rohsch,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Inken Rohsch
+givenName: Inken
+sn: Rohsch
+uid: user124
+
+dn: cn=Insa Ihr,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Insa Ihr
+givenName: Insa
+sn: Ihr
+uid: user125
+
+dn: cn=Iska Nerda,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Iska Nerda
+givenName: Iska
+sn: Nerda
+uid: user126
+
+dn: cn=Jens Eitz,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Jens Eitz
+givenName: Jens
+sn: Eitz
+uid: user127
+
+dn: cn=Jim Nastik,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Jim Nastik
+givenName: Jim
+sn: Nastik
+uid: user128
+
+dn: cn=Jo Gurt,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Jo Gurt
+givenName: Jo
+sn: Gurt
+uid: user129
+
+dn: cn=Jo Kurrth,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Jo Kurrth
+givenName: Jo
+sn: Kurrth
+uid: user130
+
+dn: cn=Joe Kolade,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Joe Kolade
+givenName: Joe
+sn: Kolade
+uid: user131
+
+dn: cn=Johann Iter,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Johann Iter
+givenName: Johann
+sn: Iter
+uid: user132
+
+dn: cn=Joyce Tick,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Joyce Tick
+givenName: Joyce
+sn: Tick
+uid: user133
+
+dn: cn=Justin Case,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Justin Case
+givenName: Justin
+sn: Case
+uid: user134
+
+dn: cn=Justin Time,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Justin Time
+givenName: Justin
+sn: Time
+uid: user135
+
+dn: cn=Jutta Komp,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Jutta Komp
+givenName: Jutta
+sn: Komp
+uid: user136
+
+dn: cn=Kai Mauer,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Kai Mauer
+givenName: Kai
+sn: Mauer
+uid: user137
+
+dn: cn=Kai Pirinja,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Kai Pirinja
+givenName: Kai
+sn: Pirinja
+uid: user138
+
+dn: cn=Kai Serpfalz,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Kai Serpfalz
+givenName: Kai
+sn: Serpfalz
+uid: user139
+
+dn: cn=Karl Auer,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Karl Auer
+givenName: Karl
+sn: Auer
+uid: user140
+
+dn: cn=Karl Ielauge,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Karl Ielauge
+givenName: Karl
+sn: Ielauge
+uid: user141
+
+dn: cn=Karl Ifornjen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Karl Ifornjen
+givenName: Karl
+sn: Ifornjen
+uid: user142
+
+dn: cn=Karl Radi,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Karl Radi
+givenName: Karl
+sn: Radi
+uid: user143
+
+dn: cn=Karl Verti,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Karl Verti
+givenName: Karl
+sn: Verti
+uid: user144
+
+dn: cn=Karo Sery,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Karo Sery
+givenName: Karo
+sn: Sery
+uid: user145
+
+dn: cn=Katha Lisator,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Katha Lisator
+givenName: Katha
+sn: Lisator
+uid: user146
+
+dn: cn=Kati Flo,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Kati Flo
+givenName: Kati
+sn: Flo
+uid: user147
+
+dn: cn=Knut Schenn,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Knut Schenn
+givenName: Knut
+sn: Schenn
+uid: user148
+
+dn: cn=Kurt Achse,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Kurt Achse
+givenName: Kurt
+sn: Achse
+uid: user149
+
+dn: cn=Kurt Zepause,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Kurt Zepause
+givenName: Kurt
+sn: Zepause
+uid: user150
+
+dn: cn=Kurt Zerr,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Kurt Zerr
+givenName: Kurt
+sn: Zerr
+uid: user151
+
+dn: cn=Lasse Reden,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Lasse Reden
+givenName: Lasse
+sn: Reden
+uid: user152
+
+dn: cn=Lee Metten,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Lee Metten
+givenName: Lee
+sn: Metten
+uid: user153
+
+dn: cn=Lene Arm,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Lene Arm
+givenName: Lene
+sn: Arm
+uid: user154
+
+dn: cn=Linnea Thur,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Linnea Thur
+givenName: Linnea
+sn: Thur
+uid: user155
+
+dn: cn=Lisa Bonn,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Lisa Bonn
+givenName: Lisa
+sn: Bonn
+uid: user156
+
+dn: cn=Luc Sembourg,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Luc Sembourg
+givenName: Luc
+sn: Sembourg
+uid: user157
+
+dn: cn=Lucky Rung,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Lucky Rung
+givenName: Lucky
+sn: Rung
+uid: user158
+
+dn: cn=Ludwig Zafen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ludwig Zafen
+givenName: Ludwig
+sn: Zafen
+uid: user159
+
+dn: cn=Lukas Hauden,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Lukas Hauden
+givenName: Lukas
+sn: Hauden
+uid: user160
+
+dn: cn=Lutz Hose,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Lutz Hose
+givenName: Lutz
+sn: Hose
+uid: user161
+
+dn: cn=Lutz Tablette,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Lutz Tablette
+givenName: Lutz
+sn: Tablette
+uid: user162
+
+dn: cn=Luzie Fehr,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Luzie Fehr
+givenName: Luzie
+sn: Fehr
+uid: user163
+
+dn: cn=Magda Nalyse,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Magda Nalyse
+givenName: Magda
+sn: Nalyse
+uid: user164
+
+dn: cn=Maik Ehfer,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Maik Ehfer
+givenName: Maik
+sn: Ehfer
+uid: user165
+
+dn: cn=Malte Sehr,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Malte Sehr
+givenName: Malte
+sn: Sehr
+uid: user166
+
+dn: cn=Mara Thon,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Mara Thon
+givenName: Mara
+sn: Thon
+uid: user167
+
+dn: cn=Marga Quark,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Marga Quark
+givenName: Marga
+sn: Quark
+uid: user168
+
+dn: cn=Marie Nade,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Marie Nade
+givenName: Marie
+sn: Nade
+uid: user169
+
+dn: cn=Marie Niert,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Marie Niert
+givenName: Marie
+sn: Niert
+uid: user170
+
+dn: cn=Mario Neese,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Mario Neese
+givenName: Mario
+sn: Neese
+uid: user171
+
+dn: cn=Marion Nette,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Marion Nette
+givenName: Marion
+sn: Nette
+uid: user172
+
+dn: cn=Mark Nesium,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Mark Nesium
+givenName: Mark
+sn: Nesium
+uid: user173
+
+dn: cn=Mark Thalle,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Mark Thalle
+givenName: Mark
+sn: Thalle
+uid: user174
+
+dn: cn=Marle Diven,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Marle Diven
+givenName: Marle
+sn: Diven
+uid: user175
+
+dn: cn=Marle Fitz,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Marle Fitz
+givenName: Marle
+sn: Fitz
+uid: user176
+
+dn: cn=Marta Pfahl,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Marta Pfahl
+givenName: Marta
+sn: Pfahl
+uid: user177
+
+dn: cn=Martin Zorn,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Martin Zorn
+givenName: Martin
+sn: Zorn
+uid: user178
+
+dn: cn=Mary Krissmes,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Mary Krissmes
+givenName: Mary
+sn: Krissmes
+uid: user179
+
+dn: cn=Matt Jess,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Matt Jess
+givenName: Matt
+sn: Jess
+uid: user180
+
+dn: cn=Max Strammer,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Max Strammer
+givenName: Max
+sn: Strammer
+uid: user181
+
+dn: cn=Maxi Mumm,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Maxi Mumm
+givenName: Maxi
+sn: Mumm
+uid: user182
+
+dn: cn=Meta Morphose,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Meta Morphose
+givenName: Meta
+sn: Morphose
+uid: user183
+
+dn: cn=Mia Uh,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Mia Uh
+givenName: Mia
+sn: Uh
+uid: user184
+
+dn: cn=Mike Rofon,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Mike Rofon
+givenName: Mike
+sn: Rofon
+uid: user185
+
+dn: cn=Mike Rosoft,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Mike Rosoft
+givenName: Mike
+sn: Rosoft
+uid: user186
+
+dn: cn=Milli Liter,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Milli Liter
+givenName: Milli
+sn: Liter
+uid: user187
+
+dn: cn=Mirko Welle,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Mirko Welle
+givenName: Mirko
+sn: Welle
+uid: user189
+
+dn: cn=Mo Thorat,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Mo Thorat
+givenName: Mo
+sn: Thorat
+uid: user190
+
+dn: cn=Moni Thor,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Moni Thor
+givenName: Moni
+sn: Thor
+uid: user191
+
+dn: cn=Monika Kinolta,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Monika Kinolta
+givenName: Monika
+sn: Kinolta
+uid: user192
+
+dn: cn=Monika Mundhaar,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Monika Mundhaar
+givenName: Monika
+sn: Mundhaar
+uid: user193
+
+dn: cn=Monika Munter,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Monika Munter
+givenName: Monika
+sn: Munter
+uid: user194
+
+dn: cn=Nat Zwerg,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Nat Zwerg
+givenName: Nat
+sn: Zwerg
+uid: user195
+
+dn: cn=Nick Elmine,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Nick Elmine
+givenName: Nick
+sn: Elmine
+uid: user196
+
+dn: cn=Niko Thien,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Niko Thien
+givenName: Niko
+sn: Thien
+uid: user197
+
+dn: cn=Nils Pferd,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Nils Pferd
+givenName: Nils
+sn: Pferd
+uid: user198
+
+dn: cn=Norma Lerweise,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Norma Lerweise
+givenName: Norma
+sn: Lerweise
+uid: user199
+
+dn: cn=Otto Motor,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Otto Motor
+givenName: Otto
+sn: Motor
+uid: user200
+
+dn: cn=Otto Totol,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Otto Totol
+givenName: Otto
+sn: Totol
+uid: user202
+
+dn: cn=Paul Ahner,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Paul Ahner
+givenName: Paul
+sn: Ahner
+uid: user203
+
+dn: cn=Paula Nerr,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Paula Nerr
+givenName: Paula
+sn: Nerr
+uid: user204
+
+dn: cn=Pedro Leum,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Pedro Leum
+givenName: Pedro
+sn: Leum
+uid: user205
+
+dn: cn=Peer Imeter,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Peer Imeter
+givenName: Peer
+sn: Imeter
+uid: user206
+
+dn: cn=Peer Manent,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Peer Manent
+givenName: Peer
+sn: Manent
+uid: user207
+
+dn: cn=Peer Serkatze,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Peer Serkatze
+givenName: Peer
+sn: Serkatze
+uid: user208
+
+dn: cn=Peer Spektive,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Peer Spektive
+givenName: Peer
+sn: Spektive
+uid: user209
+
+dn: cn=Peter Gogisch,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Peter Gogisch
+givenName: Peter
+sn: Gogisch
+uid: user210
+
+dn: cn=Peter Hacke,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Peter Hacke
+givenName: Peter
+sn: Hacke
+uid: user211
+
+dn: cn=Peter Silje,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Peter Silje
+givenName: Peter
+sn: Silje
+uid: user212
+
+dn: cn=Peter Wagen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Peter Wagen
+givenName: Peter
+sn: Wagen
+uid: user213
+
+dn: cn=Phil Harmonie,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Phil Harmonie
+givenName: Phil
+sn: Harmonie
+uid: user214
+
+dn: cn=Phil Ologie,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Phil Ologie
+givenName: Phil
+sn: Ologie
+uid: user215
+
+dn: cn=Philip Ihnen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Philip Ihnen
+givenName: Philip
+sn: Ihnen
+uid: user216
+
+dn: cn=Pia Nist,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Pia Nist
+givenName: Pia
+sn: Nist
+uid: user217
+
+dn: cn=Pia Uto,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Pia Uto
+givenName: Pia
+sn: Uto
+uid: user218
+
+dn: cn=Pina Colada,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Pina Colada
+givenName: Pina
+sn: Colada
+uid: user219
+
+dn: cn=Pina Kothek,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Pina Kothek
+givenName: Pina
+sn: Kothek
+uid: user220
+
+dn: cn=Pit Toresk,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Pit Toresk
+givenName: Pit
+sn: Toresk
+uid: user221
+
+dn: cn=Pit Zar,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Pit Zar
+givenName: Pit
+sn: Zar
+uid: user222
+
+dn: cn=Polly Carbonat,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Polly Carbonat
+givenName: Polly
+sn: Carbonat
+uid: user223
+
+dn: cn=Polly Zeih,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Polly Zeih
+givenName: Polly
+sn: Zeih
+uid: user224
+
+dn: cn=Prima Vera,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Prima Vera
+givenName: Prima
+sn: Vera
+uid: user225
+
+dn: cn=Puh Tswan,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Puh Tswan
+givenName: Puh
+sn: Tswan
+uid: user226
+
+dn: cn=Qu Chen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Qu Chen
+givenName: Qu
+sn: Chen
+uid: user227
+
+dn: cn=Rainer Zufall,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Rainer Zufall
+givenName: Rainer
+sn: Zufall
+uid: user228
+
+dn: cn=Reni Tenz,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Reni Tenz
+givenName: Reni
+sn: Tenz
+uid: user229
+
+dn: cn=Rita Lien,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Rita Lien
+givenName: Rita
+sn: Lien
+uid: user230
+
+dn: cn=Rita Sport,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Rita Sport
+givenName: Rita
+sn: Sport
+uid: user231
+
+dn: cn=Roman Held,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Roman Held
+givenName: Roman
+sn: Held
+uid: user232
+
+dn: cn=Rosi Nenbrot,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Rosi Nenbrot
+givenName: Rosi
+sn: Nenbrot
+uid: user233
+
+dn: cn=Ross Haar,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ross Haar
+givenName: Ross
+sn: Haar
+uid: user234
+
+dn: cn=Roy Baer,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Roy Baer
+givenName: Roy
+sn: Baer
+uid: user235
+
+dn: cn=Roy Dick,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Roy Dick
+givenName: Roy
+sn: Dick
+uid: user236
+
+dn: cn=Rudi Mente,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Rudi Mente
+givenName: Rudi
+sn: Mente
+uid: user238
+
+dn: cn=Ruth Enplaner,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ruth Enplaner
+givenName: Ruth
+sn: Enplaner
+uid: user239
+
+dn: cn=Ruth Print,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ruth Print
+givenName: Ruth
+sn: Print
+uid: user240
+
+dn: cn=Ryan Kommen,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ryan Kommen
+givenName: Ryan
+sn: Kommen
+uid: user241
+
+dn: cn=Sam Pler,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Sam Pler
+givenName: Sam
+sn: Pler
+uid: user242
+
+dn: cn=Sophie Philo,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Sophie Philo
+givenName: Sophie
+sn: Philo
+uid: user243
+
+dn: cn=Steve Mutter,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Steve Mutter
+givenName: Steve
+sn: Mutter
+uid: user244
+
+dn: cn=Stig Matisier,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Stig Matisier
+givenName: Stig
+sn: Matisier
+uid: user245
+
+dn: cn=Svea Transpor,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Svea Transpor
+givenName: Svea
+sn: Transpor
+uid: user246
+
+dn: cn=Tessa Loniki,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Tessa Loniki
+givenName: Tessa
+sn: Loniki
+uid: user247
+
+dn: cn=Thea Tralisch,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Thea Tralisch
+givenName: Thea
+sn: Tralisch
+uid: user248
+
+dn: cn=Theo Logie,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Theo Logie
+givenName: Theo
+sn: Logie
+uid: user249
+
+dn: cn=Theo Retisch,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Theo Retisch
+givenName: Theo
+sn: Retisch
+uid: user250
+
+dn: cn=Thorn Ister,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Thorn Ister
+givenName: Thorn
+sn: Ister
+uid: user251
+
+dn: cn=Till Sitter,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Till Sitter
+givenName: Till
+sn: Sitter
+uid: user252
+
+dn: cn=Tim Buktu,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Tim Buktu
+givenName: Tim
+sn: Buktu
+uid: user253
+
+dn: cn=Timo Beil,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Timo Beil
+givenName: Timo
+sn: Beil
+uid: user254
+
+dn: cn=Tom Ate,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Tom Ate
+givenName: Tom
+sn: Ate
+uid: user255
+
+dn: cn=Toni Riga,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Toni Riga
+givenName: Toni
+sn: Riga
+uid: user256
+
+dn: cn=Udo Pie,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Udo Pie
+givenName: Udo
+sn: Pie
+uid: user257
+
+dn: cn=Ute Russ,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Ute Russ
+givenName: Ute
+sn: Russ
+uid: user258
+
+dn: cn=Vera Aloe,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Vera Aloe
+givenName: Vera
+sn: Aloe
+uid: user261
+
+dn: cn=Vera Breden,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Vera Breden
+givenName: Vera
+sn: Breden
+uid: user262
+
+dn: cn=Walter Hausver,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Walter Hausver
+givenName: Walter
+sn: Hausver
+uid: user263
+
+dn: cn=Wanda Lismus,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Wanda Lismus
+givenName: Wanda
+sn: Lismus
+uid: user264
+
+dn: cn=Wanda Schuh,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Wanda Schuh
+givenName: Wanda
+sn: Schuh
+uid: user265
+
+dn: cn=Wim Pell,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Wim Pell
+givenName: Wim
+sn: Pell
+uid: user266
+
+dn: cn=Wolf Rahm,ou=people,o=TaskanaTest
+objectclass: inetOrgPerson
+objectclass: organizationalPerson
+objectclass: person
+objectclass: top
+cn: Wolf Rahm
+givenName: Wolf
+sn: Rahm
+uid: user267
+
+######################### grops ##########################
+dn: ou=groups,o=TaskanaTest
+objectclass: organizationalUnit
+objectclass: top
+ou: groups
+
+dn: cn=DevelopersGroup,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: DevelopersGroup
+ou: group_1
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=UsersGroup,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: UsersGroup
+ou: group_2
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=Sachbearbeiter,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: Sachbearbeiter
+ou: group01
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=leben,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: leben
+ou: group02
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=chirurgie,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: chirurgie
+ou: group03
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=zahn,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: zahn
+ou: group04
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=knie,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: knie
+ou: group05
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=schaden,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: schaden
+ou: group06
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=kapital,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: kapital
+ou: group07
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=ausland,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: ausland
+ou: group08
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=teamlead,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: teamlead
+ou: group09
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=gesundheit,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: gesundheit
+ou: group10
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=vip,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: vip
+ou: group11
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=manager,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: manager
+ou: group12
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=kfz,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: kfz
+ou: group13
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=haftpflicht,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: haftpflicht
+ou: group14
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
+dn: cn=bauspar,ou=groups,o=TaskanaTest
+objectClass: groupOfUniqueNames
+objectClass: top
+cn: bauspar
+ou: group15
+uniqueMember: cn=Kurt Achse,ou=people,o=TaskanaTest
+
diff --git a/rest/taskana-rest-wildfly-example/src/main/resources/application.properties b/rest/taskana-rest-wildfly-example/src/main/resources/application.properties
new file mode 100644
index 000000000..a64d37d0c
--- /dev/null
+++ b/rest/taskana-rest-wildfly-example/src/main/resources/application.properties
@@ -0,0 +1,44 @@
+logging.level.pro.taskana=INFO
+### logging.level.org.springframework=DEBUG
+######## Taskana DB #######
+######## h2 configuration ########
+datasource.jndi=java:/TaskanaDS
+taskana.schemaName=TASKANA
+######## h2 console configuration ########
+######## spring.h2.console.enabled=true ########
+######## spring.h2.console.path=/h2-console ########
+
+######## Postgres configuration ########
+######## datasource.url=jdbc:postgresql://localhost/taskana ########
+######## datasource.driverClassName=org.postgresql.Driver ########
+######## datasource.username=postgres ########
+######## datasource.password=1234 ########
+
+####### control LDAP usage
+taskana.ldap.useLdap=false
+####### properties to connect to LDAP
+taskana.ldap.serverUrl=ldap://localhost:10389
+taskana.ldap.bindDn=uid=admin,ou=system
+taskana.ldap.bindPassword=secret
+taskana.ldap.baseDn=o=TaskanaTest
+####### properties that control search for users and groups
+taskana.ldap.userSearchBase=ou=people
+taskana.ldap.userSearchFilterName=objectclass
+taskana.ldap.userSearchFilterValue=person
+taskana.ldap.userFirstnameAttribute=givenName
+taskana.ldap.userLastnameAttribute=sn
+taskana.ldap.userIdAttribute=uid
+taskana.ldap.groupSearchBase=ou=groups
+taskana.ldap.groupSearchFilterName=objectclass
+taskana.ldap.groupSearchFilterValue=groupOfUniqueNames
+taskana.ldap.groupNameAttribute=cn
+taskana.ldap.minSearchForLength=3
+taskana.ldap.maxNumberOfReturnedAccessIds=50
+taskana.ldap.groupsOfUser=memberUid
+####### JobScheduler cron expression that specifies when the JobSchedler runs
+taskana.jobscheduler.async.cron=0 * * * * *
+####### cache static resources properties
+spring.resources.cache.cachecontrol.cache-private=true
+####### tomcat is not detecting the x-forward headers from bluemix as a trustworthy proxy
+server.tomcat.internal-proxies=.*
+server.use-forward-headers=true
\ No newline at end of file
diff --git a/rest/taskana-rest-wildfly-example/src/main/resources/pss_jaas.config b/rest/taskana-rest-wildfly-example/src/main/resources/pss_jaas.config
new file mode 100644
index 000000000..a901b917a
--- /dev/null
+++ b/rest/taskana-rest-wildfly-example/src/main/resources/pss_jaas.config
@@ -0,0 +1,3 @@
+taskana {
+ pro.taskana.rest.security.SampleLoginModule required;
+};
diff --git a/rest/taskana-rest-wildfly-example/src/main/resources/taskana.properties b/rest/taskana-rest-wildfly-example/src/main/resources/taskana.properties
new file mode 100644
index 000000000..abcffeb30
--- /dev/null
+++ b/rest/taskana-rest-wildfly-example/src/main/resources/taskana.properties
@@ -0,0 +1,15 @@
+taskana.roles.user = group1 | group2|teamlead_1 |teamlead_2 |user_1_1| user_1_1| user_1_2| user_2_1| user_2_2| max|elena|simone
+taskana.roles.Admin=name=konrad,Organisation=novatec|admin
+taskana.roles.businessadmin=max|Moritz|businessadmin
+taskana.roles.monitor=john|teamlead_2 | monitor
+taskana.domains=DOMAIN_A,DOMAIN_B,DOMAIN_C
+taskana.classification.types=TASK,DOCUMENT
+taskana.classification.categories.task= EXTERNAL, manual, autoMAtic, Process
+taskana.classification.categories.document= EXTERNAL
+
+taskana.jobs.maxRetries=3
+taskana.jobs.batchSize=50
+taskana.jobs.cleanup.runEvery=P1D
+taskana.jobs.cleanup.firstRunAt=2018-07-25T08:00:00Z
+taskana.jobs.cleanup.minimumAge=P14D
+
diff --git a/rest/taskana-rest-wildfly-example/src/main/webapp/WEB-INF/jboss-web.xml b/rest/taskana-rest-wildfly-example/src/main/webapp/WEB-INF/jboss-web.xml
new file mode 100644
index 000000000..0ec80cfca
--- /dev/null
+++ b/rest/taskana-rest-wildfly-example/src/main/webapp/WEB-INF/jboss-web.xml
@@ -0,0 +1,7 @@
+
+
+ /
+
\ No newline at end of file
diff --git a/rest/taskana-rest-wildfly-example/src/main/webapp/WEB-INF/web.xml b/rest/taskana-rest-wildfly-example/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 000000000..218d9d91a
--- /dev/null
+++ b/rest/taskana-rest-wildfly-example/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,7 @@
+
+
+ TaskanaRestWildflySpring
+
\ No newline at end of file