[hibernate-commits] Hibernate SVN: r18060 - core/branches/envers-hibernate-3.3/src/main/java/org/hibernate/envers/configuration/metadata.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Wed Nov 25 03:40:09 EST 2009


Author: adamw
Date: 2009-11-25 03:40:09 -0500 (Wed, 25 Nov 2009)
New Revision: 18060

Modified:
   core/branches/envers-hibernate-3.3/src/main/java/org/hibernate/envers/configuration/metadata/AuditMetadataGenerator.java
   core/branches/envers-hibernate-3.3/src/main/java/org/hibernate/envers/configuration/metadata/CollectionMetadataGenerator.java
Log:
svn merge -r 18056:18059 https://svn.jboss.org/repos/hibernate/core/trunk/envers .

Modified: core/branches/envers-hibernate-3.3/src/main/java/org/hibernate/envers/configuration/metadata/AuditMetadataGenerator.java
===================================================================
--- core/branches/envers-hibernate-3.3/src/main/java/org/hibernate/envers/configuration/metadata/AuditMetadataGenerator.java	2009-11-25 08:35:22 UTC (rev 18059)
+++ core/branches/envers-hibernate-3.3/src/main/java/org/hibernate/envers/configuration/metadata/AuditMetadataGenerator.java	2009-11-25 08:40:09 UTC (rev 18060)
@@ -177,9 +177,9 @@
 		return true;
 	}
 
-    private String getSchema(AuditTable auditTable, Table table) {
+    protected String getSchema(String schemaFromAnnotation, Table table) {
         // Get the schema from the annotation ...
-        String schema = auditTable.schema();
+        String schema = schemaFromAnnotation;
         // ... if empty, try using the default ...
         if (StringTools.isEmpty(schema)) {
             schema = globalCfg.getDefaultSchemaName();
@@ -193,9 +193,9 @@
         return schema;
     }
 
-    private String getCatalog(AuditTable auditTable, Table table) {
+    protected String getCatalog(String catalogFromAnnotation, Table table) {
         // Get the catalog from the annotation ...
-        String catalog = auditTable.catalog();
+        String catalog = catalogFromAnnotation;
         // ... if empty, try using the default ...
         if (StringTools.isEmpty(catalog)) {
             catalog = globalCfg.getDefaultCatalogName();
@@ -232,8 +232,8 @@
                 auditTableName = verEntCfg.getAuditEntityName(originalTableName);
             }
 
-            String schema = getSchema(auditingData.getAuditTable(), join.getTable());
-            String catalog = getCatalog(auditingData.getAuditTable(), join.getTable());
+            String schema = getSchema(auditingData.getAuditTable().schema(), join.getTable());
+            String catalog = getCatalog(auditingData.getAuditTable().catalog(), join.getTable());
 
             Element joinElement = MetadataTools.createJoin(parent, auditTableName, schema, catalog);
             joinElements.put(join, joinElement);
@@ -343,8 +343,8 @@
     @SuppressWarnings({"unchecked"})
     public void generateFirstPass(PersistentClass pc, ClassAuditingData auditingData,
                                   EntityXmlMappingData xmlMappingData, boolean isAudited) {
-        String schema = getSchema(auditingData.getAuditTable(), pc.getTable());
-        String catalog = getCatalog(auditingData.getAuditTable(), pc.getTable());
+        String schema = getSchema(auditingData.getAuditTable().schema(), pc.getTable());
+        String catalog = getCatalog(auditingData.getAuditTable().catalog(), pc.getTable());
 
 		if (!isAudited) {
 			String entityName = pc.getEntityName();

Modified: core/branches/envers-hibernate-3.3/src/main/java/org/hibernate/envers/configuration/metadata/CollectionMetadataGenerator.java
===================================================================
--- core/branches/envers-hibernate-3.3/src/main/java/org/hibernate/envers/configuration/metadata/CollectionMetadataGenerator.java	2009-11-25 08:35:22 UTC (rev 18059)
+++ core/branches/envers-hibernate-3.3/src/main/java/org/hibernate/envers/configuration/metadata/CollectionMetadataGenerator.java	2009-11-25 08:40:09 UTC (rev 18060)
@@ -475,10 +475,8 @@
     }
 
     private Element createMiddleEntityXml(String auditMiddleTableName, String auditMiddleEntityName) {
-        String schema = StringTools.isEmpty(propertyAuditingData.getJoinTable().schema()) ?
-                propertyValue.getCollectionTable().getSchema() : propertyAuditingData.getJoinTable().schema();
-        String catalog = StringTools.isEmpty(propertyAuditingData.getJoinTable().catalog()) ?
-                propertyValue.getCollectionTable().getCatalog() : propertyAuditingData.getJoinTable().catalog();
+        String schema = mainGenerator.getSchema(propertyAuditingData.getJoinTable().schema(), propertyValue.getCollectionTable());
+        String catalog = mainGenerator.getCatalog(propertyAuditingData.getJoinTable().catalog(), propertyValue.getCollectionTable());
 
         Element middleEntityXml = MetadataTools.createEntity(xmlMappingData.newAdditionalMapping(),
                 new AuditTableData(auditMiddleEntityName, auditMiddleTableName, schema, catalog), null);



More information about the hibernate-commits mailing list