Author: tmortagne
Date: 2007-09-27 21:13:23 +0200 (Thu, 27 Sep 2007)
New Revision: 5111

Modified:
   xwiki-platform/xwiki-plugins/trunk/application-manager/
   
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java
   
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManagerPluginApi.java
Log:
XAAM-5 : Cleaning Application Manager main page used to list application and 
doing some actions on theses :
  - moving actions in XAppCode space one action a page (ex : 
XAppCode.DeleteAppCode) included in XAppManager.WebHome
  - use standard error and info message macros (#error("errorstring"), 
#info("infostring"))
  - add specific error message for all actions user does not have rights
XAAM-6 : Add form to be able to chose if all sub application of the exported 
application as to be included in package and are page as to contains history.


Property changes on: xwiki-platform/xwiki-plugins/trunk/application-manager
___________________________________________________________________
Name: svn:ignore
   - target
*.ipr
*.iml
*.iws
.classpath
.eclipse
*.log
nbproject
.project

   + target
*.ipr
*.iml
*.iws
.classpath
.eclipse
*.log
nbproject
.project
.settings


Modified: 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java
===================================================================
--- 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java
        2007-09-27 19:00:29 UTC (rev 5110)
+++ 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java
        2007-09-27 19:13:23 UTC (rev 5111)
@@ -217,7 +217,7 @@
         return updateprefs;
     }
 
