Changeset 442 for gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/java
- Timestamp:
- 09/04/12 15:01:53 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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;
Note: See TracChangeset
for help on using the changeset viewer.