You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by at...@apache.org on 2008/05/01 21:57:38 UTC

svn commit: r652637 - in /portals/jetspeed-2/applications/j2-admin/trunk/src: main/java/org/apache/jetspeed/portlets/admin/JetspeedDataImporter.java webapp/WEB-INF/jetspeed-portlet.xml webapp/WEB-INF/view/admin/importer-view.vm

Author: ate
Date: Thu May  1 12:57:38 2008
New Revision: 652637

URL: http://svn.apache.org/viewvc?rev=652637&view=rev
Log:
Reimplement (and enhance) the JetspeedDataImporter

Modified:
    portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/admin/JetspeedDataImporter.java
    portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/jetspeed-portlet.xml
    portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/view/admin/importer-view.vm

Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/admin/JetspeedDataImporter.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/admin/JetspeedDataImporter.java?rev=652637&r1=652636&r2=652637&view=diff
==============================================================================
--- portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/admin/JetspeedDataImporter.java (original)
+++ portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/admin/JetspeedDataImporter.java Thu May  1 12:57:38 2008
@@ -24,8 +24,7 @@
 import org.apache.jetspeed.security.GroupManager;
 import org.apache.jetspeed.security.RoleManager;
 import org.apache.jetspeed.security.UserManager;
-//import org.apache.jetspeed.serializer.JetspeedSerializer;
-//import org.apache.jetspeed.serializer.JetspeedSerializerFactory;
+import org.apache.jetspeed.serializer.JetspeedSerializer;
 import org.apache.portals.gems.dojo.AbstractDojoVelocityPortlet;
 
 /**
@@ -47,35 +46,9 @@
 
     protected RoleManager roleManager;
 
-    private HashMap roleMap = new HashMap();
-
-    private HashMap groupMap = new HashMap();
-
-    private HashMap userMap = new HashMap();
-
-    private HashMap mimeMap = new HashMap();
-
-    private HashMap mimeMapInt = new HashMap();
-
-    private HashMap mediaMap = new HashMap();
-
-    private HashMap capabilityMap = new HashMap();
-
-    private HashMap capabilityMapInt = new HashMap();
-
-    private HashMap clientMap = new HashMap();
-
-    private HashMap permissionMap = new HashMap();
-
-    private HashMap rulesMap = new HashMap();
-
     int refCouter = 0;
 
-    private static String ENCODING_STRING = "JETSPEED 2.1 - 2006";
-
-    private static String JETSPEED = "JETSPEED";
-    
-    // protected JetspeedSerializerFactory serializerFactory;    
+    protected JetspeedSerializer serializer;    
 
     protected void includeHeaderContent(HeaderResource headerResource)
     {
@@ -92,61 +65,49 @@
         headerResource.dojoAddCoreLibraryRequire("dojo.widget.LayoutContainer");
 
         headerResource.dojoAddCoreLibraryRequire("dojo.widget.Tree");
-        headerResource
-                .dojoAddCoreLibraryRequire("dojo.widget.TreeRPCController");
+        headerResource.dojoAddCoreLibraryRequire("dojo.widget.TreeRPCController");
         headerResource.dojoAddCoreLibraryRequire("dojo.widget.TreeSelector");
         headerResource.dojoAddCoreLibraryRequire("dojo.widget.TreeNode");
         headerResource.dojoAddCoreLibraryRequire("dojo.widget.TreeContextMenu");
 
-        headerResource
-                .dojoAddCoreLibraryRequire("dojo.widget.ValidationTextbox");
+        headerResource.dojoAddCoreLibraryRequire("dojo.widget.ValidationTextbox");
         headerResource.dojoAddCoreLibraryRequire("dojo.widget.ComboBox");
         headerResource.dojoAddCoreLibraryRequire("dojo.widget.Checkbox");
         headerResource.dojoAddCoreLibraryRequire("dojo.widget.Dialog");
         headerResource.dojoAddCoreLibraryRequire("dojo.widget.Button");
 
         headerResource.dojoAddModuleLibraryRequire("jetspeed.desktop.core");
-        headerResource
-                .dojoAddModuleLibraryRequire("jetspeed.widget.EditorTable");
+        headerResource.dojoAddModuleLibraryRequire("jetspeed.widget.EditorTable");
     }
 
     public void init(PortletConfig config) throws PortletException
     {
         super.init(config);
-        userManager = (UserManager) getPortletContext().getAttribute(
-                CommonPortletServices.CPS_USER_MANAGER_COMPONENT);
+        userManager = (UserManager) getPortletContext().getAttribute(CommonPortletServices.CPS_USER_MANAGER_COMPONENT);
         if (null == userManager)
         {
-            PortletException pe = new PortletException(
-                    "Failed to find the User Manager on SiteViewController initialization");
+            PortletException pe = new PortletException("Failed to find the User Manager on SiteViewController initialization");
             throw new RuntimeException(pe);
         }
-        groupManager = (GroupManager) getPortletContext().getAttribute(
-                CommonPortletServices.CPS_GROUP_MANAGER_COMPONENT);
+        groupManager = (GroupManager) getPortletContext().getAttribute(CommonPortletServices.CPS_GROUP_MANAGER_COMPONENT);
         if (null == groupManager)
         {
             PortletException pe = new PortletException(
                     "Failed to find the Group Manager on SiteViewController initialization");
             throw new RuntimeException(pe);
         }
-        roleManager = (RoleManager) getPortletContext().getAttribute(
-                CommonPortletServices.CPS_ROLE_MANAGER_COMPONENT);
+        roleManager = (RoleManager) getPortletContext().getAttribute(CommonPortletServices.CPS_ROLE_MANAGER_COMPONENT);
         if (null == roleManager)
         {
-            PortletException pe = new PortletException(
-                    "Failed to find the Group Manager on SiteViewController initialization");
+            PortletException pe = new PortletException("Failed to find the Group Manager on SiteViewController initialization");
             throw new RuntimeException(pe);
         }
-        /*
-        serializerFactory = (JetspeedSerializerFactory) getPortletContext().getAttribute(
-                CommonPortletServices.CPS_JETSPEED_SERIALIZER_FACTORY);
-        if (null == serializerFactory)
+        serializer = (JetspeedSerializer)getPortletContext().getAttribute(CommonPortletServices.CPS_JETSPEED_SERIALIZER);
+        if (null == serializer)
         {
-            PortletException pe = new PortletException(
-                    "Failed to find the SerializerFactory on SiteViewController initialization");
+            PortletException pe = new PortletException("Failed to find the Serializer on SiteViewController initialization");
             throw new RuntimeException(pe);
         }
-        */
     }
 
     public void doView(RenderRequest request, RenderResponse response)
