private void addProjectToChildFiles(FileModel fileModel, ProjectModel projectModel) { for (FileModel childFile : fileModel.getFilesInDirectory()) { boolean childHasProject = childFile.getProjectModel() != null; // Also, if it is a duplicate, check the canonical archive if (!childHasProject && childFile instanceof DuplicateArchiveModel) childHasProject = ((DuplicateArchiveModel)childFile).getCanonicalArchive().getProjectModel() != null; if (!childHasProject) { projectModel.addFileModel(childFile); } else if (childFile.getProjectModel() != null && childFile.getProjectModel().getParentProject() == null && !childFile.getProjectModel().equals(projectModel)) { // if the child has a project, but the project doesn't have a parent, associate it with the root // project childFile.getProjectModel().setParentProject(projectModel); } addProjectToChildFiles(childFile, projectModel); } }
@Override public void perform(GraphRewrite event, EvaluationContext context) { WindupConfigurationModel configuration = WindupConfigurationService.getConfigurationModel(event.getGraphContext()); for (FileModel mainFileModel : configuration.getInputPaths()) { ProjectService projectModelService = new ProjectService(event.getGraphContext()); ProjectModel mainProjectModel = mainFileModel.getProjectModel(); if (mainProjectModel == null) { mainProjectModel = projectModelService.create(); mainProjectModel.setName(mainFileModel.getFileName()); mainProjectModel.setDescription("Source Directory"); mainProjectModel.setRootFileModel(mainFileModel); mainProjectModel.addFileModel(mainFileModel); } addProjectToChildFiles(mainFileModel, mainProjectModel); } }
@Override public void perform(GraphRewrite event, EvaluationContext context) { WindupConfigurationModel cfg = WindupConfigurationService.getConfigurationModel(event.getGraphContext()); FileModel mainFileModel = cfg.getInputPath(); ProjectService projectModelService = new ProjectService(event.getGraphContext()); ProjectModel mainProjectModel = mainFileModel.getProjectModel(); if (mainProjectModel == null) { mainProjectModel = projectModelService.create(); mainProjectModel.setName(mainFileModel.getFileName()); mainProjectModel.setDescription("Source Directory"); mainFileModel.setProjectModel(mainProjectModel); mainProjectModel.setRootFileModel(mainFileModel); mainProjectModel.addFileModel(mainFileModel); } addProjectToChildFiles(mainFileModel, mainProjectModel); }
private void addProjectToChildFiles(FileModel fileModel, ProjectModel projectModel) { for (FileModel childFile : fileModel.getFilesInDirectory()) { boolean childHasProject = childFile.getProjectModel() != null; // Also, if it is a duplicate, check the canonical archive if (!childHasProject && childFile instanceof DuplicateArchiveModel) childHasProject = ((DuplicateArchiveModel)childFile).getCanonicalArchive().getProjectModel() != null; if (!childHasProject) { projectModel.addFileModel(childFile); } else if (childFile.getProjectModel() != null && childFile.getProjectModel().getParentProject() == null && !childFile.getProjectModel().equals(projectModel)) { // if the child has a project, but the project doesn't have a parent, associate it with the root // project childFile.getProjectModel().setParentProject(projectModel); } addProjectToChildFiles(childFile, projectModel); } }
@Override public void perform(GraphRewrite event, EvaluationContext context) { WindupConfigurationModel configuration = WindupConfigurationService.getConfigurationModel(event.getGraphContext()); for (FileModel mainFileModel : configuration.getInputPaths()) { ProjectService projectModelService = new ProjectService(event.getGraphContext()); ProjectModel mainProjectModel = mainFileModel.getProjectModel(); if (mainProjectModel == null) { mainProjectModel = projectModelService.create(); mainProjectModel.setName(mainFileModel.getFileName()); mainProjectModel.setDescription("Source Directory"); mainProjectModel.setRootFileModel(mainFileModel); mainProjectModel.addFileModel(mainFileModel); } addProjectToChildFiles(mainFileModel, mainProjectModel); } }
private void addProjectToChildFiles(FileModel fileModel, ProjectModel projectModel) { for (FileModel childFile : fileModel.getFilesInDirectory()) { if (childFile.getProjectModel() == null) { projectModel.addFileModel(childFile); childFile.setProjectModel(projectModel); } else if (childFile.getProjectModel().getParentProject() == null && !childFile.getProjectModel().equals(projectModel)) { // if the child has a project, but the project doesn't have a parent, associate it with the root project childFile.getProjectModel().setParentProject(projectModel); } addProjectToChildFiles(childFile, projectModel); } }
@Override public Configuration getConfiguration(GraphContext arg0) { return ConfigurationBuilder.begin() .addRule() .perform(new AddProjectInformation()); }
@Override public Configuration getConfiguration(RuleLoaderContext ruleLoaderContext) { return ConfigurationBuilder.begin() .addRule() .perform(new AddProjectInformation()); }
@Override public Configuration getConfiguration(RuleLoaderContext ruleLoaderContext) { return ConfigurationBuilder.begin() .addRule() .perform(new AddProjectInformation()); }