Changeset 442 for gssim_ui/branches


Ignore:
Timestamp:
09/04/12 15:01:53 (13 years ago)
Author:
mcichenski
Message:
 
Location:
gssim_ui/branches/vine/gssimstudio/src/web/ui/flex
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/app/gssim/gssimstudio/editor/gssim/editors/workload/MainMenu.mxml

    r441 r442  
    6868                        { 
    6969                                Alert.show(WorkloadEditor.workload.getXML(false).toXMLString()); 
    70                                 parentApplication.service.generateWorkload(WorkloadEditor.workload.getXML(false).toXMLString()); 
     70                                parentApplication.service.generateWorkload(WorkloadEditor.workload.getXML(false).toXMLString(), 
     71                                        WorkloadEditor.workloadFileName, WorkloadEditor.resourcesFileName); 
    7172                        } 
    7273                        else 
  • gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/app/gssim/gssimstudio/editor/views/WorkloadEditor.mxml

    r15 r442  
    2828                public static var workload : WorkloadBasic = new WorkloadBasic(); 
    2929                 
     30                [Bindable] 
     31                public static var workloadFileName : String; 
     32                [Bindable] 
     33                public static var resourcesFileName : String; 
     34                 
    3035                /** 
    3136                 * After generating workload it will be stored as file reference here 
     
    122127                                        <mx:TabNavigator paddingLeft="5" height="100%" width="100%"> 
    123128                                                <mx:VBox label="{resourceManager.getString('WorkloadEditor', 'Basic')}" y="50"> 
     129                                                        <mx:HBox> 
     130                                                                <mx:Label text="{resourceManager.getString('WorkloadEditor', 'WorkloadFileName')}" width="150"/> 
     131                                                                <mx:TextInput text="{workloadFileName}" /> 
     132                                                        </mx:HBox> 
     133                                                        <mx:HBox> 
     134                                                                <mx:Label text="{resourceManager.getString('WorkloadEditor', 'ResourceDescription')}"/> 
     135                                                                <mx:ComboBox text="{resourcesFileName}" id="resourceDescriptionFile" labelField="fileName" dataProvider="{parentApplication.experimentEditor.workspaceResourcesFileList}" width="250"/> 
     136                                                        </mx:HBox> 
    124137                                                        <mx:HBox> 
    125138                                                                <mx:Label text="{resourceManager.getString('WorkloadEditor', 'SimulationStartTime')}" width="150"/> 
  • gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/java/gssim/gssimstudio/flex/app/editor/GSSimStudio.java

    r439 r442  
    20692069         
    20702070        @BlazeDsMethod() 
    2071     public GSSimStudioModel generateWorkload(String fileContent) throws IOException { 
    2072                 String uniqueFileName = "tmp" + String.valueOf(new Date().getTime()); 
    2073                 System.out.println(fileContent); 
    2074                 GSSimStudioModel model = uploadTextFile(uniqueFileName, "generator/", fileContent); 
     2071    public GSSimStudioModel generateWorkload(String fileContent, String workloadFileName, String resourceFileName) throws IOException { 
     2072                String uniqueFolderName = "tmp" + String.valueOf(new Date().getTime()); 
     2073                String gssimInput = null; 
     2074                Connection connection = null; 
     2075                try { 
     2076                        connection = factory().createDBConnection(dbAddress, dbUser, 
     2077                                        dbPassword); 
     2078                        ApplicationPropertyDAO applicationPropertyDAO = factory.createApplicationProperty(); 
     2079                         
     2080                        Finder finder = Finder.getApplicationPropertyFinder(apGSSimInput); 
     2081                        List<ApplicationProperty> list = applicationPropertyDAO.find(finder); 
     2082                        if (list.isEmpty()) ; 
     2083                        else 
     2084                                gssimInput = list.get(0).getValue() + "/generator"; 
     2085                         
     2086                        ServiceContext serviceContext = VineFlexUtilClass.getServiceContext(); 
     2087            FileResourceManager fileResourceManager = getFileResourceManager(serviceContext); 
     2088            FileLocation parentLocation = new FileLocation(gssimInput + "?filetype=directory"); 
     2089            FileManager fileManager = fileResourceManager.createFileManager(parentLocation); 
     2090            TaskMonitor taskMonitor = fileManager.makeDirectory(uniqueFolderName, TaskOptions.block()); 
     2091            if (taskMonitor.completed()) { 
     2092                log.debug("mkdir succeeded"); 
     2093            } else if (taskMonitor.failed()) { 
     2094                String message = taskMonitor.getTaskStatusMessage(); 
     2095                log.debug("Task failed: " + message); 
     2096                //model.setError(createErrorMap("makeDir", message)); 
     2097            } else { 
     2098                log.debug("Task returned with unexpected status: " + taskMonitor.getTaskStatus().getLabel()); 
     2099                //model.setError(createErrorMap("Task returned with unexpected status: ", taskMonitor.getTaskStatusMessage())); 
     2100            }                    
     2101                } catch (SQLException e) { 
     2102                        setSqlError("Submit experiment", model, e); 
     2103                } catch (InstantiationException e) { 
     2104                        setDbConnectionError(model, e);          
     2105                } catch (IllegalAccessException e) { 
     2106                        setDbConnectionError(model, e);  
     2107                } catch (ClassNotFoundException e) { 
     2108                        setDbConnectionError(model, e);  
     2109                } catch (Exception e) { 
     2110                        setError("Unexpected error occured", model, e);  
     2111                } finally { 
     2112                        closeConnection(connection, model); 
     2113                } 
     2114                 
     2115                GSSimStudioModel model = uploadTextFile("generator.xml", "generator/" + uniqueFolderName, fileContent); 
     2116                String properties = "resdesc=../../resources/" + resourceFileName + "\n"; 
     2117                properties += "createscenario.tasksdesc=generator.xml\n"; 
     2118                properties += "createscenario.outputfolder=output\n"; 
     2119                properties += "createscenario.workloadfilename=" + workloadFileName + "\n"; 
     2120                properties += "createscenario.overwrite_files=true\n"; 
     2121                model = uploadTextFile("generator.properties", "generator/" + uniqueFolderNam, properties); 
    20752122                model.setMessageCode("GenerateWorkloadSucces"); 
    20762123                return model; 
  • gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/locale/en_US/WorkloadEditor.properties

    r15 r442  
    7878ProbabilisticParameters=Probabilistic parameters 
    7979Dates=Dates 
     80WorkloadFileName=Name 
     81ResourceDescription=Resources 
  • gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/locale/pl_PL/WorkloadEditor.properties

    r15 r442  
    8585ProbabilisticParameters=Parametry probabilistyczne 
    8686Dates=Daty 
     87WorkloadFileName=Nazwa 
     88ResourceDescription=Zasoby 
Note: See TracChangeset for help on using the changeset viewer.