-    public void exportApplicationXAR(String appName, boolean withDocHistory, 
XWikiContext context) throws XWikiException,
+    public void exportApplicationXAR(String appName, boolean recurse, boolean 
withDocHistory, XWikiContext context) throws XWikiException,
         IOException
     {
         XWikiApplication app =
@@ -227,7 +227,7 @@
 
         export.setName(app.getAppName() + "-" + app.getAppVersion());
 
-        Set documents = app.getDocumentsNames(true, true, context);
+        Set documents = app.getDocumentsNames(recurse, true, context);
         for (Iterator it = documents.iterator(); it.hasNext();) {
             export.add((String) it.next(), DocumentInfo.ACTION_OVERWRITE);
         }

Modified: 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManagerPluginApi.java
===================================================================
--- 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManagerPluginApi.java
       2007-09-27 19:00:29 UTC (rev 5110)
+++ 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManagerPluginApi.java
       2007-09-27 19:13:23 UTC (rev 5111)
@@ -21,7 +21,7 @@
 package com.xpn.xwiki.plugin.applicationmanager;
 
 import java.io.IOException;
-import java.util.ArrayList;
+import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
 
@@ -36,9 +36,9 @@
 import org.apache.commons.logging.LogFactory;
 
 /**
- * Plugin for managing applications: installation, export, creation. The 
plugin uses the concept
- * of an Application Descriptor describing an application (its version, the 
documents it contains,
- * the translations, etc).
+ * Plugin for managing applications: installation, export, creation. The 
plugin uses the concept of
+ * an Application Descriptor describing an application (its version, the 
documents it contains, the
+ * translations, etc).
  * 
  * @version $Id: $
  * @see com.xpn.xwiki.plugin.applicationmanager.ApplicationManagerPlugin
@@ -46,14 +46,15 @@
 public class ApplicationManagerPluginApi extends PluginApi
 {
     protected static final Log LOG = 
LogFactory.getLog(ApplicationManagerPluginApi.class);
-    
+
     private XWikiExceptionApi defaultException;
 
     public ApplicationManagerPluginApi(ApplicationManagerPlugin plugin, 
XWikiContext context)
     {
         super(plugin, context);
-        
-        defaultException = new 
XWikiExceptionApi(ApplicationManagerException.getDefaultException(), context);
+
+        defaultException =
+            new 
XWikiExceptionApi(ApplicationManagerException.getDefaultException(), context);
     }
 
     public XWikiExceptionApi getDefaultException()
@@ -72,10 +73,12 @@
      */
     public XWikiApplication createApplicationDocument() throws XWikiException
     {
-        return 
(XWikiApplication)XWikiApplicationClass.getInstance(context).newSuperDocument(context);
+        return (XWikiApplication) 
XWikiApplicationClass.getInstance(context).newSuperDocument(
+            context);
     }
 
-    public int createApplication(XWikiApplication appSuperDocument, boolean 
failOnExist) throws XWikiException
+    public int createApplication(XWikiApplication appSuperDocument, boolean 
failOnExist)
+        throws XWikiException
     {
         int returncode = XWikiExceptionApi.ERROR_NOERROR;
 
@@ -118,7 +121,7 @@
 
     public List getApplicationDocumentList() throws XWikiException
     {
-        List listDocument = new ArrayList();
+        List listDocument = Collections.EMPTY_LIST;
 
         try {
             listDocument = 
ApplicationManager.getInstance().getApplicationList(this.context);
@@ -137,8 +140,7 @@
         XWikiApplication app = null;
 
         try {
-            app =
-                ApplicationManager.getInstance().getApplication(appName, 
context, true);
+            app = ApplicationManager.getInstance().getApplication(appName, 
context, true);
         } catch (ApplicationManagerException e) {
             LOG.error("Try to get application document", e);
 
@@ -151,115 +153,117 @@
 
     public int exportApplicationXAR(String appName) throws XWikiException, 
IOException
     {
+        return exportApplicationXAR(appName, true, false);
+    }
+    
+    public int exportApplicationXAR(String appName, boolean recurse, boolean 
withDocHistory) throws XWikiException, IOException
+    {
         int returncode = XWikiExceptionApi.ERROR_NOERROR;
 
         try {
-            ApplicationManager.getInstance().exportApplicationXAR(appName, 
false, context);
+            ApplicationManager.getInstance().exportApplicationXAR(appName, 
recurse, withDocHistory, context);
         } catch (ApplicationManagerException e) {
             LOG.error("Try to get application document", e);
 
             context.put("lasterrorcode", new Integer(e.getCode()));
             context.put("lastexception", new XWikiExceptionApi(e, context));
-            
+
             returncode = e.getCode();
         }
 
         return returncode;
     }
-    
+
     public int importApplication(String packageName) throws XWikiException
     {
         if (!hasAdminRights())
             return XWikiException.ERROR_XWIKI_ACCESS_DENIED;
-        
+
         int returncode = XWikiExceptionApi.ERROR_NOERROR;
 
         try {
-            
ApplicationManager.getInstance().importApplication(context.getDoc(), 
packageName, context);
+            
ApplicationManager.getInstance().importApplication(context.getDoc(), 
packageName,
+                context);
         } catch (ApplicationManagerException e) {
             LOG.error("Try to get application document", e);
 
             context.put("lasterrorcode", new Integer(e.getCode()));
             context.put("lastexception", new XWikiExceptionApi(e, context));
-            
+
             returncode = e.getCode();
         }
 
         return returncode;
     }
-    
+
     /**
-        * Reload xwiki application. It means : - update XWikiPreferences with
-        * application translation documents
-        * 
-        * @return int Error code.
-        * 
-        * @throws XWikiException
-        */
-       public int reloadApplication(String appName) throws XWikiException {
-               if (!hasAdminRights())
-                       return XWikiException.ERROR_XWIKI_ACCESS_DENIED;
+     * Reload xwiki application. It means : - update XWikiPreferences with 
application translation
+     * documents
+     * 
+     * @return int Error code.
+     * @throws XWikiException
+     */
+    public int reloadApplication(String appName) throws XWikiException
+    {
+        if (!hasAdminRights())
+            return XWikiException.ERROR_XWIKI_ACCESS_DENIED;
 
-               int returncode = XWikiExceptionApi.ERROR_NOERROR;
+        int returncode = XWikiExceptionApi.ERROR_NOERROR;
 
-               try {
-                       XWikiApplication app = ApplicationManager.getInstance()
-                                       .getApplication(appName, context, true);
-                       
ApplicationManager.getInstance().updateApplicationTranslation(app,
-                                       context);
-               } catch (ApplicationManagerException e) {
-                       LOG.error("Try to get application document", e);
+        try {
+            XWikiApplication app =
+                ApplicationManager.getInstance().getApplication(appName, 
context, true);
+            ApplicationManager.getInstance().updateApplicationTranslation(app, 
context);
+        } catch (ApplicationManagerException e) {
+            LOG.error("Try to get application document", e);
 
-                       context.put("lasterrorcode", new Integer(e.getCode()));
-                       context.put("lastexception", new XWikiExceptionApi(e, 
context));
+            context.put("lasterrorcode", new Integer(e.getCode()));
+            context.put("lastexception", new XWikiExceptionApi(e, context));
 
-                       returncode = e.getCode();
-               }
+            returncode = e.getCode();
+        }
 
-               return returncode;
-       }
+        return returncode;
+    }
 
-       /**
-        * Reload all xwiki applications. It means : - update XWikiPreferences 
with
-        * each application translation documents
-        * 
-        * @return int Error code.
-        * 
-        * @throws XWikiException
-        */
-       public int reloadAllApplications() throws XWikiException {
-               if (!hasAdminRights())
-                       return XWikiException.ERROR_XWIKI_ACCESS_DENIED;
+    /**
+     * Reload all xwiki applications. It means : - update XWikiPreferences 
with each application
+     * translation documents
+     * 
+     * @return int Error code.
+     * @throws XWikiException
+     */
+    public int reloadAllApplications() throws XWikiException
+    {
+        if (!hasAdminRights())
+            return XWikiException.ERROR_XWIKI_ACCESS_DENIED;
 
-               int returncode = XWikiExceptionApi.ERROR_NOERROR;
+        int returncode = XWikiExceptionApi.ERROR_NOERROR;
 
-               try {
-                       List applist = 
ApplicationManager.getInstance().getApplicationList(
-                                       context);
-                       for (Iterator it = applist.iterator(); it.hasNext();) {
-                               XWikiApplication app = (XWikiApplication) 
it.next();
-                               
ApplicationManager.getInstance().updateApplicationTranslation(
-                                               app, context);
-                       }
-               } catch (ApplicationManagerException e) {
-                       LOG.error("Try to get application document", e);
+        try {
+            List applist = 
ApplicationManager.getInstance().getApplicationList(context);
+            for (Iterator it = applist.iterator(); it.hasNext();) {
+                XWikiApplication app = (XWikiApplication) it.next();
+                
ApplicationManager.getInstance().updateApplicationTranslation(app, context);
+            }
+        } catch (ApplicationManagerException e) {
+            LOG.error("Try to get application document", e);
 
-                       context.put("lasterrorcode", new Integer(e.getCode()));
-                       context.put("lastexception", new XWikiExceptionApi(e, 
context));
+            context.put("lasterrorcode", new Integer(e.getCode()));
+            context.put("lastexception", new XWikiExceptionApi(e, context));
 
-                       returncode = e.getCode();
-               }
+            returncode = e.getCode();
+        }
 
-               return returncode;
-       }
-    
+        return returncode;
+    }
+
     public XWikiApplication getRootApplication(XWikiContext context) throws 
XWikiException
     {
         XWikiApplication app = null;
 
         try {
-            app =
-                ApplicationManager.getInstance().getRootApplication(context);
+            app = ApplicationManager.getInstance().getRootApplication(context);
         } catch (ApplicationManagerException e) {
             LOG.error("Try to get application document", e);
 

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to