Separating security into a part that depends only on the JPA and into a
[utils] / security / impl / src / main / resources / hbm / PathCondition.hbm.xml
diff --git a/security/impl/src/main/resources/hbm/PathCondition.hbm.xml b/security/impl/src/main/resources/hbm/PathCondition.hbm.xml
new file mode 100644 (file)
index 0000000..c43c0a8
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC
+    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+    
+    <hibernate-mapping>
+        
+        <class name="org.wamblee.security.authorization.PathCondition" table="PATH_CONDITIONS" 
+               select-before-update="true"
+               lazy="false">
+            <id name="primaryKey" column="ID" type="long">
+                <generator class="native"/>
+            </id>
+            <discriminator column="TYPE" type="string"/>
+            <version name="persistedVersion" column="VERSION"/>
+            
+            <subclass name="org.wamblee.security.authorization.RegexpPathCondition"
+                discriminator-value="REGEXP"
+                lazy="false">
+                <property name="pattern" column="PATTERN"/>
+                
+                <subclass name="org.wamblee.security.authorization.StartsWithPathCondition"
+                    discriminator-value="STARTS_WITH"
+                    lazy="false">
+                </subclass>
+                
+            </subclass>
+            
+        </class>
+        
+        
+    </hibernate-mapping>
\ No newline at end of file