@@ -161,10 +122,7 @@
             ActionResponse actionResponse) throws PortletException,
             java.io.IOException
     {
-        String export = request.getParameter("export");
         String fileName = "";
-        String destPath = "";
-        String fileType = "";
         String path = "";
         String usrFolder = "";
         boolean success = false;
@@ -177,8 +135,7 @@
                     diskFileItemFactory);
             if (PortletFileUpload.isMultipartContent(request))
             {
-                Iterator fileIt = portletFileUpload.parseRequest(request)
-                        .iterator();
+                Iterator fileIt = portletFileUpload.parseRequest(request).iterator();
                 while (fileIt.hasNext())
                 {
                     FileItem fileItem = (FileItem) fileIt.next();
@@ -190,8 +147,7 @@
                             usrFolder = getTempFolder(request);
                             path = System.getProperty("file.separator");
                             filePath = usrFolder + path + fileItem.getName();
-                            FileOutputStream out = new FileOutputStream(
-                                    filePath);
+                            FileOutputStream out = new FileOutputStream(filePath);
                             out.write(fileItem.get());
                             out.close();
                         }
@@ -214,46 +170,30 @@
         {
             request.getPortletSession().setAttribute("status", "false");
             request.getPortletSession().setAttribute("msg", e.getMessage());                            
-            // throw new PortletException("Error occured in file uplodad");
         }
     }
 
     private boolean importJetspeedData(String filePath)
     {
-        /*
-         *  TODO : replace SerializerFactory with newer (to be built) version
-         try
+        try
         {
             Map settings = new HashMap();
             settings.put(JetspeedSerializer.KEY_PROCESS_USERS, Boolean.TRUE);
-            settings.put(JetspeedSerializer.KEY_PROCESS_CAPABILITIES,
-                    Boolean.TRUE);
+            settings.put(JetspeedSerializer.KEY_PROCESS_CAPABILITIES, Boolean.TRUE);
             settings.put(JetspeedSerializer.KEY_PROCESS_PROFILER, Boolean.TRUE);
-            settings.put(JetspeedSerializer.KEY_PROCESS_USER_PREFERENCES,
-                    Boolean.TRUE);
-            settings.put(JetspeedSerializer.KEY_OVERWRITE_EXISTING,
-                    Boolean.TRUE);
-            settings.put(JetspeedSerializer.KEY_BACKUP_BEFORE_PROCESS,
-                    Boolean.FALSE);
-            JetspeedSerializer serializer = serializerFactory.create(JetspeedSerializerFactory.PRIMARY);
-            try
-            {
-                serializer.importData(filePath, settings);
-            }
-            catch (Exception e)
-            {
-                serializer = serializerFactory.create(JetspeedSerializerFactory.SECONDARY);
-                serializer.importData(filePath, settings);                
-            }
+            settings.put(JetspeedSerializer.KEY_PROCESS_USER_PREFERENCES, Boolean.TRUE);
+            settings.put(JetspeedSerializer.KEY_PROCESS_PORTAL_PREFERENCES, Boolean.TRUE);
+            settings.put(JetspeedSerializer.KEY_PROCESS_ENTITIES, Boolean.TRUE);
+            settings.put(JetspeedSerializer.KEY_OVERWRITE_EXISTING, Boolean.TRUE);
+            settings.put(JetspeedSerializer.KEY_BACKUP_BEFORE_PROCESS, Boolean.FALSE);
+
+            serializer.importData(filePath, settings);
             return true;
         } 
         catch (Exception e)
         {
             return false;
         }
-* 
-         */
-    	return false;
     }
 
     private boolean cleanUserFolder(String userName)

Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/jetspeed-portlet.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/jetspeed-portlet.xml?rev=652637&r1=652636&r2=652637&view=diff
==============================================================================
--- portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/jetspeed-portlet.xml (original)
+++ portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/jetspeed-portlet.xml Thu May  1 12:57:38 2008
@@ -144,6 +144,7 @@
         <js:service name='PortalConfiguration'/>
         <js:service name='ImporterManager'/>
         <js:service name='AuditActivity'/>
