Hi Jukka,

> If you do need the extra functionality from NodeTypeRegistry, 
> how about if we exposed it on the JackrabbitNodeTypemanager 
> level together with proper name validation? This solution 
> would be cleaner design-wise and would allow you to drop one 
> direct jackrabbit-core dependency.

That would be great, should I create a JIRA issue for that?

In the category of "quick and dirty fixes": would the following change
to checkNamespace in the NodeTypeRegistry be a risky one? The
1.4-SNAPSHOT of a few minutes ago builds correctly.

Best wishes,

Martijn


@@ -1363,6 +1365,14 @@
         if (name != null) {
             // make sure namespace uri denotes a registered namespace
             nsReg.getPrefix(name.getNamespaceURI());
+            // check the format of the local name
+            if (!name.equals(ItemDef.ANY_NAME)){
+                try {
+                    NameFormat.checkFormat(name.getLocalName());
+                } catch (IllegalNameException e) {
+                    throw new RepositoryException("Invalid QName", e);
+                }
+            }
         }
     }

Reply via email to