@Override
public synchronized Path move( final Path source,
final Path target,
final CopyOption... options )
throws UnsupportedOperationException, FileAlreadyExistsException,
DirectoryNotEmptyException, AtomicMoveNotSupportedException, IOException, SecurityException {
if ( Files.exists( dot( source ) ) ) {
Files.move( dot( source ), dot( target ), forceBuildOptions( options ) );
} else if ( Files.exists( dot( target ) ) ) {
Files.delete( dot( target ) );
}
final Path result = Files.move( source, target, options );
return result;
}