public boolean transferOwnerFile(Node oldOwner, String fileName)
	{
		try
		{
			FileManagerInterface iFace = (FileManagerInterface) getFileManagerInterface(oldOwner);
			FileProperties transferedOwnerFile = iFace.getOwnerFile(fileName);
			
			if(transferedOwnerFile != null)
			{				
				this.addOwnerFile(transferedOwnerFile);
				
				iFace.delOwnerFile(fileName);
				
				if(transferedOwnerFile.getDownloadLocations().contains(oldOwner) && (transferedOwnerFile.getReplicationLocation() != null))
				{
					if(transferedOwnerFile.getReplicationLocation().equals(oldOwner))
					{
						return true;
					}
				}
				
				iFace.deleteFileRequest(fileName);
				
				return true;
			}
			else
			{
				return false;
			}
		}
		catch(NullPointerException | RemoteException e)
		{
			System.err.println("Can't contact node for owner switch: " + e.getMessage());
			client.nodeConnectionFailure(oldOwner.getHostname());
			return false;
		}
	}