@Override public void setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime) throws IOException { basicView.setTimes(lastModifiedTime, lastAccessTime, createTime); }
@Override public void setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime) throws IOException { basicView.setTimes(lastModifiedTime, lastAccessTime, createTime); }
/** * Sets the {@link Path}'s last modified time and last access time to * the given valid times. * * @param mtime the modification time to set (only if no less than zero). * @param atime the access time to set (only if no less than zero). * @throws IOException if setting the times fails. */ @Override public void setTimes(Path p, long mtime, long atime) throws IOException { try { BasicFileAttributeView view = Files.getFileAttributeView( pathToFile(p).toPath(), BasicFileAttributeView.class); FileTime fmtime = (mtime >= 0) ? FileTime.fromMillis(mtime) : null; FileTime fatime = (atime >= 0) ? FileTime.fromMillis(atime) : null; view.setTimes(fmtime, fatime, null); } catch (NoSuchFileException e) { throw new FileNotFoundException("File " + p + " does not exist"); } }
private void setFileCreationDate(File f, long time) throws IOException { BasicFileAttributeView attributes = Files.getFileAttributeView(f.toPath(), BasicFileAttributeView.class); FileTime creationTime = FileTime.fromMillis(time); attributes.setTimes(creationTime, creationTime, creationTime); } }
/** {@inheritDoc} */ @Override public void setTimes(IgfsPath path, long modificationTime, long accessTime) throws IgniteException { Path p = fileForPath(path).toPath(); if (!Files.exists(p)) throw new IgfsPathNotFoundException("Failed to set times (path not found): " + path); try { Files.getFileAttributeView(p, BasicFileAttributeView.class) .setTimes( (modificationTime >= 0) ? FileTime.from(modificationTime, TimeUnit.MILLISECONDS) : null, (accessTime >= 0) ? FileTime.from(accessTime, TimeUnit.MILLISECONDS) : null, null); } catch (IOException e) { throw new IgniteException("Failed to set times for path: " + path, e); } }
public void setFileCreationDate(String filePath, Date creationDate) throws IOException{ BasicFileAttributeView attributes = Files.getFileAttributeView(Paths.get(filePath), BasicFileAttributeView.class); FileTime time = FileTime.fromMillis(creationDate.getTime()); attributes.setTimes(time, time, time); }
@Override public void setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime) throws IOException { basicView.setTimes(lastModifiedTime, lastAccessTime, createTime); }
@Override public void setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime) throws IOException { basicView.setTimes(lastModifiedTime, lastAccessTime, createTime); }
@Nonnull static Path setTimes(final Path path, final FileTime fileTime) throws IOException { final BasicFileAttributeView view = Files.getFileAttributeView(path, BasicFileAttributeView.class, LinkOption.NOFOLLOW_LINKS); view.setTimes(fileTime, fileTime, null); return path; }
@Override public void writeAttribute(Object value, MemoryEntry entry) throws IOException { entry.getBasicFileAttributeView().setTimes(null, null, (FileTime) value); }
@Override public boolean setTime( final BitField<FsAccessOption> options, final FsNodeName name, final Map<Access, Long> times) throws IOException { final Path file = target.resolve(name.getPath()); final Map<Access, Long> t = new EnumMap<>(times); getBasicFileAttributeView(file).setTimes( toFileTime(t.remove(WRITE)), toFileTime(t.remove(READ)), toFileTime(t.remove(CREATE))); return t.isEmpty(); }
@Override public void setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime) throws IOException { if ( readonly ) { throw new ReadOnlyFileSystemException(); } basicHost().setTimes( lastModifiedTime, lastAccessTime, createTime ); }
@Test @Category( { Attributes.class, Writable.class, LastAccessTime.class } ) public void testSetLastAccessTimeViaView() throws IOException { FileTime past = FileTime.fromMillis( System.currentTimeMillis() - 100000 ); final Path file = fileTA(); FS.provider().getFileAttributeView( file, BasicFileAttributeView.class ).setTimes( null, past, null ); assertThat( Files.readAttributes( file, BasicFileAttributes.class ).lastAccessTime() ). usingComparator( FileTimeComparator::roughlyComparableTo ).isEqualTo( past ); }
@Test @Category( { Attributes.class, Writable.class, LastModifiedTime.class } ) public void testSetLastModifiedTimeViaView() throws IOException { FileTime past = FileTime.fromMillis( System.currentTimeMillis() - 100000 ); final Path file = getFile(); FS.provider().getFileAttributeView( file, BasicFileAttributeView.class ).setTimes( past, null, null ); assertThat( Files.getLastModifiedTime( file ) ). usingComparator( FileTimeComparator.isWithIn( 2000 ) ).isEqualTo( past ); }
@Test @Category( { Attributes.class, Writable.class, Attributes.class, CreationTime.class } ) public void testSetCreationTimeViaView() throws IOException { FileTime past = FileTime.fromMillis( System.currentTimeMillis() - 100000 ); final Path file = fileTA(); FS.provider().getFileAttributeView( file, BasicFileAttributeView.class ).setTimes( null, null, past ); assertThat( Files.readAttributes( file, BasicFileAttributes.class ).creationTime() ). usingComparator( FileTimeComparator::roughlyComparableTo ).isEqualTo( past ); }
static void updateFileProperties(Path file, Set<PosixFilePermission> perms, ScpTimestamp time) throws IOException { IoUtils.setPermissions(file, perms); if (time != null) { BasicFileAttributeView view = Files.getFileAttributeView(file, BasicFileAttributeView.class); FileTime lastModified = FileTime.from(time.getLastModifiedTime(), TimeUnit.MILLISECONDS); FileTime lastAccess = FileTime.from(time.getLastAccessTime(), TimeUnit.MILLISECONDS); view.setTimes(lastModified, lastAccess, null); } } }
protected void updateFileProperties(Path file, Set<PosixFilePermission> perms, ScpTimestamp time) throws IOException { IoUtils.setPermissions(file, perms); if (time != null) { BasicFileAttributeView view = Files.getFileAttributeView(file, BasicFileAttributeView.class); FileTime lastModified = FileTime.from(time.getLastModifiedTime(), TimeUnit.MILLISECONDS); FileTime lastAccess = FileTime.from(time.getLastAccessTime(), TimeUnit.MILLISECONDS); view.setTimes(lastModified, lastAccess, null); } }
@Test(expected = UnsupportedOperationException.class) public void setTimes() throws IOException { BasicFileAttributeView attributeView = getAttributesView("path"); FileTime fileTime = FileTime.fromMillis(0); attributeView.setTimes(fileTime, fileTime, fileTime); }
private void copyAttributes(final Path file) throws IOException { final Entry template = this.template; if (null == template) return; getFileAttributeView(file, BasicFileAttributeView.class) .setTimes( toFileTime(template.getTime(WRITE)), toFileTime(template.getTime(READ)), toFileTime(template.getTime(CREATE))); }
private void updateProperties(final Path file) throws IOException { final Entry template = this.template; if (null == template) return; getFileAttributeView(file, BasicFileAttributeView.class) .setTimes( toFileTime(template.getTime(WRITE)), toFileTime(template.getTime(READ)), toFileTime(template.getTime(CREATE))); }