private AProjectArtefact getExcelArtefactByPath(List<AProjectArtefact> excelArtefacts, String path) { for (AProjectArtefact excelArtefact : excelArtefacts) { if (excelArtefact.getArtefactPath().getStringValue().equals(path)) { return excelArtefact; } } return null; }
private AProjectArtefact getExcelArtefactByPath(List<AProjectArtefact> excelArtefacts, String path) { for (AProjectArtefact excelArtefact : excelArtefacts) { if (excelArtefact.getArtefactPath().getStringValue().equals(path)) { return excelArtefact; } } return null; }
private AProjectArtefact getExcelArtefactByPath(List<AProjectArtefact> excelArtefacts, String path) { for (AProjectArtefact excelArtefact : excelArtefacts) { if (excelArtefact.getArtefactPath().getStringValue().equals(path)) { return excelArtefact; } } return null; }
public AProjectArtefact getArtefactByPath(ArtefactPath artefactPath) throws ProjectException { String path = artefactPath.getStringValue(); if (path.startsWith("/")) { path = path.substring(1); } AProjectArtefact artefact = getArtefactsInternal().get(path); if (artefact == null) { // For backward compatibility throw exception if artefact isn't found throw new ProjectException("Cannot find project artefact ''{0}''", null, path); } return artefact; }
private File getPropertiesFile(LocalArtefactAPI artefact) { if (artefact.isFolder()) { return new File(propertiesLocation, artefact.getArtefactPath().withoutFirstSegment().getStringValue() + (File.separator + FolderHelper.FOLDER_PROPERTIES_FILE)); } else { return new File(propertiesLocation, artefact.getArtefactPath().withoutFirstSegment().getStringValue() + FolderHelper.RESOURCE_PROPERTIES_EXT); } }
public List<SelectItem> getExcelFilesRepo() { List<SelectItem> excelItems = new ArrayList<SelectItem>(); for (AProjectArtefact excelArtefact : excelArtefactsRepo) { excelItems.add(new SelectItem(excelArtefact.getArtefactPath().getStringValue(), excelArtefact.getName())); } return excelItems; }
public List<SelectItem> getExcelFilesRepo() { List<SelectItem> excelItems = new ArrayList<>(); for (AProjectArtefact excelArtefact : excelArtefactsRepo) { excelItems.add(new SelectItem(excelArtefact.getArtefactPath().getStringValue(), excelArtefact.getName())); } return excelItems; }
public List<SelectItem> getExcelFilesRepo() { List<SelectItem> excelItems = new ArrayList<>(); for (AProjectArtefact excelArtefact : excelArtefactsRepo) { excelItems.add(new SelectItem(excelArtefact.getArtefactPath().getStringValue(), excelArtefact.getName())); } return excelItems; }
public List<SelectItem> getExcelFilesUW() { init(); List<SelectItem> excelItems = new ArrayList<>(); for (AProjectArtefact excelArtefact : excelArtefactsUW) { excelItems.add(new SelectItem(excelArtefact.getArtefactPath().getStringValue(), excelArtefact.getName())); } return excelItems; }
public List<SelectItem> getExcelFilesUW() { init(); List<SelectItem> excelItems = new ArrayList<>(); for (AProjectArtefact excelArtefact : excelArtefactsUW) { excelItems.add(new SelectItem(excelArtefact.getArtefactPath().getStringValue(), excelArtefact.getName())); } return excelItems; }
public List<SelectItem> getExcelFilesUW() { init(); List<SelectItem> excelItems = new ArrayList<SelectItem>(); for (AProjectArtefact excelArtefact : excelArtefactsUW) { excelItems.add(new SelectItem(excelArtefact.getArtefactPath().getStringValue(), excelArtefact.getName())); } return excelItems; }
private void init() { super.refresh(); projects = new HashMap<>(); for (AProjectArtefact artefact : getArtefactsInternal().values()) { String projectPath = artefact.getArtefactPath().getStringValue(); AProject project = new AProject(getRepository(), projectPath); project.overrideFolderStructure(folderStructure); projects.put(artefact.getName(), project); } }
public List<ProjectVersion> getArtefactVersions(ArtefactPath artefactPath) { String subPath = artefactPath.getStringValue(); if (subPath.isEmpty() || subPath.equals("/")) { return getVersions(); } if (!subPath.startsWith("/")) { subPath += "/"; } String fullPath = getFolderPath() + subPath; Collection<FileData> fileDatas; try { fileDatas = getRepository().listHistory(fullPath); } catch (IOException ex) { throw RuntimeExceptionWrapper.wrap(ex); } List<ProjectVersion> versions = new ArrayList<>(); for (FileData data : fileDatas) { versions.add(createProjectVersion(data)); } return versions; }
private List<AProjectArtefact> getExcelArtefacts(AProject project, String rootPath) throws Exception { List<AProjectArtefact> excelArtefacts = new ArrayList<AProjectArtefact>(); Collection<? extends AProjectArtefact> projectArtefacts = null; if (rootPath != null) { try { projectArtefacts = getProjectFolder(project, rootPath).getArtefacts(); } catch (Exception e) { return excelArtefacts; } } else { projectArtefacts = project.getArtefacts(); } for (AProjectArtefact projectArtefact : projectArtefacts) { String artefactPath = projectArtefact.getArtefactPath().getStringValue(); if (projectArtefact.isFolder()) { excelArtefacts.addAll(getExcelArtefacts(project, projectArtefact.getArtefactPath().getStringValue())); } else if (FileTypeHelper.isExcelFile(artefactPath)) { excelArtefacts.add(projectArtefact); } } return excelArtefacts; }
private List<AProjectArtefact> getExcelArtefacts(AProject project, String rootPath) { List<AProjectArtefact> excelArtefacts = new ArrayList<>(); Collection<? extends AProjectArtefact> projectArtefacts; if (rootPath != null) { try { projectArtefacts = getProjectFolder(project, rootPath).getArtefacts(); } catch (Exception e) { return excelArtefacts; } } else { projectArtefacts = project.getArtefacts(); } for (AProjectArtefact projectArtefact : projectArtefacts) { String artefactPath = projectArtefact.getArtefactPath().getStringValue(); if (projectArtefact.isFolder()) { excelArtefacts.addAll(getExcelArtefacts(project, projectArtefact.getArtefactPath().getStringValue())); } else if (FileTypeHelper.isExcelFile(artefactPath)) { excelArtefacts.add(projectArtefact); } } return excelArtefacts; }
private void findModulePaths(AProjectArtefact projectArtefact, Collection<String> modulePaths) { if (projectArtefact.isFolder()) { AProjectFolder projectFolder = (AProjectFolder) projectArtefact; for (AProjectArtefact artifact : projectFolder.getArtefacts()) { findModulePaths(artifact, modulePaths); } } else { if (FileTypeHelper.isExcelFile(projectArtefact.getName())) { String modulePath = projectArtefact.getArtefactPath().withoutFirstSegment().getStringValue(); while (modulePath.charAt(0) == '/') { modulePath = modulePath.substring(1); } modulePaths.add(modulePath); } } }
public String getCurrentNodePath() { AProjectArtefact projectArtefact = getSelectedNode().getData(); return projectArtefact == null ? null : projectArtefact.getArtefactPath().withoutFirstSegment().getStringValue(); }
public String getCurrentNodePath() { AProjectArtefact projectArtefact = getSelectedNode().getData(); return projectArtefact == null ? null : projectArtefact.getArtefactPath().withoutFirstSegment().getStringValue(); }
private void findModulePaths(AProjectArtefact projectArtefact, Collection<String> modulePaths) { if (projectArtefact.isFolder()) { AProjectFolder projectFolder = (AProjectFolder) projectArtefact; for (AProjectArtefact artifact : projectFolder.getArtefacts()) { findModulePaths(artifact, modulePaths); } } else { if (FileTypeHelper.isExcelFile(projectArtefact.getName())) { String modulePath = projectArtefact.getArtefactPath().withoutFirstSegment().getStringValue(); while (modulePath.charAt(0) == '/') { modulePath = modulePath.substring(1); } modulePaths.add(modulePath); } } }
private Deployment getDeployment(File deploymentFolder, String deploymentName, CommonVersion deploymentVersion) { LocalFolderAPI localFolderAPI = new LocalFolderAPI(deploymentFolder, new ArtefactPathImpl(deploymentFolder.getName()), new LocalWorkspaceImpl(null, deploymentFolder.getParentFile(), localWorkspaceFolderFilter, localWorkspaceFileFilter)); FileSystemRepository repository = new FileSystemRepository(); repository.setRoot(deploymentFolder.getParentFile()); try { repository.initialize(); } catch (RRepositoryException e) { log.error("Failed to initialize local repository: {}", e.getMessage(), e); } String folderPath = localFolderAPI.getArtefactPath().getStringValue(); // FileSystemDataSource can contain projects stored either as zip or as a folder. Depending on it we construct Deployment object accordingly boolean folderStructure = !repository.listFolders(folderPath).isEmpty(); return new Deployment(repository, folderPath, deploymentName, deploymentVersion, folderStructure); }