@Override public boolean isSupported(final Path workdir) { // Creating files is only possible inside a bucket. return !workdir.isRoot(); }
@Override public boolean isSupported(final Path workdir) { // Creating files is only possible inside a container. return !workdir.isRoot(); }
@Override public boolean isSupported(final Path workdir, final String name) { if(workdir.isRoot()) { return false; } return true; } }
public Path getParent() { if(this.isRoot()) { return this; } return parent; }
@Override public boolean isSupported(final Path workdir) { // Creating files is only possible inside a bucket. return !workdir.isRoot(); }
@Override public boolean isSupported(final Path workdir) { // Creating files is only possible inside a bucket. return !workdir.isRoot(); }
@Override public boolean isSupported(final Path workdir) { if(workdir.isRoot()) { return false; } return true; } }
@Override public boolean isSupported(final Path source, final Path target) { if(target.isRoot()) { return false; } return !source.getType().contains(Path.Type.placeholder); } }
@Override public boolean isSupported(final Path source, final Path target) { if(target.isRoot()) { return false; } return !source.getType().contains(Path.Type.placeholder); } }
/** * @return the path relative to its parent directory */ @Override public String getName() { if(this.isRoot()) { return String.valueOf(DELIMITER); } final String abs = this.getAbsolute(); int index = abs.lastIndexOf(DELIMITER); return abs.substring(index + 1); }
@Override public String getKey(final Path file) { final String key = super.getKey(file); if(!file.isRoot() && !this.isContainer(file) && file.isDirectory()) { return key.concat(String.valueOf(Path.DELIMITER)).concat(PLACEHOLDER); } return key; } }
@Override public String getKey(final Path file) { final String key = super.getKey(file); if(!file.isRoot() && !this.isContainer(file) && file.isDirectory()) { return key.concat(String.valueOf(Path.DELIMITER)); } return key; } }
@Override public boolean isSupported(final Path workdir) { if(workdir.isRoot()) { return false; } // for existing files the delete role is also needed but at this point we don't know if it exists or not return new SDSPermissionsFeature(session, nodeid).containsRole(workdir, SDSPermissionsFeature.CREATE_ROLE); }
@Override public String getKey(final Path file) { final String key = super.getKey(file); if(!file.isRoot() && !this.isContainer(file) && file.isDirectory()) { return key.concat(String.valueOf(Path.DELIMITER)); } return key; } }
public String encode(final Path file) { final String encoded = URIEncoder.encode(file.getAbsolute()); if(file.isDirectory()) { if(file.isRoot()) { return encoded; } return String.format("%s/", encoded); } return encoded; } }
@Override public AttributedList<Path> list(final Path directory, final ListProgressListener listener) throws BackgroundException { if(directory.isRoot()) { return new AzureContainerListService(session, context).list(directory, listener); } else { return new AzureObjectListService(session, context).list(directory, listener); } }
@Override public String getFileid(final Path file, final ListProgressListener listener) throws BackgroundException { if(StringUtils.isNotBlank(file.attributes().getVersionId())) { return file.attributes().getVersionId(); } if(file.isRoot()) { return null; } return new S3AttributesFinderFeature(session).find(file).getVersionId(); }
@Override public AttributedList<Path> list(final Path directory, final ListProgressListener listener) throws BackgroundException { if(directory.isRoot()) { return new S3BucketListService(session, new S3LocationFeature.S3Region(session.getHost().getRegion())).list(directory, listener); } return new S3ObjectListService(session).list(directory, listener); }
@Override public AttributedList<Path> list(final Path directory, final ListProgressListener listener) throws BackgroundException { if(directory.isRoot()) { return new SwiftContainerListService(session, new SwiftLocationFeature.SwiftRegion(session.getHost().getRegion())).list(directory, listener); } else { return new SwiftObjectListService(session, regionService).list(directory, listener); } }