Ignore:
Timestamp:
09/04/12 15:01:53 (13 years ago)
Author:
mcichenski
Message:
 
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  
    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; 
Note: See TracChangeset for help on using the changeset viewer.