+        <js:service name='JetspeedSerializer'/>
 	</js:services>
 
 </portlet-app>

Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/view/admin/importer-view.vm
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/view/admin/importer-view.vm?rev=652637&r1=652636&r2=652637&view=diff
==============================================================================
--- portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/view/admin/importer-view.vm (original)
+++ portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/view/admin/importer-view.vm Thu May  1 12:57:38 2008
@@ -61,23 +61,25 @@
 		{
 			permissions.value='n';
 		}						
-		var names = new Array("users", "profiles","capabilities", "permissions");
-		var values = new Array(users.value,profiling.value,capabilities.value,permissions.value);
-		ajaxInvoke("jetspeedexport", names, values, new exportHandler() );     		
-	}
-	function buildPrefsquery()
-	{
-		var prefs = document.getElementById('prefs');
-		if(prefs.checked)
+		var entities = document.getElementById('entities');
+		if(entities.checked)
 		{
-			prefs = 'y';
+			entities.value = 'y';
 		}else
 		{
-			prefs = 'n';
+			entities.value = 'n';
 		}
-		var names = new Array("prefs");
-		var values = new Array(prefs);
-		ajaxInvoke("jetspeedexport", names, values, new exportHandler());     		
+		var uprefs = document.getElementById('uprefs');
+		if(uprefs.checked)
+		{
+			uprefs.value = 'y';
+		}else
+		{
+			uprefs.value = 'n';
+		}
+		var names = new Array("users", "profiles","capabilities", "permissions","entities","uprefs");
+		var values = new Array(users.value,profiling.value,capabilities.value,permissions.value,entities.value,uprefs.value);
+		ajaxInvoke("jetspeedexport", names, values, new exportHandler() );     		
 	}
 	function exportHandler()
 	{
@@ -187,26 +189,21 @@
 	  </tr>
       <tr>
         <td colspan="2"><input type="checkbox" name="permissions"  id="permissions" value="n">
-          Permissions</td>
+          Permissions (enables exporting of Users/Groups/Roles)</td>
       </tr>	  
-	  <tr>
-		  <td><input type="button" value="Export" onClick="javascript:buildExportquery();"></td>
-		  <td id='exportAns'></td>
-      </tr>
-    </table>
-	<table width="97%" border="1">
       <tr>
-        <td colspan="2"><div align="left"><b>Export Preferences</b></div></td>
+        <td colspan="2"><input type="checkbox" name="entities" id="entities" value="n">
+          Portlet Entities</td>
       </tr>
       <tr>
-        <td colspan="2"><input type="checkbox" name="prefs" id="prefs" value="n">
-          Preferences</td>
+        <td colspan="2"><input type="checkbox" name="uprefs" id="uprefs" value="n">
+          User Preferences (enables exporting Portlet Entities)</td>
       </tr>
 	  <tr>
-		  <td><input type="button" value="Export Prefs" onClick="javascript:buildPrefsquery();"></td>
-		  <td id='exportPrefsAns'></td>
+		  <td><input type="button" value="Export" onClick="javascript:buildExportquery();"></td>
+		  <td id='exportAns'></td>
       </tr>
-    </table>    
+    </table>
 	</td>
     </form>
     <td width="60%">
@@ -239,4 +236,4 @@
       </tr>
     </table></form></td>
   </tr>
-</table>
+</table>
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org