Changeset 81 for gssim_ui/branches/vine/gssimstudio/src/web
- Timestamp:
- 09/14/11 11:32:48 (14 years ago)
- Location:
- gssim_ui/branches/vine/gssimstudio/src/web/ui/flex
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/app/gssim/gssimstudio/editor/GSSimStudioModel.as
r73 r81 22 22 23 23 public var resourceTimelineList:ArrayCollection; //used to store data loaded via Network Editor 24 25 public var openUrl : String; 24 26 25 27 /* Hashmap used to load multiple experiments configurations from Archive into Experiment Editor. */ -
gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/app/gssim/gssimstudio/editor/gssim/editors/experiment/FileManager.mxml
r46 r81 11 11 import flash.events.Event; 12 12 import flash.net.FileReferenceList; 13 import flash.net.navigateToURL; 13 14 14 15 import gssim.gssimstudio.editor.gssim.editors.experiment.WorkloadFastViewWindow; … … 28 29 import mx.events.CloseEvent; 29 30 import mx.events.DragEvent; 31 import mx.events.ListEvent; 30 32 import mx.managers.DragManager; 33 import mx.rpc.events.ResultEvent; 31 34 32 35 import org.vinetoolkit.vine.net.events.VineUploadEvent; … … 149 152 o = ev.target.selectedItem; 150 153 parentApplication.service.browseResource(o.url, selectedIndex); 154 } 155 156 private function openFile(event:ResultEvent):void{ 157 var downloadRequest:URLRequest = new URLRequest(parentApplication.gsSimStudioModel.openUrl); 158 navigateToURL(downloadRequest, "_blank"); 159 } 160 161 162 protected function itemDoubleClickHandler(event:ListEvent):void 163 { 164 parentApplication.addModelUpdatedSingleCallbacks(parentApplication.service.getOpenURL(event.itemRenderer.data.fileUrl), openFile); 151 165 } 152 166 … … 159 173 <mx:VBox> 160 174 <mx:Label text="{resourceManager.getString('ExperimentEditor', 'Workload')}"/> 161 <mx:DataGrid dataProvider="{parentApplication.gsSimStudioModel.workloadFileLocationItemList}" rowHeight="35" id="workloadFilesDG" > 175 <mx:DataGrid dataProvider="{parentApplication.gsSimStudioModel.workloadFileLocationItemList}" rowHeight="35" id="workloadFilesDG" 176 itemDoubleClick="itemDoubleClickHandler(event)"> 162 177 <mx:columns> 163 178 <mx:DataGridColumn dataField="fileName" headerText="Name"/> … … 182 197 <mx:Label text="{resourceManager.getString('ExperimentEditor', 'ResourceDescription')}"/> 183 198 <!--<mx:DataGrid dataProvider="{resourceFiles}" rowHeight="35" id="resourceFilesDG" >--> 184 <mx:DataGrid dataProvider="{parentApplication.gsSimStudioModel.resourcesFileLocationItemList}" rowHeight="35" id="resourceFilesDG" > 199 <mx:DataGrid dataProvider="{parentApplication.gsSimStudioModel.resourcesFileLocationItemList}" rowHeight="35" id="resourceFilesDG" 200 itemDoubleClick="itemDoubleClickHandler(event)"> 185 201 <mx:columns> 186 202 <mx:DataGridColumn dataField="fileName" headerText="Name"/> … … 204 220 <mx:VBox> 205 221 <mx:Label text="{resourceManager.getString('ExperimentEditor', 'NetworkTopology')}"/> 206 <mx:DataGrid dataProvider="{parentApplication.gsSimStudioModel.topologiesFileLocationItemList}" rowHeight="35" id="topologyFilesDG" > 222 <mx:DataGrid dataProvider="{parentApplication.gsSimStudioModel.topologiesFileLocationItemList}" rowHeight="35" id="topologyFilesDG" 223 itemDoubleClick="itemDoubleClickHandler(event)"> 207 224 <mx:columns> 208 225 <mx:DataGridColumn dataField="fileName" headerText="Name"/> -
gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/java/gssim/gssimstudio/flex/app/editor/GSSimStudio.java
r78 r81 133 133 134 134 @BlazeDsMethod() 135 public GSSimStudioModel getOpenURL(String fileUrl) throws MalformedURLException { 136 GSSimStudioModel model = (GSSimStudioModel) VineFlexUtilClass.getUIModel(); 137 FileLocation fileLocation = new FileLocation(fileUrl); 138 ServletContext servletContext = FlexContext.getServletContext(); 139 String contentType = servletContext.getMimeType(fileLocation.getFileName().toLowerCase()); 140 log.debug("getOpenURL : contentType: " + contentType); 141 String openUrl = null; 142 if (contentType != null) { 143 openUrl = VineFlexUtilClass.getURL(fileLocation, contentType); 144 } else { 145 openUrl = VineFlexUtilClass.getDownloadURL(fileLocation); 146 } 147 148 model.setOpenUrl(openUrl); 149 return model; 150 } 151 152 @BlazeDsMethod() 135 153 public GSSimStudioModel uploadAndSubmitExperiment(String destFileName, String fileContent, String grmsURL, String grmsDN, String jobDescription) throws IOException { 136 154 String expName = destFileName.split("_")[1].split(".properties")[0]; -
gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/java/gssim/gssimstudio/flex/app/editor/GSSimStudioModel.java
r73 r81 132 132 /* END OF DB DATA */ 133 133 134 private String openUrl; 135 136 /** 137 * @return the grmsDN 138 */ 139 public String getOpenUrl() { 140 return openUrl; 141 } 142 143 /** 144 * @param grmsDN the grmsDN to set 145 */ 146 public void setOpenUrl(String openUrl) { 147 this.openUrl = openUrl; 148 } 149 134 150 /** 135 151 * @return the grmsDN
Note: See TracChangeset
for help on using the changeset viewer.