private Module createModule(ProjectDescriptor project, PathEntry rootPath, String name) { Module module = new Module(); module.setProject(project); module.setRulesRootPath(rootPath); module.setName(name); return module; }
private Module createModule(ProjectDescriptor project, PathEntry rootPath, String name) { Module module = new Module(); module.setProject(project); module.setRulesRootPath(rootPath); module.setName(name); return module; }
protected Module createNewModule() { Module module = new Module(); module.setName(getDisplayName()); module.setRulesRootPath(new PathEntry(getSrcFile())); return module; }
protected Module createNewModule() { Module module = new Module(); module.setName(getDisplayName()); module.setRulesRootPath(new PathEntry(getSrcFile())); return module; }
public List<Module> getAllModulesMatchingPathPattern(ProjectDescriptor descriptor, Module module, String pathPattern) throws IOException{ List<Module> modules = new ArrayList<Module>(); List<File> files = new ArrayList<File>(); check(descriptor.getProjectFolder(), files, pathPattern.trim(), descriptor.getProjectFolder()); for (File file : files) { Module m = new Module(); m.setProject(descriptor); m.setRulesRootPath(new PathEntry(file.getCanonicalPath())); m.setName(FileUtils.getBaseName(file.getName())); m.setMethodFilter(module.getMethodFilter()); m.setWildcardRulesRootPath(pathPattern); m.setWildcardName(module.getName()); m.setExtension(module.getExtension()); modules.add(m); } return modules; }
private void postProcess(ProjectDescriptor descriptor, File projectDescriptorFile) throws IOException{ File projectRoot = projectDescriptorFile.getParentFile().getCanonicalFile(); descriptor.setProjectFolder(projectRoot); processModulePathPatterns(descriptor, projectRoot); for (Module module : descriptor.getModules()) { module.setProject(descriptor); if (module.getMethodFilter() == null) { module.setMethodFilter(new MethodFilter()); } if (module.getMethodFilter().getExcludes() == null) { module.getMethodFilter().setExcludes(new HashSet<String>()); } else { // Remove empty nodes module.getMethodFilter().getExcludes().removeAll(Arrays.asList("", null)); } if (module.getMethodFilter().getIncludes() == null) { module.getMethodFilter().setIncludes(new HashSet<String>()); } else { // Remove empty nodes module.getMethodFilter().getIncludes().removeAll(Arrays.asList("", null)); } if (!new File(module.getRulesRootPath().getPath()).isAbsolute()) { PathEntry absolutePath = new PathEntry(new File(projectRoot, module.getRulesRootPath().getPath()).getCanonicalFile().getAbsolutePath()); module.setRulesRootPath(absolutePath); } } }
public List<Module> getAllModulesMatchingPathPattern(ProjectDescriptor descriptor, Module module, String pathPattern) throws IOException{ List<Module> modules = new ArrayList<Module>(); List<File> files = new ArrayList<File>(); check(descriptor.getProjectFolder(), files, pathPattern.trim(), descriptor.getProjectFolder()); for (File file : files) { Module m = new Module(); m.setProject(descriptor); m.setRulesRootPath(new PathEntry(file.getCanonicalPath())); m.setName(FileUtils.getBaseName(file.getName())); m.setMethodFilter(module.getMethodFilter()); m.setWildcardRulesRootPath(pathPattern); m.setWildcardName(module.getName()); m.setExtension(module.getExtension()); modules.add(m); } return modules; }
@Override public Module fromOldVersion(Module_v5_13 oldVersion) { Module module = new Module(); module.setName(oldVersion.getName()); module.setRulesRootPath(oldVersion.getRulesRootPath()); module.setMethodFilter(oldVersion.getMethodFilter()); return module; }
@Override public Module fromOldVersion(Module_v5_11 oldVersion) { Module module = new Module(); module.setName(oldVersion.getName()); module.setRulesRootPath(oldVersion.getRulesRootPath()); module.setMethodFilter(oldVersion.getMethodFilter()); return module; }
@Override public Module fromOldVersion(Module_v5_13 oldVersion) { Module module = new Module(); module.setName(oldVersion.getName()); module.setRulesRootPath(oldVersion.getRulesRootPath()); module.setMethodFilter(oldVersion.getMethodFilter()); return module; }
@Override public Module fromOldVersion(Module_v5_11 oldVersion) { Module module = new Module(); module.setName(oldVersion.getName()); module.setRulesRootPath(oldVersion.getRulesRootPath()); module.setMethodFilter(oldVersion.getMethodFilter()); return module; }
/** * Copy the module without {@link Module#getProject()}, as it prevents to Circular dependency. * * @param module income module * @return copy of income module without project field */ private Module copyOf(Module module) { Module copy = new Module(); copy.setName(module.getName()); copy.setProperties(module.getProperties()); copy.setRulesRootPath(module.getRulesRootPath()); return copy; }
/** * Copy the module without {@link Module#getProject()}, as it prevents to Circular dependency. * * @param module income module * @return copy of income module without project field */ private Module copyOf(Module module) { Module copy = new Module(); copy.setName(module.getName()); copy.setProperties(module.getProperties()); copy.setRulesRootPath(module.getRulesRootPath()); return copy; }
public Boolean getFileNameMatched() { if (newFileName == null) { return null; } ProjectDescriptor projectDescriptor = getOriginalProjectDescriptor(); PropertiesFileNameProcessorBuilder builder = new PropertiesFileNameProcessorBuilder(); Module module = new Module(); int indexOfSlash = newFileName.lastIndexOf("/"); module.setName(indexOfSlash < 0 ? newFileName : newFileName.substring(indexOfSlash + 1)); module.setRulesRootPath(new PathEntry(newFileName)); Boolean fileNameMatched = null; try { String pattern = projectDescriptor.getPropertiesFileNamePattern(); if (pattern != null) { builder.build(projectDescriptor).process(module, pattern); fileNameMatched = true; } } catch (InvalidFileNameProcessorException ignored) { // Can't check for name correctness } catch (InvalidFileNamePatternException e) { // Invalid pattern, can't check for name correctness } catch (NoMatchFileNameException e) { fileNameMatched = false; } return fileNameMatched; }
@Override public Module fromOldVersion(Module_v5_16 oldVersion) { Module module = new Module(); module.setName(oldVersion.getName()); module.setRulesRootPath(oldVersion.getRulesRootPath()); module.setMethodFilter(oldVersion.getMethodFilter()); module.setExtension(oldVersion.getExtension()); return module; }
@Override public Module fromOldVersion(Module_v5_16 oldVersion) { Module module = new Module(); module.setName(oldVersion.getName()); module.setRulesRootPath(oldVersion.getRulesRootPath()); module.setMethodFilter(oldVersion.getMethodFilter()); module.setExtension(oldVersion.getExtension()); return module; }
public void validateModuleNameForCopy(FacesContext context, UIComponent toValidate, Object value) { String newName = (String) value; String oldName = FacesUtils.getRequestParameter("copyModuleForm:moduleNameOld"); String modulePath = FacesUtils.getRequestParameter("copyModuleForm:modulePath"); Module toCheck = new Module(); toCheck.setRulesRootPath(new PathEntry(modulePath)); boolean withWildcard = isModuleWithWildcard(toCheck); if (!withWildcard) { FacesUtils.validate(StringUtils.isNotBlank(newName), "Can not be empty"); } if (StringUtils.isBlank(oldName) // Add new Module || !oldName.equals(newName)) { // Edit current Module if (!withWildcard || StringUtils.isNotBlank(newName)) { FacesUtils.validate(NameChecker.checkName(newName), NameChecker.BAD_NAME_MSG); Module module = studio.getModule(studio.getCurrentProjectDescriptor(), newName); FacesUtils.validate(module == null, "Module with such name already exists"); } } }
public void validateModuleName(FacesContext context, UIComponent toValidate, Object value) { String newName = (String) value; String oldName = FacesUtils.getRequestParameter("moduleNameOld"); String modulePath = FacesUtils.getRequestParameter("modulePath"); Module toCheck = new Module(); toCheck.setRulesRootPath(new PathEntry(modulePath)); boolean withWildcard = isModuleWithWildcard(toCheck); if (!withWildcard) { FacesUtils.validate(StringUtils.isNotBlank(newName), "Can not be empty"); } if (StringUtils.isBlank(oldName) // Add new Module || !oldName.equals(newName)) { // Edit current Module if (!withWildcard || StringUtils.isNotBlank(newName)) { FacesUtils.validate(NameChecker.checkName(newName), NameChecker.BAD_NAME_MSG); Module module = studio.getModule(studio.getCurrentProjectDescriptor(), newName); FacesUtils.validate(module == null, "Module with such name already exists"); } } }
public void validateModuleName(FacesContext context, UIComponent toValidate, Object value) { String newName = (String) value; String oldName = FacesUtils.getRequestParameter("moduleNameOld"); String modulePath = FacesUtils.getRequestParameter("modulePath"); Module toCheck = new Module(); toCheck.setRulesRootPath(new PathEntry(modulePath)); boolean withWildcard = isModuleWithWildcard(toCheck); if (!withWildcard) { FacesUtils.validate(StringUtils.isNotBlank(newName), "Can not be empty"); } if (StringUtils.isBlank(oldName) // Add new Module || !oldName.equals(newName)) { // Edit current Module if (!withWildcard || StringUtils.isNotBlank(newName)) { FacesUtils.validate(NameChecker.checkName(newName), NameChecker.BAD_NAME_MSG); Module module = studio.getModule(studio.getCurrentProjectDescriptor(), newName); FacesUtils.validate(module == null, "Module with such name already exists"); } } }
public void validateModuleNameForCopy(FacesContext context, UIComponent toValidate, Object value) { String newName = (String) value; String oldName = FacesUtils.getRequestParameter("copyModuleForm:moduleNameOld"); String modulePath = FacesUtils.getRequestParameter("copyModuleForm:modulePath"); Module toCheck = new Module(); toCheck.setRulesRootPath(new PathEntry(modulePath)); boolean withWildcard = isModuleWithWildcard(toCheck); if (!withWildcard) { FacesUtils.validate(StringUtils.isNotBlank(newName), "Can not be empty"); } if (StringUtils.isBlank(oldName) // Add new Module || !oldName.equals(newName)) { // Edit current Module if (!withWildcard || StringUtils.isNotBlank(newName)) { FacesUtils.validate(NameChecker.checkName(newName), NameChecker.BAD_NAME_MSG); Module module = studio.getModule(studio.getCurrentProjectDescriptor(), newName); FacesUtils.validate(module == null, "Module with such name already exists"); } } }