Changeset 81 for gssim_ui/branches


Ignore:
Timestamp:
09/14/11 11:32:48 (14 years ago)
Author:
mcichenski
Message:

downloadable files

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  
    2222                 
    2323                public var resourceTimelineList:ArrayCollection; //used to store data loaded via Network Editor 
     24                 
     25                public var openUrl : String; 
    2426                 
    2527                /* 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  
    1111                        import flash.events.Event; 
    1212                        import flash.net.FileReferenceList; 
     13                        import flash.net.navigateToURL; 
    1314                         
    1415                        import gssim.gssimstudio.editor.gssim.editors.experiment.WorkloadFastViewWindow; 
     
    2829                        import mx.events.CloseEvent; 
    2930                        import mx.events.DragEvent; 
     31                        import mx.events.ListEvent; 
    3032                        import mx.managers.DragManager; 
     33                        import mx.rpc.events.ResultEvent; 
    3134                         
    3235                        import org.vinetoolkit.vine.net.events.VineUploadEvent; 
     
    149152                                o = ev.target.selectedItem; 
    150153                                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); 
    151165                        } 
    152166 
     
    159173                                <mx:VBox> 
    160174                                        <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)"> 
    162177                                                <mx:columns> 
    163178                                                        <mx:DataGridColumn dataField="fileName" headerText="Name"/> 
     
    182197                                        <mx:Label text="{resourceManager.getString('ExperimentEditor', 'ResourceDescription')}"/> 
    183198                                        <!--<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)"> 
    185201                                                <mx:columns> 
    186202                                                        <mx:DataGridColumn dataField="fileName" headerText="Name"/> 
     
    204220                                <mx:VBox> 
    205221                                        <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)"> 
    207224                                                <mx:columns> 
    208225                                                        <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  
    133133     
    134134    @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() 
    135153        public GSSimStudioModel uploadAndSubmitExperiment(String destFileName, String fileContent, String grmsURL, String grmsDN, String jobDescription) throws IOException { 
    136154                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  
    132132        /* END OF DB DATA */ 
    133133 
     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         
    134150    /** 
    135151         * @return the grmsDN 
Note: See TracChangeset for help on using the changeset viewer.