package hdfs.jsr203.attribute;

import hdfs.jsr203.HadoopPath;

import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.attribute.FileTime;
import java.nio.file.attribute.GroupPrincipal;
import java.nio.file.attribute.PosixFileAttributeView;
import java.nio.file.attribute.PosixFileAttributes;
import java.nio.file.attribute.PosixFilePermission;
import java.nio.file.attribute.UserPrincipal;
import java.util.Set;

import org.apache.hadoop.fs.FileStatus;

public class HadoopPosixFileAttributeView implements PosixFileAttributeView {
	
	private final HadoopPath path;

	public HadoopPosixFileAttributeView(HadoopPath path) {
		this.path = path;
	}

	@Override
	public void setTimes(FileTime lastModifiedTime, FileTime lastAccessTime,
			FileTime createTime) throws IOException {
		// TODO Auto-generated method stub

	}

	@Override
	public UserPrincipal getOwner() throws IOException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void setOwner(UserPrincipal owner) throws IOException {
		// TODO Auto-generated method stub

	}

	@Override
	public String name() {
		return "posix";
	}

	@Override
	public PosixFileAttributes readAttributes() throws IOException {
		FileStatus fileStatus = path.getFileSystem().getHDFS().getFileStatus(path.getRawResolvedPath());
		return new HadoopPosixFileAttributes(this.path.getFileSystem(), fileStatus);
	}

	@Override
	public void setPermissions(Set<PosixFilePermission> perms)
			throws IOException {
		// TODO Auto-generated method stub

	}

	@Override
	public void setGroup(GroupPrincipal group) throws IOException {
		// TODO Auto-generated method stub

	}

}

@@ -1,8 +1,792 @@
+/**%0A* Licensed to the Apache Software Foundation (ASF) under one%0A* or more contributor license agreements. See the NOTICE file%0A* distributed with this work for additional information%0A* regarding copyright ownership. The ASF licenses this file%0A* to you under the Apache License, Version 2.0 (the%0A* %22License%22); you may not use this file except in compliance%0A* with the License. You may obtain a copy of the License at%0A*%0A* http://www.apache.org/licenses/LICENSE-2.0%0A*%0A* Unless required by applicable law or agreed to in writing, software%0A* distributed under the License is distributed on an %22AS IS%22 BASIS,%0A* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A* See the License for the specific language governing permissions and%0A* limitations under the License.%0A*/%0A
 package 
@@ -841,16 +841,16 @@
 pPath;%0A%0A
+
 import j
@@ -873,35 +873,8 @@
 on;%0A
-import java.nio.file.Path;%0A
 impo

Add missing licence header.