Ignore:
Timestamp:
06/20/12 16:58:23 (12 years ago)
Author:
wschamai
Message:

BUG FIX: checking if the code-gen folder exists before deciding if code should be re-generated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modelicaml/org.openmodelica.modelicaml.common/src/org/openmodelica/modelicaml/common/services/ModelicaMLServices.java

    r1548 r1555  
    4848    public static boolean regenerateCode(Resource resource){
    4949       
    50         // TODO: check if the code-gen folder exists in the project
    51        
    5250        Long modifiedModelTimeStamp = modelModificationStamp.get(resource);
    5351        Long generatedCodeTimeStamp = codeGenerationStamp.get(resource);
     
    6361            // if code was generated after the model modification -> no need for regenerating code
    6462            if (modifiedModelTimeStamp < generatedCodeTimeStamp) {
    65                 System.err.println("Skipping code generation ... ");
    66                 return false;
    6763               
     64                // Check if the code-gen folder exists in the project
     65                String projectName = resource.getURI().segment(1);
     66                IWorkspace workspace = ResourcesPlugin.getWorkspace();
     67                IWorkspaceRoot root = workspace.getRoot();
     68                IProject iProject = root.getProject(projectName);
     69               
     70                String projectPath = iProject.getLocationURI().toString().replaceFirst("file:\\/", "");
     71                String codeSynch = projectPath + "/" + Constants.folderName_code_gen;
     72                File folder = new File(codeSynch);
     73                // if the folder exists -> then skip the cg
     74                boolean codeGenDirExists = folder.isDirectory();
     75                if (codeGenDirExists) {
     76                    System.err.println("Skipping code generation ... ");
     77                    return false;
     78                }
    6879            }
    6980        }
Note: See TracChangeset for help on using the changeset viewer.