Author: jochen
Date: Mon Jul 26 10:05:50 2010
New Revision: 979219

URL: http://svn.apache.org/viewvc?rev=979219&view=rev
Log:
Bug fix: Slots haven't been saved when inserting a registry object.

Modified:
    
labs/jaxmas/trunk/JaxMas/src/main/java/org/apache/labs/jaxmas/registry/schema/schema-update.1.sql
    
labs/jaxmas/trunk/JaxMas/src/main/java/org/apache/labs/jaxmas/registry/sql/AbstractDbDriver.java

Modified: 
labs/jaxmas/trunk/JaxMas/src/main/java/org/apache/labs/jaxmas/registry/schema/schema-update.1.sql
URL: 
http://svn.apache.org/viewvc/labs/jaxmas/trunk/JaxMas/src/main/java/org/apache/labs/jaxmas/registry/schema/schema-update.1.sql?rev=979219&r1=979218&r2=979219&view=diff
==============================================================================
--- 
labs/jaxmas/trunk/JaxMas/src/main/java/org/apache/labs/jaxmas/registry/schema/schema-update.1.sql
 (original)
+++ 
labs/jaxmas/trunk/JaxMas/src/main/java/org/apache/labs/jaxmas/registry/schema/schema-update.1.sql
 Mon Jul 26 10:05:50 2010
@@ -122,7 +122,7 @@ INSERT INTO Ids (name, nextValue) VALUES
 
 &{Taxonomy, 0, '00000000000000000000000000000001', 'ObjectType', 'The taxonomy 
of object types. Object types are categories below this taxonomy.'}
 &{Taxonomy, 1, '00000000000000000000000000000002', 'AssociationType', 'The 
taxonomy of association types. Association types are categories below this 
taxonomy.'}
-&{Taxonomy, 2, '00000000000000000000000000000033', 'Model', 'The taxonomy of 
concepts, which are used to store the registry model.'}
+&{Taxonomy, 2, '00000000000000000000000000000033', 'MetaModel', 'The taxonomy 
of concepts, which are used to store the registries meta model.'}
 
 &{macro, Concept,
     'INSERT INTO RegistryObjects (roKey, roOwnerRestricting, pos, roType) 
VALUES (\1, \2, \0, 10)',
@@ -162,7 +162,7 @@ INSERT INTO Ids (name, nextValue) VALUES
 &{Concept, 10, '00000000000000000000000000000031', 
'00000000000000000000000000000002', 'RelatedTo'}
 &{Concept, 11, '00000000000000000000000000000032', 
'00000000000000000000000000000002', 'Supersedes'}
 
-&{Concept, 0, '00000000000000000000000000000034', 
'00000000000000000000000000000033', 'DataTypes'}
+&{Concept, 0, '00000000000000000000000000000034', 
'00000000000000000000000000000033', 'AttributeTypes'}
 &{Concept, 0, '00000000000000000000000000000035', 
'00000000000000000000000000000034', 'string'}
 &{Concept, 0, '00000000000000000000000000000036', 
'00000000000000000000000000000034', 'bool'}
 &{Concept, 0, '00000000000000000000000000000037', 
'00000000000000000000000000000034', 'integer'}

Modified: 
labs/jaxmas/trunk/JaxMas/src/main/java/org/apache/labs/jaxmas/registry/sql/AbstractDbDriver.java
URL: 
http://svn.apache.org/viewvc/labs/jaxmas/trunk/JaxMas/src/main/java/org/apache/labs/jaxmas/registry/sql/AbstractDbDriver.java?rev=979219&r1=979218&r2=979219&view=diff
==============================================================================
--- 
labs/jaxmas/trunk/JaxMas/src/main/java/org/apache/labs/jaxmas/registry/sql/AbstractDbDriver.java
 (original)
+++ 
labs/jaxmas/trunk/JaxMas/src/main/java/org/apache/labs/jaxmas/registry/sql/AbstractDbDriver.java
 Mon Jul 26 10:05:50 2010
@@ -58,12 +58,14 @@ import org.apache.labs.jaxmas.registry.i
 import org.apache.labs.jaxmas.registry.infomodel.RegistryServiceImpl;
 import org.apache.labs.jaxmas.registry.infomodel.SlotImpl;
 import org.apache.labs.jaxmas.registry.util.Locales;
+import org.apache.log4j.Logger;
 
 
 /**
  * Default implementation of {...@link DbDriver}.
  */
 public abstract class AbstractDbDriver implements DbDriver {
+    private static final Logger log = Logger.getLogger(AbstractDbDriver.class);
     private final RegistryService registryService;
 
        /**
@@ -144,6 +146,7 @@ public abstract class AbstractDbDriver i
                             stmt.setLong(2, id);
                             stmt.setString(3, slot.getName());
                             stmt.setString(4, slot.getSlotType());
+                            log.debug(q + ", " + id + ", " + slot.getName() + 
", " + slot.getSlotType());  //$NON-NLS-1$ //$NON-NLS-2$//$NON-NLS-3$
                             stmt.executeUpdate();
                             for (Object v : slot.getValues()) {
                                 if (stmt2 == null) {
@@ -151,6 +154,7 @@ public abstract class AbstractDbDriver i
                                 }
                                 stmt2.setLong(1, id);
                                 stmt2.setString(2, v == null ? null : 
v.toString());
+                                log.debug(q2 + ", " + id + ", " + v);  
//$NON-NLS-1$//$NON-NLS-2$
                                 stmt2.executeUpdate();
                             }
                         }
@@ -290,7 +294,9 @@ public abstract class AbstractDbDriver i
         final InternationalStringController description = 
ro.getDescriptionController();
         description.save();
 
-               if (pObject instanceof RegistryEntry) {
+        saveSlots(pObject);
+
+        if (pObject instanceof RegistryEntry) {
                        RegistryEntryImpl<?> re = (RegistryEntryImpl<?>) 
pObject;
                        run("INSERT INTO RegistryEntries (roKey, customType, 
expiration, status, stability, majorVersion, minorVersion, userVersion) VALUES 
(?, ?, ?, ?, ?, ?, ?, ?)", //$NON-NLS-1$
                                        key, re.getCustomType(), 
re.getExpiration(), new Integer(re.getStatus()),



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to