[cig-commits] r7927 - cs/cigtg/trunk/cigtg-dev/CigPortal/cigportal/src/org/gisolve/demo/portlets

lis at geodynamics.org lis at geodynamics.org
Wed Sep 5 13:32:19 PDT 2007


Author: lis
Date: 2007-09-05 13:32:18 -0700 (Wed, 05 Sep 2007)
New Revision: 7927

Modified:
   cs/cigtg/trunk/cigtg-dev/CigPortal/cigportal/src/org/gisolve/demo/portlets/GISolveDMSPortlet.java
Log:
changed fillTemplate method, changed file uploading method

Modified: cs/cigtg/trunk/cigtg-dev/CigPortal/cigportal/src/org/gisolve/demo/portlets/GISolveDMSPortlet.java
===================================================================
--- cs/cigtg/trunk/cigtg-dev/CigPortal/cigportal/src/org/gisolve/demo/portlets/GISolveDMSPortlet.java	2007-09-05 19:24:42 UTC (rev 7926)
+++ cs/cigtg/trunk/cigtg-dev/CigPortal/cigportal/src/org/gisolve/demo/portlets/GISolveDMSPortlet.java	2007-09-05 20:32:18 UTC (rev 7927)
@@ -123,36 +123,54 @@
 					setTemplate(req, "dms-1.vm");
 					return;
 				}
-			} 
-			aContext.put(SimpleGridConstants.dmsJobList, joblist);
-			aContext.put(SimpleGridConstants.dmsJobSid, cursid);
-			String statusinfo = (String)mysession.getAttribute("gisolve_dms_status_info" + uid, PortletSession.APPLICATION_SCOPE);
-			aContext.put("gisolve_dms_status_info", statusinfo);
-			ArrayList sites = this.getSiteList(myconfig);
-			aContext.put("gisolve_dms_site_list", sites);
-			String udir = this.getPortletContext().getRealPath("storage/"+uid+"/dms/datasets");
-			File userdmsDir = new File(udir);
-			if (!userdmsDir.isDirectory()) throw new PortletException(udir+": dms portlet: user dms dataset dir is not a directory.");
-			String[] flist = userdmsDir.list();
-			ArrayList<String> filelist = new ArrayList<String>(flist.length);
-			for (int i=0; i<flist.length; i++) {
-				filelist.add(flist[i]);
 			}
-			aContext.put("gisolve_dms_parm_datalist", filelist);
-			// render dataset view
-			String viewdataset = (String)mysession.getAttribute("gisolve_dms_viz_vieworig" + uid, PortletSession.APPLICATION_SCOPE);
-			if (viewdataset != null) {
-				aContext.put("gisolve_dms_viz_vieworig", viewdataset);
-				aContext.put("gisolve_dms_viz_datasetlink", "/"+mywebappname+"/storage/"+uid+"/dms/datasets/"+viewdataset);
-				aContext.put("gisolve_dms_viz_datasetimagelink", "/"+mywebappname+"/storage/"+uid+"/dms/images/"+viewdataset+".jpg");
-				mysession.setAttribute("gisolve_dms_viz_vieworig" + uid, null, PortletSession.APPLICATION_SCOPE); // reset
-			} else {
-				aContext.put("gisolve_dms_viz_vieworig", null);
+			if (curPage.equals("Job")) {
+				aContext.put(SimpleGridConstants.dmsJobList, joblist);
+				aContext.put(SimpleGridConstants.dmsJobSid, cursid);
+				String statusinfo = (String)mysession.getAttribute("gisolve_dms_status_info" + uid, PortletSession.APPLICATION_SCOPE);
+				aContext.put("gisolve_dms_status_info", statusinfo);
+				ArrayList sites = this.getSiteList(myconfig);
+				aContext.put("gisolve_dms_site_list", sites);
+				String udir = this.getPortletContext().getRealPath("storage/"+uid+"/dms/datasets");
+				File userdmsDir = new File(udir);
+				if (!userdmsDir.isDirectory()) throw new PortletException(udir+": dms portlet: user dms dataset dir is not a directory.");
+				String[] flist = userdmsDir.list();
+				ArrayList<String> filelist = new ArrayList<String>(flist.length);
+				for (int i=0; i<flist.length; i++) {
+					filelist.add(flist[i]);
+				}
+				aContext.put("gisolve_dms_parm_datalist", filelist);
+				// render dataset view
+				String viewdataset = (String)mysession.getAttribute("gisolve_dms_viz_vieworig" + uid, PortletSession.APPLICATION_SCOPE);
+				if (viewdataset != null) {
+					aContext.put("gisolve_dms_viz_vieworig", viewdataset);
+					aContext.put("gisolve_dms_viz_datasetlink", "/"+mywebappname+"/storage/"+uid+"/dms/datasets/"+viewdataset);
+					aContext.put("gisolve_dms_viz_datasetimagelink", "/"+mywebappname+"/storage/"+uid+"/dms/images/"+viewdataset+".jpg");
+					mysession.setAttribute("gisolve_dms_viz_vieworig" + uid, null, PortletSession.APPLICATION_SCOPE); // reset
+				} else {
+					aContext.put("gisolve_dms_viz_vieworig", null);
+				}
+				setTemplate(req, "dms-0.vm");
+				return;
 			}
-			setTemplate(req, "dms-0.vm");
+			
+			// download MAG parameter file for user editing
+//			String viewdataset = (String)mysession.getAttribute("gisolve_dms_viz_vieworig" + uid, PortletSession.APPLICATION_SCOPE);
+//			if (viewdataset != null) {
+//				aContext.put("gisolve_dms_viz_vieworig", viewdataset);
+//				aContext.put("gisolve_dms_viz_datasetlink", "/"+mywebappname+"/storage/"+uid+"/dms/datasets/"+viewdataset);
+//				aContext.put("gisolve_dms_viz_datasetimagelink", "/"+mywebappname+"/storage/"+uid+"/dms/images/"+viewdataset+".jpg");
+//				mysession.setAttribute("gisolve_dms_viz_vieworig" + uid, null, PortletSession.APPLICATION_SCOPE); // reset
+//			} else {
+//				aContext.put("gisolve_dms_viz_vieworig", null);
+//			}
+			String fuploadstatus = (String)mysession.getAttribute("gisolve_dms_file_upload_status"+uid, PortletSession.APPLICATION_SCOPE);
+			aContext.put("gisolve_dms_file_upload_status", fuploadstatus);
+			setTemplate(req, "dms-2.vm");
+			return;
 		} catch (Exception e) {
 			error += "User portlet::fillTemplate() error\n"+e.toString()+"\n";
-			setTemplate(req, "dms-0.vm");
+			setTemplate(req, "dms-2.vm");
 		}
 		// fille error info
 		aContext.put(SimpleGridConstants.errorInfo, actionError + error);
