public String getModulePath(Module module) { PathEntry modulePath = module == null ? null : module.getRulesRootPath(); if (modulePath == null) return null; String moduleFullPath = modulePath.getPath(); ProjectDescriptor project = module.getProject(); if (project == null || project.getProjectFolder() == null) { return moduleFullPath; } String projectFullPath = project.getProjectFolder().getAbsolutePath(); if (moduleFullPath.contains(projectFullPath)) { return moduleFullPath.replace(projectFullPath, "").substring(1); } return moduleFullPath; }
public String getModulePath(Module module) { PathEntry modulePath = module == null ? null : module.getRulesRootPath(); if (modulePath == null) return null; String moduleFullPath = modulePath.getPath(); ProjectDescriptor project = module.getProject(); if (project == null || project.getProjectFolder() == null) { return moduleFullPath; } String projectFullPath = project.getProjectFolder().getAbsolutePath(); if (moduleFullPath.contains(projectFullPath)) { return moduleFullPath.replace(projectFullPath, "").substring(1); } return moduleFullPath; }
private ProjectDescriptor getOriginalProjectDescriptor() { ProjectDescriptor descriptor = studio.getCurrentProjectDescriptor(); try { File file = new File(descriptor.getProjectFolder(), ProjectDescriptorBasedResolvingStrategy.PROJECT_DESCRIPTOR_FILE_NAME); return projectDescriptorManager.readOriginalDescriptor(file); } catch (FileNotFoundException ignored) { return descriptor; } catch (ValidationException e) { log.error(e.getMessage(), e); return descriptor; } }
private List<String> getFilesInProject(PathFilter filter) { final File projectFolder = getCurrentProjectDescriptor().getProjectFolder(); Collection<File> files = getProjectFiles(projectFolder, filter); final List<String> filesInProject = new ArrayList<>(); for (File file : files) { filesInProject.add(getRelativePath(projectFolder, file)); } return filesInProject; }
public void validateModulePath(FacesContext context, UIComponent toValidate, Object value) { String path = (String) value; FacesUtils.validate(StringUtils.isNotBlank(path), "Can not be empty"); if (!(path.contains("*") || path.contains("?"))) { File moduleFile = new File(studio.getCurrentProjectDescriptor().getProjectFolder(), path); FacesUtils.validate(moduleFile.exists(), "File with such path doesn't exist"); } }
public RulesProject getCurrentProject(HttpSession session) { if (currentProject != null) { try { String projectFolder = currentProject.getProjectFolder().getName(); RulesUserSession rulesUserSession = WebStudioUtils.getRulesUserSession(session); return rulesUserSession.getUserWorkspace().getProject(projectFolder, false); } catch (Exception e) { log.error("Error when trying to get current project", e); } } return null; }
private List<String> getFilesInProject(PathFilter filter) { final File projectFolder = getCurrentProjectDescriptor().getProjectFolder(); Collection<File> files = getProjectFiles(projectFolder, filter); final List<String> filesInProject = new ArrayList<>(); for (File file : files) { filesInProject.add(getRelativePath(projectFolder, file)); } return filesInProject; }
public void validateModulePath(FacesContext context, UIComponent toValidate, Object value) { String path = (String) value; FacesUtils.validate(StringUtils.isNotBlank(path), "Can not be empty"); if (!(path.contains("*") || path.contains("?"))) { File moduleFile = new File(studio.getCurrentProjectDescriptor().getProjectFolder(), path); FacesUtils.validate(moduleFile.exists(), "File with such path doesn't exist"); } }
public SupportedVersion getSupportedVersion() { if (supportedVersion != null) { return supportedVersion; } ProjectDescriptor descriptor = studio.getCurrentProjectDescriptor(); return projectDescriptorSerializerFactory.getSupportedVersion(descriptor.getProjectFolder()); }
public SupportedVersion getSupportedVersion() { if (supportedVersion != null) { return supportedVersion; } ProjectDescriptor descriptor = studio.getCurrentProjectDescriptor(); return projectDescriptorSerializerFactory.getSupportedVersion(descriptor.getProjectFolder()); }
private ProjectDescriptor getOriginalProjectDescriptor() { ProjectDescriptor descriptor = studio.getCurrentProjectDescriptor(); try { File file = new File(descriptor.getProjectFolder(), ProjectDescriptorBasedResolvingStrategy.PROJECT_DESCRIPTOR_FILE_NAME); return projectDescriptorManager.readOriginalDescriptor(file); } catch (FileNotFoundException ignored) { return descriptor; } catch (ValidationException e) { log.error(e.getMessage(), e); return descriptor; } }
public RulesProject getCurrentProject(HttpSession session) { if (currentProject != null) { try { String projectFolder = currentProject.getProjectFolder().getName(); RulesUserSession rulesUserSession = WebStudioUtils.getRulesUserSession(session); return rulesUserSession.getUserWorkspace().getProject(projectFolder, false); } catch (Exception e) { log.error("Error when trying to get current project", e); } } return null; }
public void validateModulePathForCopy(FacesContext context, UIComponent toValidate, Object value) { String path = FacesUtils.getRequestParameter("copyModuleForm:modulePath"); FacesUtils.validate(StringUtils.isNotBlank(path), "Can not be empty"); FacesUtils.validate(!(path.contains("*") || path.contains("?")), "Path can't contain wildcard symbols"); File moduleFile = new File(studio.getCurrentProjectDescriptor().getProjectFolder(), path); FacesUtils.validate(!moduleFile.exists(), "File with such name already exists"); }
public void validateModulePathForCopy(FacesContext context, UIComponent toValidate, Object value) { String path = FacesUtils.getRequestParameter("copyModuleForm:modulePath"); FacesUtils.validate(StringUtils.isNotBlank(path), "Can not be empty"); FacesUtils.validate(!(path.contains("*") || path.contains("?")), "Path can't contain wildcard symbols"); File moduleFile = new File(studio.getCurrentProjectDescriptor().getProjectFolder(), path); FacesUtils.validate(!moduleFile.exists(), "File with such name already exists"); }
public ProjectDescriptor resolveProject(ProjectDescriptor oldProjectDescriptor) { File projectFolder = oldProjectDescriptor.getProjectFolder();
/** * TODO Hold current project in session * */ public RulesProject getCurrentProject(HttpSession session) { if (currentModule != null) { try { String projectFolder = currentModule.getProject().getProjectFolder().getName(); RulesUserSession rulesUserSession = WebStudioUtils.getRulesUserSession(session); RulesProject project = rulesUserSession.getUserWorkspace().getProject(projectFolder); return project; } catch (Exception e) { LOG.error("Error when trying to get current project", e); } } return null; }
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; }
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 configureSerializer() throws IOException { IProjectDescriptorSerializer serializer; SupportedVersion version = supportedVersion; if (version == null) { version = getSupportedVersion(); } File projectFolder = studio.getCurrentProjectDescriptor().getProjectFolder(); projectDescriptorSerializerFactory.setSupportedVersion(projectFolder, version); serializer = projectDescriptorSerializerFactory.getSerializer(version); projectDescriptorManager.setSerializer(serializer); rulesDeploySerializer = rulesDeploySerializerFactory.getSerializer(version); }
private void configureSerializer() throws IOException { IProjectDescriptorSerializer serializer; SupportedVersion version = supportedVersion; if (version == null) { version = getSupportedVersion(); } File projectFolder = studio.getCurrentProjectDescriptor().getProjectFolder(); projectDescriptorSerializerFactory.setSupportedVersion(projectFolder, version); serializer = projectDescriptorSerializerFactory.getSerializer(version); projectDescriptorManager.setSerializer(serializer); rulesDeploySerializer = rulesDeploySerializerFactory.getSerializer(version); }