r1384 - in xwiki/trunk/src/main/java/com/xpn/xwiki: . api objects/classes store

Jeremi Joslin jeremi at users.forge.objectweb.org
Thu Oct 12 18:12:31 CEST 2006


Author: jeremi
Date: 2006-10-12 18:12:30 +0200 (Thu, 12 Oct 2006)
New Revision: 1384

Modified:
   xwiki/trunk/src/main/java/com/xpn/xwiki/XWiki.java
   xwiki/trunk/src/main/java/com/xpn/xwiki/api/XWiki.java
   xwiki/trunk/src/main/java/com/xpn/xwiki/objects/classes/BaseClass.java
   xwiki/trunk/src/main/java/com/xpn/xwiki/store/XWikiHibernateStore.java
Log:
[GELC]
* add ClearName in the API
* add the ability to create a dblist programmatically
* add a function to find an unsued name

Modified: xwiki/trunk/src/main/java/com/xpn/xwiki/XWiki.java
===================================================================
--- xwiki/trunk/src/main/java/com/xpn/xwiki/XWiki.java	2006-10-11 18:42:11 UTC (rev 1383)
+++ xwiki/trunk/src/main/java/com/xpn/xwiki/XWiki.java	2006-10-12 16:12:30 UTC (rev 1384)
@@ -4039,6 +4039,17 @@
 
     }
 
+    public String getUniquePageName(String space, String name, XWikiContext context){
+        String pageName = clearName(name, context);
+        if (exists(space + "." + pageName, context)){
+            int i = 0;
+            while (exists(space + "." + pageName + "_" + i, context))
+                i++;
+            return pageName + "_" + i;
+        }
+        return pageName;
+    }
+
     public String displaySearch(String fieldname, String className, XWikiCriteria criteria, XWikiContext context) throws XWikiException {
         return displaySearch(fieldname, className, "", criteria, context);
     }

Modified: xwiki/trunk/src/main/java/com/xpn/xwiki/api/XWiki.java
===================================================================
--- xwiki/trunk/src/main/java/com/xpn/xwiki/api/XWiki.java	2006-10-11 18:42:11 UTC (rev 1383)
+++ xwiki/trunk/src/main/java/com/xpn/xwiki/api/XWiki.java	2006-10-12 16:12:30 UTC (rev 1384)
@@ -2059,5 +2059,13 @@
     public com.xpn.xwiki.api.PropertyClass getPropertyClassFromName(String propPath) {
         return new PropertyClass(xwiki.getPropertyClassFromName(propPath, context), context);
     }
+
+    public String getUniquePageName(String space, String name){
+        return xwiki.getUniquePageName(space, name, context);
+    }
+
+    public String clearName(String name){
+        return xwiki.clearName(name, context);
+    }
 }
 

Modified: xwiki/trunk/src/main/java/com/xpn/xwiki/objects/classes/BaseClass.java
===================================================================
--- xwiki/trunk/src/main/java/com/xpn/xwiki/objects/classes/BaseClass.java	2006-10-11 18:42:11 UTC (rev 1383)
+++ xwiki/trunk/src/main/java/com/xpn/xwiki/objects/classes/BaseClass.java	2006-10-12 16:12:30 UTC (rev 1384)
@@ -418,6 +418,25 @@
         return false;
     }
 
+    public boolean addDBListField(String fieldName, String fieldPrettyName, String sql) {
+        return addDBListField(fieldName, fieldPrettyName, 1, false, sql);
+    }
+
+    public boolean addDBListField(String fieldName, String fieldPrettyName, int size, boolean multiSelect, String sql) {
+        if (get(fieldName)==null) {
+            DBListClass list_class = new DBListClass();
+            list_class.setName(fieldName);
+            list_class.setPrettyName(fieldPrettyName);
+            list_class.setSize(size);
+            list_class.setMultiSelect(multiSelect);
+            list_class.setSql(sql);
+            list_class.setObject(this);
+            put(fieldName, list_class);
+            return true;
+        }
+        return false;
+    }
+
     public boolean addNumberField(String fieldName, String fieldPrettyName, int size, String type) {
         if (get(fieldName)==null) {
             NumberClass number_class = new NumberClass();

Modified: xwiki/trunk/src/main/java/com/xpn/xwiki/store/XWikiHibernateStore.java
===================================================================
--- xwiki/trunk/src/main/java/com/xpn/xwiki/store/XWikiHibernateStore.java	2006-10-11 18:42:11 UTC (rev 1383)
+++ xwiki/trunk/src/main/java/com/xpn/xwiki/store/XWikiHibernateStore.java	2006-10-12 16:12:30 UTC (rev 1384)
@@ -1598,8 +1598,6 @@
             while (it.hasNext()) {
                 list.add(it.next());
             }
-            if (bTransaction)
-                endTransaction(context, false, false);
             return list;
         }
         catch (Exception e) {





More information about the Xwiki-notifications mailing list