@@ -209,7 +227,7 @@
 
 			mysession.setAttribute(SimpleGridConstants.dmsJobList + uid, joblist, PortletSession.APPLICATION_SCOPE);
 			mysession.setAttribute(SimpleGridConstants.dmsJobSid + uid, jid, PortletSession.APPLICATION_SCOPE);
-			mysession.setAttribute(SimpleGridConstants.dmsPage + uid, "Main", PortletSession.APPLICATION_SCOPE);
+			mysession.setAttribute(SimpleGridConstants.dmsPage + uid, "Job", PortletSession.APPLICATION_SCOPE);
 			mysession.setAttribute("gisolve_dms_status_info" + uid, job.getDataset() + "(jobId="+job.getId()+"): Job is created. Clieck \"Next\" to transfer dataset to remote site", PortletSession.APPLICATION_SCOPE);
     	}catch (Exception e) {
 			error += "GISolveDMSAction::doDms_create: error\n"+e.toString()+"\nBe sure to select required parameters\n";
@@ -252,7 +270,7 @@
 	    		// Parse the request
 	    		List items = upload.parseRequest(req);
 	    		// Check validity of directory file(s) will be written to
-	     		String udir = this.getPortletContext().getRealPath("storage/"+uid+"/dms/datasets");
+	     		String udir = this.getPortletContext().getRealPath("/home/lis/Desktop");
 	     		System.out.println(udir);
 	     		File userdmsDir = new File(udir);
 				if (!userdmsDir.isDirectory()) throw new PortletException(udir+": dms portlet: user dms dataset dir is not a directory.");
@@ -261,16 +279,19 @@
 	    		while (iter.hasNext()) 
 	    		{
 	    		    FileItem item = (FileItem) iter.next();
-	    		    if (item.isFormField()){
+	    		    if (!item.isFormField()){
 	    		    	System.out.println("\nField = " + item.getFieldName());
 	    		    }
-	    		    else{
+	    		else{
 	    		    	String fileName = item.getName();
 	    		    	System.out.println("\nNAME: " + fileName);
 	        		    File uploadedFile = new File(udir, fileName);
 	        		    item.write(uploadedFile);
 	    		    }
-    		   }
+    		    }
+    			String fuploadstatus = "File uploaded."; 
+    			mysession.setAttribute("gisolve_dms_file_upload_status"+uid, fuploadstatus, PortletSession.APPLICATION_SCOPE);
+    			mysession.setAttribute(SimpleGridConstants.dmsPage + uid, "Job", PortletSession.APPLICATION_SCOPE);
 			}
     	}catch (Exception e) {
 			error += "GISolveDMSAction::doDms_file_upload: error\n"+e.toString() + "\n";



More information about the cig-commits mailing list