Changeset 442 for gssim_ui/branches
- Timestamp:
- 09/04/12 15:01:53 (13 years ago)
- 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 68 68 { 69 69 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); 71 72 } 72 73 else -
gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/app/gssim/gssimstudio/editor/views/WorkloadEditor.mxml
r15 r442 28 28 public static var workload : WorkloadBasic = new WorkloadBasic(); 29 29 30 [Bindable] 31 public static var workloadFileName : String; 32 [Bindable] 33 public static var resourcesFileName : String; 34 30 35 /** 31 36 * After generating workload it will be stored as file reference here … … 122 127 <mx:TabNavigator paddingLeft="5" height="100%" width="100%"> 123 128 <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> 124 137 <mx:HBox> 125 138 <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 2069 2069 2070 2070 @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); 2075 2122 model.setMessageCode("GenerateWorkloadSucces"); 2076 2123 return model; -
gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/locale/en_US/WorkloadEditor.properties
r15 r442 78 78 ProbabilisticParameters=Probabilistic parameters 79 79 Dates=Dates 80 WorkloadFileName=Name 81 ResourceDescription=Resources -
gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/locale/pl_PL/WorkloadEditor.properties
r15 r442 85 85 ProbabilisticParameters=Parametry probabilistyczne 86 86 Dates=Daty 87 WorkloadFileName=Nazwa 88 ResourceDescription=Zasoby
Note: See TracChangeset
for help on using the changeset viewer.