Checking core structure...
compile_project:10: no matches found: *.in
rm -f poof-core.jar `find . -name \*.class`
(cd src; javac -encoding UTF-8 `find . -name \*.java`)
./poof/Root.java:5: error: constructor User in class User cannot be applied to given types;
  public Root(int id, String username, Directory homedirectory){
                                                               ^
  required: int,String,Directory
  found: no arguments
  reason: actual and formal argument lists differ in length
./poof/Root.java:6: error: no suitable constructor found for Directory(String,boolean,Directory,String)
    Directory d = new Directory("root", false, homedirectory, username);
                  ^
    constructor Directory.Directory(String,boolean,Directory,User) is not applicable
      (actual argument String cannot be converted to User by method invocation conversion)
    constructor Directory.Directory() is not applicable
      (actual and formal argument lists differ in length)
./poof/Root.java:7: error: call to super must be first statement in constructor
    super(id, username, d);  
         ^
./poof/UserManager.java:10: error: cannot find symbol
    if(getLoggerUser().getName().equal("Super User")){
       ^
  symbol:   method getLoggerUser()
  location: class UserManager
./poof/UserManager.java:14: error: cannot find symbol
	if (_userlist.getUsername().equals(username)){
	             ^
  symbol:   method getUsername()
  location: variable _userlist of type ArrayList<User>
./poof/UserManager.java:33: error: cannot find symbol
    Collections.sort(_userlist);
    ^
  symbol:   variable Collections
  location: class UserManager
./poof/UserManager.java:36: error: cannot find symbol
      result = result + _userlist.getUsername() + ":" + _userlist.getName() + ":" + getDirectory().ShowPath() + "/n";
                                 ^
  symbol:   method getUsername()
  location: variable _userlist of type ArrayList<User>
./poof/UserManager.java:36: error: cannot find symbol
      result = result + _userlist.getUsername() + ":" + _userlist.getName() + ":" + getDirectory().ShowPath() + "/n";
                                                                 ^
  symbol:   method getName()
  location: variable _userlist of type ArrayList<User>
./poof/UserManager.java:36: error: cannot find symbol
      result = result + _userlist.getUsername() + ":" + _userlist.getName() + ":" + getDirectory().ShowPath() + "/n";
                                                                                    ^
  symbol:   method getDirectory()
  location: class UserManager
./poof/SessionManager.java:8: error: cannot find symbol
    FileSystemManger filesystemmanager = new FileSystemManger();
    ^
  symbol:   class FileSystemManger
  location: class SessionManager
./poof/SessionManager.java:8: error: cannot find symbol
    FileSystemManger filesystemmanager = new FileSystemManger();
                                             ^
  symbol:   class FileSystemManger
  location: class SessionManager
./poof/SessionManager.java:13: error: cannot find symbol
  String log = user.getUserName();
                   ^
  symbol:   method getUserName()
  location: variable user of type User
./poof/SessionManager.java:16: error: cannot find symbol
      if(log.equal(_userlist.getUserName())){
                            ^
  symbol:   method getUserName()
  location: variable _userlist of type ArrayList<User>
./poof/SessionManager.java:17: error: cannot find symbol
	setActiveUser(user);
	^
  symbol:   method setActiveUser(User)
  location: class SessionManager
./poof/SessionManager.java:31: error: constructor File in class File cannot be applied to given types;
    File file = new File(name);
                ^
  required: no arguments
  found: String
  reason: actual and formal argument lists differ in length
./poof/SessionManager.java:32: error: cannot find symbol
    if(!file.exists()){
            ^
  symbol:   method exists()
  location: variable file of type File
./poof/SessionManager.java:35: error: no suitable constructor found for ObjectOutputStream(File)
      ObjectOutputStream fs = new ObjectOutputStream(file);
                              ^
    constructor ObjectOutputStream.ObjectOutputStream() is not applicable
      (actual and formal argument lists differ in length)
    constructor ObjectOutputStream.ObjectOutputStream(OutputStream) is not applicable
      (actual argument File cannot be converted to OutputStream by method invocation conversion)
./poof/SessionManager.java:36: error: cannot find symbol
      FileSystem recover = fs.readObject();
                             ^
  symbol:   method readObject()
  location: variable fs of type ObjectOutputStream
./poof/SessionManager.java:39: error: cannot find symbol
      setLoggedUser(recover.getLoggedUset());
                           ^
  symbol:   method getLoggedUset()
  location: variable recover of type FileSystem
19 errors
make: *** [all] Error 1