private Directory getDirectory(String name, String fullpath, String uri, Directory parent) { return new Directory(name, fullpath, uri, parent); }
public static List<DirectoryBreadcrumb> getBreadcrumbs(Directory directory) { List<DirectoryBreadcrumb> breadcrumbs = new ArrayList<DirectoryBreadcrumb>(); breadcrumbs.add(new DirectoryBreadcrumb(directory.getName(), directory.getURI())); Directory tempParent = directory.getParent(); while (tempParent != null) { breadcrumbs.add(new DirectoryBreadcrumb(tempParent.getName(), tempParent.getURI())); tempParent = tempParent.getParent(); } Collections.reverse(breadcrumbs); return breadcrumbs; }
public boolean isValid(String dirName) { if (dirName == null || dirName.trim().isEmpty()) { return Boolean.FALSE; } if (!dirName.matches(VALID_DIR_REGEX)) { return Boolean.FALSE; } if (currentDirectory.alreadyHasChild(dirName)) { return Boolean.FALSE; } return Boolean.TRUE; } }
@Override public void execute(String parameter) { for (Directory candidate : currentDirectory.getChildsDirectories()) { if (candidate.getURI().equalsIgnoreCase(parameter)) { currentDirectory = candidate; setupView(); } } } };
@Override public void setupChildsDirectories(List<Directory> childsDirectories, ParameterizedCommand<String> clickCommand, ParameterizedCommand<String> deleteCommand) { for (Directory childsDirectory : childsDirectories) { final TilesApp link = TilesApp.directoryTiles(childsDirectory.getName(), childsDirectory.getURI(), TilesApp.TYPE.DIR, clickCommand, deleteCommand); dirContent.add(link); } }
private Directory buildDirectories(Map<String, List<String>> tagMap) { Path homeDir = getHomeDir(); Directory root = new Directory(homeDir.getFileName().toString(), homeDir.toString(), homeDir.toUri().toString(), tagMap); root.addChildDirectories(extractAllChildDirectories(root, homeDir)); return root; }
public boolean alreadyHasChild(String dirName) { for (Directory child : childsDirectories) { if (child.getName().equalsIgnoreCase(dirName)) { return true; } } return false; } }
@Test public void isValidTestDuplicatedDir() throws Exception { final Directory currentDirectory = new Directory("parent", "", "", new HashMap<String, List<String>>()); directoryNameValidator = new DirectoryNameValidator(currentDirectory); assertTrue(directoryNameValidator.isValid("app")); currentDirectory.addChildDirectory(new Directory("app", "", "", currentDirectory)); assertFalse(directoryNameValidator.isValid("app")); } }
public void removeChildDirectoryByURI(String uri) { Directory candidate = null; for (Directory child : childsDirectories) { if (child.getURI().equalsIgnoreCase(uri)) { candidate = child; break; } } if (candidate != null) { childsDirectories.remove(candidate); } }
private void setupView() { view.clear(); view.setupBreadcrumbs(DirectoryBreadcrumb.getBreadcrumbs(currentDirectory), generateBreadCrumbViewCommand()); view.setupChildsDirectories(currentDirectory.getChildsDirectories(), generateDirectoryViewCommand(), generateDeleteDirectoryViewCommand()); view.setupChildComponents(currentDirectory.getChildComponents(), generateComponentViewCommand()); view.setupAddDir(generateAddDirCommand(), currentDirectory); }
private List<Directory> extractAllChildDirectories(Directory parent, Path dir) { List<Directory> childs = new ArrayList<Directory>(); if (ioService.exists(dir) && Files.isDirectory(dir)) { final DirectoryStream<Path> paths = ioService.newDirectoryStream(dir); for (Path childPath : paths) { if (Files.isDirectory(childPath)) { final Directory child = getDirectory(childPath.getFileName().toString(), childPath.toString(), childPath.toUri().toString(), parent); final List<Directory> childsOfChilds = extractAllChildDirectories(child, childPath); child.addChildDirectories(childsOfChilds); childs.add(child); } } } return childs; }
@Override public void setupChildsDirectories(List<Directory> childsDirectories, ParameterizedCommand<String> clickCommand, ParameterizedCommand<String> deleteCommand) { for (Directory childsDirectory : childsDirectories) { final TilesApp link = TilesApp.directoryTiles(childsDirectory.getName(), childsDirectory.getURI(), TilesApp.TYPE.DIR, clickCommand, deleteCommand); dirContent.add(link); } }
@Override public void execute(String parameter) { for (Directory candidate : currentDirectory.getChildsDirectories()) { if (candidate.getURI().equalsIgnoreCase(parameter)) { currentDirectory = candidate; setupView(); } } } };
public boolean alreadyHasChild(String dirName) { for (Directory child : childsDirectories) { if (child.getName().equalsIgnoreCase(dirName)) { return true; } } return false; } }
public void removeChildDirectoryByURI(String uri) { Directory candidate = null; for (Directory child : childsDirectories) { if (child.getURI().equalsIgnoreCase(uri)) { candidate = child; break; } } if (candidate != null) { childsDirectories.remove(candidate); } }
private void setupView() { view.clear(); view.setupBreadcrumbs(DirectoryBreadcrumb.getBreadcrumbs(currentDirectory), generateBreadCrumbViewCommand()); view.setupChildsDirectories(currentDirectory.getChildsDirectories(), generateDirectoryViewCommand(), generateDeleteDirectoryViewCommand()); view.setupChildComponents(currentDirectory.getChildComponents(), generateComponentViewCommand()); view.setupAddDir(generateAddDirCommand(), currentDirectory); }
public static List<DirectoryBreadcrumb> getBreadcrumbs(Directory directory) { List<DirectoryBreadcrumb> breadcrumbs = new ArrayList<DirectoryBreadcrumb>(); breadcrumbs.add(new DirectoryBreadcrumb(directory.getName(), directory.getURI())); Directory tempParent = directory.getParent(); while (tempParent != null) { breadcrumbs.add(new DirectoryBreadcrumb(tempParent.getName(), tempParent.getURI())); tempParent = tempParent.getParent(); } Collections.reverse(breadcrumbs); return breadcrumbs; }
private Directory searchForDirectory(String parameter, Directory candidate) { if (candidate.getURI().equalsIgnoreCase(parameter)) { return candidate; } Directory target = null; for (Directory directory : candidate.getChildsDirectories()) { target = searchForDirectory(parameter, directory); if (target != null) { break; } } return target; }
private boolean isThisPathRelativeToThisDir(Path dir, Directory parentDirectory) { return dir.getFileName().toString().equals(parentDirectory.getName()); }
@Before public void setUp() throws Exception { directoryNameValidator = new DirectoryNameValidator(new Directory()); }