From 9449ea0f360f6e9c14057db57f3ee0bfba947ab4 Mon Sep 17 00:00:00 2001
From: Erik Brakkee <erik@brakkee.org>
Date: Sun, 6 Jun 2010 17:35:55 +0000
Subject: [PATCH]

---
 hibernate-jpa/pom.xml                                      | 1 +
 pom.xml                                                    | 1 +
 security/jpatest/pom.xml                                   | 5 +++--
 security/pom.xml                                           | 3 ++-
 security/{impl => usermgt}/pom.xml                         | 7 ++++---
 .../main/java/org/wamblee/security/AbstractPersistent.java | 0
 .../wamblee/security/authentication/AbstractUserSet.java   | 0
 .../java/org/wamblee/security/authentication/Group.java    | 0
 .../java/org/wamblee/security/authentication/GroupSet.java | 0
 .../wamblee/security/authentication/InMemoryGroupSet.java  | 0
 .../wamblee/security/authentication/InMemoryUserSet.java   | 0
 .../wamblee/security/authentication/JaasUserAccessor.java  | 0
 .../org/wamblee/security/authentication/NameValidator.java | 0
 .../security/authentication/RegexpNameValidator.java       | 0
 .../java/org/wamblee/security/authentication/User.java     | 0
 .../org/wamblee/security/authentication/UserAccessor.java  | 0
 .../security/authentication/UserAdminInitializer.java      | 0
 .../security/authentication/UserAdministration.java        | 0
 .../security/authentication/UserAdministrationImpl.java    | 0
 .../wamblee/security/authentication/UserMgtException.java  | 0
 .../java/org/wamblee/security/authentication/UserSet.java  | 0
 .../wamblee/security/authentication/jpa/JpaGroupSet.java   | 0
 .../wamblee/security/authentication/jpa/JpaUserSet.java    | 0
 .../security/authorization/AbstractAuthorizationRule.java  | 0
 .../authorization/AbstractAuthorizationService.java        | 0
 .../security/authorization/AbstractOperationCondition.java | 0
 .../security/authorization/AbstractPathCondition.java      | 0
 .../security/authorization/AbstractUserCondition.java      | 0
 .../org/wamblee/security/authorization/AllOperation.java   | 0
 .../wamblee/security/authorization/AnyUserCondition.java   | 0
 .../security/authorization/AuthorizationException.java     | 0
 .../security/authorization/AuthorizationInitializer.java   | 0
 .../security/authorization/AuthorizationResult.java        | 0
 .../wamblee/security/authorization/AuthorizationRule.java  | 0
 .../security/authorization/AuthorizationService.java       | 0
 .../wamblee/security/authorization/CreateOperation.java    | 0
 .../authorization/DefaultAuthorizationService.java         | 0
 .../security/authorization/DefaultOperationRegistry.java   | 0
 .../wamblee/security/authorization/DeleteOperation.java    | 0
 .../wamblee/security/authorization/GroupUserCondition.java | 0
 .../security/authorization/IsaOperationCondition.java      | 0
 .../java/org/wamblee/security/authorization/Operation.java | 0
 .../wamblee/security/authorization/OperationCondition.java | 0
 .../wamblee/security/authorization/OperationRegistry.java  | 0
 .../org/wamblee/security/authorization/PathCondition.java  | 0
 .../org/wamblee/security/authorization/ReadOperation.java  | 0
 .../security/authorization/RegexpPathCondition.java        | 0
 .../security/authorization/StartsWithPathCondition.java    | 0
 .../security/authorization/UrlAuthorizationRule.java       | 0
 .../org/wamblee/security/authorization/UserCondition.java  | 0
 .../org/wamblee/security/authorization/WriteOperation.java | 0
 .../authorization/jpa/JpaAuthorizationService.java         | 0
 .../wamblee/security/encryption/Md5HexMessageDigester.java | 0
 .../org/wamblee/security/encryption/MessageDigester.java   | 0
 .../resources/properties/org.wamblee.security.ehcache.xml  | 0
 security/{impl => usermgt}/src/site/site.xml               | 0
 security/{impl => usermgt}/src/site/xdoc/index.xml         | 0
 security/{impl => usermgt}/src/site/xdoc/userguide.xml     | 0
 .../security/authentication/InMemoryGroupSetTest.java      | 0
 .../security/authentication/InMemoryUserSetTest.java       | 0
 .../authentication/UserAdministrationImplTest.java         | 0
 .../wamblee/security/authentication/UsermgtTestUtils.java  | 0
 .../security/authorization/AuthorizationServiceTest.java   | 0
 .../authorization/DefaultOperationRegistryTest.java        | 0
 .../security/authorization/RegexpPathConditionTest.java    | 0
 .../authorization/StartsWithPathConditionTest.java         | 0
 .../security/authorization/TestAuthorizationRule.java      | 0
 .../org/wamblee/security/authorization/TestResource.java   | 0
 .../wamblee/security/authorization/TestUserAccessor.java   | 0
 .../security/authorization/UrlAuthorizationRuleTest.java   | 0
 .../wamblee/security/encryption/MessageDigesterTest.java   | 0
 .../test.org.wamblee.security.database.properties          | 0
 .../test.org.wamblee.security.usermgt.properties           | 0
 .../spring/test.org.wamblee.security.datasource.xml        | 0
 .../spring/test.org.wamblee.security.properties.xml        | 0
 .../spring/test.org.wamblee.security.useraccessor.xml      | 0
 .../test.org.wamblee.security.usermgtinitializer.xml       | 0
 support/general/pom.xml                                    | 1 +
 support/pom.xml                                            | 1 +
 support/spring/pom.xml                                     | 1 +
 system/general/pom.xml                                     | 2 +-
 system/pom.xml                                             | 1 +
 system/spring/pom.xml                                      | 1 +
 test/eclipselink/pom.xml                                   | 1 +
 test/enterprise/pom.xml                                    | 1 +
 test/hibernate/pom.xml                                     | 1 +
 test/jpatest-eclipselink/pom.xml                           | 1 +
 test/jpatest-hibernate/pom.xml                             | 1 +
 test/jpatest-toplink-essentials/pom.xml                    | 1 +
 test/pom.xml                                               | 1 +
 test/toplink-essentials/pom.xml                            | 1 +
 91 files changed, 25 insertions(+), 7 deletions(-)
 rename security/{impl => usermgt}/pom.xml (81%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/AbstractPersistent.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/AbstractUserSet.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/Group.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/GroupSet.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/InMemoryGroupSet.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/InMemoryUserSet.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/JaasUserAccessor.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/NameValidator.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/RegexpNameValidator.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/User.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/UserAccessor.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/UserAdminInitializer.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/UserAdministration.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/UserAdministrationImpl.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/UserMgtException.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/UserSet.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/jpa/JpaGroupSet.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authentication/jpa/JpaUserSet.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/AbstractAuthorizationRule.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/AbstractAuthorizationService.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/AbstractOperationCondition.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/AbstractPathCondition.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/AbstractUserCondition.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/AllOperation.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/AnyUserCondition.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/AuthorizationException.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/AuthorizationInitializer.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/AuthorizationResult.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/AuthorizationRule.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/AuthorizationService.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/CreateOperation.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/DefaultAuthorizationService.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/DefaultOperationRegistry.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/DeleteOperation.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/GroupUserCondition.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/IsaOperationCondition.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/Operation.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/OperationCondition.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/OperationRegistry.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/PathCondition.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/ReadOperation.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/RegexpPathCondition.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/StartsWithPathCondition.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/UrlAuthorizationRule.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/UserCondition.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/WriteOperation.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/authorization/jpa/JpaAuthorizationService.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/encryption/Md5HexMessageDigester.java (100%)
 rename security/{impl => usermgt}/src/main/java/org/wamblee/security/encryption/MessageDigester.java (100%)
 rename security/{impl => usermgt}/src/main/resources/properties/org.wamblee.security.ehcache.xml (100%)
 rename security/{impl => usermgt}/src/site/site.xml (100%)
 rename security/{impl => usermgt}/src/site/xdoc/index.xml (100%)
 rename security/{impl => usermgt}/src/site/xdoc/userguide.xml (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/authentication/InMemoryGroupSetTest.java (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/authentication/InMemoryUserSetTest.java (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/authentication/UserAdministrationImplTest.java (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/authentication/UsermgtTestUtils.java (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/authorization/AuthorizationServiceTest.java (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/authorization/DefaultOperationRegistryTest.java (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/authorization/RegexpPathConditionTest.java (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/authorization/StartsWithPathConditionTest.java (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/authorization/TestAuthorizationRule.java (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/authorization/TestResource.java (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/authorization/TestUserAccessor.java (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/authorization/UrlAuthorizationRuleTest.java (100%)
 rename security/{impl => usermgt}/src/test/java/org/wamblee/security/encryption/MessageDigesterTest.java (100%)
 rename security/{impl => usermgt}/src/test/resources/properties/test.org.wamblee.security.database.properties (100%)
 rename security/{impl => usermgt}/src/test/resources/properties/test.org.wamblee.security.usermgt.properties (100%)
 rename security/{impl => usermgt}/src/test/resources/spring/test.org.wamblee.security.datasource.xml (100%)
 rename security/{impl => usermgt}/src/test/resources/spring/test.org.wamblee.security.properties.xml (100%)
 rename security/{impl => usermgt}/src/test/resources/spring/test.org.wamblee.security.useraccessor.xml (100%)
 rename security/{impl => usermgt}/src/test/resources/spring/test.org.wamblee.security.usermgtinitializer.xml (100%)

diff --git a/hibernate-jpa/pom.xml b/hibernate-jpa/pom.xml
index 2067ba47..4e382b4a 100644
--- a/hibernate-jpa/pom.xml
+++ b/hibernate-jpa/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <parent>
diff --git a/pom.xml b/pom.xml
index 175b986f..7349f9f2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.wamblee</groupId>
diff --git a/security/jpatest/pom.xml b/security/jpatest/pom.xml
index fa5e514d..94966cfb 100644
--- a/security/jpatest/pom.xml
+++ b/security/jpatest/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
     <parent>
@@ -16,12 +17,12 @@
 
         <dependency>
             <groupId>org.wamblee</groupId>
-            <artifactId>wamblee-security-impl</artifactId>
+            <artifactId>wamblee-security-usermgt</artifactId>
             <version>0.2.5-SNAPSHOT</version>
         </dependency>
         <dependency>
             <groupId>org.wamblee</groupId>
-            <artifactId>wamblee-security-impl</artifactId>
+            <artifactId>wamblee-security-usermgt</artifactId>
             <version>0.2.5-SNAPSHOT</version>
             <type>test-jar</type>
             <scope>test</scope>
diff --git a/security/pom.xml b/security/pom.xml
index e04e5aac..adfc3159 100644
--- a/security/pom.xml
+++ b/security/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <parent>
@@ -14,7 +15,7 @@
   <url>http://wamblee.org</url>
 
   <modules>
-    <module>impl</module>
+    <module>usermgt</module>
   </modules>
 
   <profiles>
diff --git a/security/impl/pom.xml b/security/usermgt/pom.xml
similarity index 81%
rename from security/impl/pom.xml
rename to security/usermgt/pom.xml
index 0174f417..9247fc0a 100644
--- a/security/impl/pom.xml
+++ b/security/usermgt/pom.xml
@@ -1,4 +1,5 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<?xml version="1.0"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 
   <parent>
     <groupId>org.wamblee</groupId>
@@ -8,9 +9,9 @@
 
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.wamblee</groupId>
-  <artifactId>wamblee-security-impl</artifactId>
+  <artifactId>wamblee-security-usermgt</artifactId>
   <packaging>jar</packaging>
-  <name>/security/impl</name>
+  <name>/security/usermgt</name>
   <url>http://wamblee.org</url>
   <dependencies>
 
diff --git a/security/impl/src/main/java/org/wamblee/security/AbstractPersistent.java b/security/usermgt/src/main/java/org/wamblee/security/AbstractPersistent.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/AbstractPersistent.java
rename to security/usermgt/src/main/java/org/wamblee/security/AbstractPersistent.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/AbstractUserSet.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/AbstractUserSet.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/AbstractUserSet.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/AbstractUserSet.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/Group.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/Group.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/Group.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/Group.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/GroupSet.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/GroupSet.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/GroupSet.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/GroupSet.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/InMemoryGroupSet.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/InMemoryGroupSet.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/InMemoryGroupSet.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/InMemoryGroupSet.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/InMemoryUserSet.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/InMemoryUserSet.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/InMemoryUserSet.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/InMemoryUserSet.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/JaasUserAccessor.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/JaasUserAccessor.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/JaasUserAccessor.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/JaasUserAccessor.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/NameValidator.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/NameValidator.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/NameValidator.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/NameValidator.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/RegexpNameValidator.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/RegexpNameValidator.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/RegexpNameValidator.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/RegexpNameValidator.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/User.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/User.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/User.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/User.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/UserAccessor.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/UserAccessor.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/UserAccessor.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/UserAccessor.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/UserAdminInitializer.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/UserAdminInitializer.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/UserAdminInitializer.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/UserAdminInitializer.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/UserAdministration.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/UserAdministration.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/UserAdministration.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/UserAdministration.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/UserAdministrationImpl.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/UserAdministrationImpl.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/UserAdministrationImpl.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/UserAdministrationImpl.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/UserMgtException.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/UserMgtException.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/UserMgtException.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/UserMgtException.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/UserSet.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/UserSet.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/UserSet.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/UserSet.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/jpa/JpaGroupSet.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/jpa/JpaGroupSet.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/jpa/JpaGroupSet.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/jpa/JpaGroupSet.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/jpa/JpaUserSet.java b/security/usermgt/src/main/java/org/wamblee/security/authentication/jpa/JpaUserSet.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authentication/jpa/JpaUserSet.java
rename to security/usermgt/src/main/java/org/wamblee/security/authentication/jpa/JpaUserSet.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AbstractAuthorizationRule.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/AbstractAuthorizationRule.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/AbstractAuthorizationRule.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/AbstractAuthorizationRule.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AbstractAuthorizationService.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/AbstractAuthorizationService.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/AbstractAuthorizationService.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/AbstractAuthorizationService.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AbstractOperationCondition.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/AbstractOperationCondition.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/AbstractOperationCondition.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/AbstractOperationCondition.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AbstractPathCondition.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/AbstractPathCondition.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/AbstractPathCondition.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/AbstractPathCondition.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AbstractUserCondition.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/AbstractUserCondition.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/AbstractUserCondition.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/AbstractUserCondition.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AllOperation.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/AllOperation.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/AllOperation.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/AllOperation.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AnyUserCondition.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/AnyUserCondition.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/AnyUserCondition.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/AnyUserCondition.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationException.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/AuthorizationException.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationException.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/AuthorizationException.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationInitializer.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/AuthorizationInitializer.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationInitializer.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/AuthorizationInitializer.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationResult.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/AuthorizationResult.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationResult.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/AuthorizationResult.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationRule.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/AuthorizationRule.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationRule.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/AuthorizationRule.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationService.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/AuthorizationService.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationService.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/AuthorizationService.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/CreateOperation.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/CreateOperation.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/CreateOperation.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/CreateOperation.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/DefaultAuthorizationService.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/DefaultAuthorizationService.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/DefaultAuthorizationService.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/DefaultAuthorizationService.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/DefaultOperationRegistry.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/DefaultOperationRegistry.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/DefaultOperationRegistry.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/DefaultOperationRegistry.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/DeleteOperation.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/DeleteOperation.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/DeleteOperation.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/DeleteOperation.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/GroupUserCondition.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/GroupUserCondition.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/GroupUserCondition.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/GroupUserCondition.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/IsaOperationCondition.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/IsaOperationCondition.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/IsaOperationCondition.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/IsaOperationCondition.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/Operation.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/Operation.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/Operation.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/Operation.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/OperationCondition.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/OperationCondition.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/OperationCondition.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/OperationCondition.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/OperationRegistry.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/OperationRegistry.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/OperationRegistry.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/OperationRegistry.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/PathCondition.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/PathCondition.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/PathCondition.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/PathCondition.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/ReadOperation.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/ReadOperation.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/ReadOperation.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/ReadOperation.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/RegexpPathCondition.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/RegexpPathCondition.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/RegexpPathCondition.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/RegexpPathCondition.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/StartsWithPathCondition.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/StartsWithPathCondition.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/StartsWithPathCondition.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/StartsWithPathCondition.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/UrlAuthorizationRule.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/UrlAuthorizationRule.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/UrlAuthorizationRule.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/UrlAuthorizationRule.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/UserCondition.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/UserCondition.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/UserCondition.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/UserCondition.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/WriteOperation.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/WriteOperation.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/WriteOperation.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/WriteOperation.java
diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/jpa/JpaAuthorizationService.java b/security/usermgt/src/main/java/org/wamblee/security/authorization/jpa/JpaAuthorizationService.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/authorization/jpa/JpaAuthorizationService.java
rename to security/usermgt/src/main/java/org/wamblee/security/authorization/jpa/JpaAuthorizationService.java
diff --git a/security/impl/src/main/java/org/wamblee/security/encryption/Md5HexMessageDigester.java b/security/usermgt/src/main/java/org/wamblee/security/encryption/Md5HexMessageDigester.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/encryption/Md5HexMessageDigester.java
rename to security/usermgt/src/main/java/org/wamblee/security/encryption/Md5HexMessageDigester.java
diff --git a/security/impl/src/main/java/org/wamblee/security/encryption/MessageDigester.java b/security/usermgt/src/main/java/org/wamblee/security/encryption/MessageDigester.java
similarity index 100%
rename from security/impl/src/main/java/org/wamblee/security/encryption/MessageDigester.java
rename to security/usermgt/src/main/java/org/wamblee/security/encryption/MessageDigester.java
diff --git a/security/impl/src/main/resources/properties/org.wamblee.security.ehcache.xml b/security/usermgt/src/main/resources/properties/org.wamblee.security.ehcache.xml
similarity index 100%
rename from security/impl/src/main/resources/properties/org.wamblee.security.ehcache.xml
rename to security/usermgt/src/main/resources/properties/org.wamblee.security.ehcache.xml
diff --git a/security/impl/src/site/site.xml b/security/usermgt/src/site/site.xml
similarity index 100%
rename from security/impl/src/site/site.xml
rename to security/usermgt/src/site/site.xml
diff --git a/security/impl/src/site/xdoc/index.xml b/security/usermgt/src/site/xdoc/index.xml
similarity index 100%
rename from security/impl/src/site/xdoc/index.xml
rename to security/usermgt/src/site/xdoc/index.xml
diff --git a/security/impl/src/site/xdoc/userguide.xml b/security/usermgt/src/site/xdoc/userguide.xml
similarity index 100%
rename from security/impl/src/site/xdoc/userguide.xml
rename to security/usermgt/src/site/xdoc/userguide.xml
diff --git a/security/impl/src/test/java/org/wamblee/security/authentication/InMemoryGroupSetTest.java b/security/usermgt/src/test/java/org/wamblee/security/authentication/InMemoryGroupSetTest.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/authentication/InMemoryGroupSetTest.java
rename to security/usermgt/src/test/java/org/wamblee/security/authentication/InMemoryGroupSetTest.java
diff --git a/security/impl/src/test/java/org/wamblee/security/authentication/InMemoryUserSetTest.java b/security/usermgt/src/test/java/org/wamblee/security/authentication/InMemoryUserSetTest.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/authentication/InMemoryUserSetTest.java
rename to security/usermgt/src/test/java/org/wamblee/security/authentication/InMemoryUserSetTest.java
diff --git a/security/impl/src/test/java/org/wamblee/security/authentication/UserAdministrationImplTest.java b/security/usermgt/src/test/java/org/wamblee/security/authentication/UserAdministrationImplTest.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/authentication/UserAdministrationImplTest.java
rename to security/usermgt/src/test/java/org/wamblee/security/authentication/UserAdministrationImplTest.java
diff --git a/security/impl/src/test/java/org/wamblee/security/authentication/UsermgtTestUtils.java b/security/usermgt/src/test/java/org/wamblee/security/authentication/UsermgtTestUtils.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/authentication/UsermgtTestUtils.java
rename to security/usermgt/src/test/java/org/wamblee/security/authentication/UsermgtTestUtils.java
diff --git a/security/impl/src/test/java/org/wamblee/security/authorization/AuthorizationServiceTest.java b/security/usermgt/src/test/java/org/wamblee/security/authorization/AuthorizationServiceTest.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/authorization/AuthorizationServiceTest.java
rename to security/usermgt/src/test/java/org/wamblee/security/authorization/AuthorizationServiceTest.java
diff --git a/security/impl/src/test/java/org/wamblee/security/authorization/DefaultOperationRegistryTest.java b/security/usermgt/src/test/java/org/wamblee/security/authorization/DefaultOperationRegistryTest.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/authorization/DefaultOperationRegistryTest.java
rename to security/usermgt/src/test/java/org/wamblee/security/authorization/DefaultOperationRegistryTest.java
diff --git a/security/impl/src/test/java/org/wamblee/security/authorization/RegexpPathConditionTest.java b/security/usermgt/src/test/java/org/wamblee/security/authorization/RegexpPathConditionTest.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/authorization/RegexpPathConditionTest.java
rename to security/usermgt/src/test/java/org/wamblee/security/authorization/RegexpPathConditionTest.java
diff --git a/security/impl/src/test/java/org/wamblee/security/authorization/StartsWithPathConditionTest.java b/security/usermgt/src/test/java/org/wamblee/security/authorization/StartsWithPathConditionTest.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/authorization/StartsWithPathConditionTest.java
rename to security/usermgt/src/test/java/org/wamblee/security/authorization/StartsWithPathConditionTest.java
diff --git a/security/impl/src/test/java/org/wamblee/security/authorization/TestAuthorizationRule.java b/security/usermgt/src/test/java/org/wamblee/security/authorization/TestAuthorizationRule.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/authorization/TestAuthorizationRule.java
rename to security/usermgt/src/test/java/org/wamblee/security/authorization/TestAuthorizationRule.java
diff --git a/security/impl/src/test/java/org/wamblee/security/authorization/TestResource.java b/security/usermgt/src/test/java/org/wamblee/security/authorization/TestResource.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/authorization/TestResource.java
rename to security/usermgt/src/test/java/org/wamblee/security/authorization/TestResource.java
diff --git a/security/impl/src/test/java/org/wamblee/security/authorization/TestUserAccessor.java b/security/usermgt/src/test/java/org/wamblee/security/authorization/TestUserAccessor.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/authorization/TestUserAccessor.java
rename to security/usermgt/src/test/java/org/wamblee/security/authorization/TestUserAccessor.java
diff --git a/security/impl/src/test/java/org/wamblee/security/authorization/UrlAuthorizationRuleTest.java b/security/usermgt/src/test/java/org/wamblee/security/authorization/UrlAuthorizationRuleTest.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/authorization/UrlAuthorizationRuleTest.java
rename to security/usermgt/src/test/java/org/wamblee/security/authorization/UrlAuthorizationRuleTest.java
diff --git a/security/impl/src/test/java/org/wamblee/security/encryption/MessageDigesterTest.java b/security/usermgt/src/test/java/org/wamblee/security/encryption/MessageDigesterTest.java
similarity index 100%
rename from security/impl/src/test/java/org/wamblee/security/encryption/MessageDigesterTest.java
rename to security/usermgt/src/test/java/org/wamblee/security/encryption/MessageDigesterTest.java
diff --git a/security/impl/src/test/resources/properties/test.org.wamblee.security.database.properties b/security/usermgt/src/test/resources/properties/test.org.wamblee.security.database.properties
similarity index 100%
rename from security/impl/src/test/resources/properties/test.org.wamblee.security.database.properties
rename to security/usermgt/src/test/resources/properties/test.org.wamblee.security.database.properties
diff --git a/security/impl/src/test/resources/properties/test.org.wamblee.security.usermgt.properties b/security/usermgt/src/test/resources/properties/test.org.wamblee.security.usermgt.properties
similarity index 100%
rename from security/impl/src/test/resources/properties/test.org.wamblee.security.usermgt.properties
rename to security/usermgt/src/test/resources/properties/test.org.wamblee.security.usermgt.properties
diff --git a/security/impl/src/test/resources/spring/test.org.wamblee.security.datasource.xml b/security/usermgt/src/test/resources/spring/test.org.wamblee.security.datasource.xml
similarity index 100%
rename from security/impl/src/test/resources/spring/test.org.wamblee.security.datasource.xml
rename to security/usermgt/src/test/resources/spring/test.org.wamblee.security.datasource.xml
diff --git a/security/impl/src/test/resources/spring/test.org.wamblee.security.properties.xml b/security/usermgt/src/test/resources/spring/test.org.wamblee.security.properties.xml
similarity index 100%
rename from security/impl/src/test/resources/spring/test.org.wamblee.security.properties.xml
rename to security/usermgt/src/test/resources/spring/test.org.wamblee.security.properties.xml
diff --git a/security/impl/src/test/resources/spring/test.org.wamblee.security.useraccessor.xml b/security/usermgt/src/test/resources/spring/test.org.wamblee.security.useraccessor.xml
similarity index 100%
rename from security/impl/src/test/resources/spring/test.org.wamblee.security.useraccessor.xml
rename to security/usermgt/src/test/resources/spring/test.org.wamblee.security.useraccessor.xml
diff --git a/security/impl/src/test/resources/spring/test.org.wamblee.security.usermgtinitializer.xml b/security/usermgt/src/test/resources/spring/test.org.wamblee.security.usermgtinitializer.xml
similarity index 100%
rename from security/impl/src/test/resources/spring/test.org.wamblee.security.usermgtinitializer.xml
rename to security/usermgt/src/test/resources/spring/test.org.wamblee.security.usermgtinitializer.xml
diff --git a/support/general/pom.xml b/support/general/pom.xml
index 771d2cc1..86d63f77 100644
--- a/support/general/pom.xml
+++ b/support/general/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <parent>
diff --git a/support/pom.xml b/support/pom.xml
index ac8d033a..31be4b22 100644
--- a/support/pom.xml
+++ b/support/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <parent>
diff --git a/support/spring/pom.xml b/support/spring/pom.xml
index 3167a37d..c2c0288f 100644
--- a/support/spring/pom.xml
+++ b/support/spring/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <parent>
diff --git a/system/general/pom.xml b/system/general/pom.xml
index a074b726..5cc8daaa 100644
--- a/system/general/pom.xml
+++ b/system/general/pom.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
     
   <parent>
diff --git a/system/pom.xml b/system/pom.xml
index 0cee40be..57a45c60 100644
--- a/system/pom.xml
+++ b/system/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <parent>
diff --git a/system/spring/pom.xml b/system/spring/pom.xml
index a10b5778..eb1a446e 100644
--- a/system/spring/pom.xml
+++ b/system/spring/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
     <parent>
diff --git a/test/eclipselink/pom.xml b/test/eclipselink/pom.xml
index e7ebe097..0cfebb91 100644
--- a/test/eclipselink/pom.xml
+++ b/test/eclipselink/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
 	<parent>
diff --git a/test/enterprise/pom.xml b/test/enterprise/pom.xml
index 92a07f8d..4fac9aea 100644
--- a/test/enterprise/pom.xml
+++ b/test/enterprise/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <parent>
diff --git a/test/hibernate/pom.xml b/test/hibernate/pom.xml
index beba1456..6c42e2ef 100644
--- a/test/hibernate/pom.xml
+++ b/test/hibernate/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <parent>
diff --git a/test/jpatest-eclipselink/pom.xml b/test/jpatest-eclipselink/pom.xml
index 07ef0905..8c1aa9d6 100644
--- a/test/jpatest-eclipselink/pom.xml
+++ b/test/jpatest-eclipselink/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
 	<parent>
diff --git a/test/jpatest-hibernate/pom.xml b/test/jpatest-hibernate/pom.xml
index 683e748c..f03854ab 100644
--- a/test/jpatest-hibernate/pom.xml
+++ b/test/jpatest-hibernate/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <parent>
diff --git a/test/jpatest-toplink-essentials/pom.xml b/test/jpatest-toplink-essentials/pom.xml
index c92f37d9..8b34f187 100644
--- a/test/jpatest-toplink-essentials/pom.xml
+++ b/test/jpatest-toplink-essentials/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <parent>
diff --git a/test/pom.xml b/test/pom.xml
index 1c962a4e..b9ab1f85 100644
--- a/test/pom.xml
+++ b/test/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <parent>
diff --git a/test/toplink-essentials/pom.xml b/test/toplink-essentials/pom.xml
index c86a3604..25b2525d 100644
--- a/test/toplink-essentials/pom.xml
+++ b/test/toplink-essentials/pom.xml
@@ -1,3 +1,4 @@
+<?xml version="1.0"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <parent>
-- 
2.31.1