public FileParser getParserInstance() {
        if (system.indexOf(UNIX_IDENTIFICATION) >= 0)
        {
        	log.debug("Found UNIX identification, try to use UNIX file parser");
            return new UnixFileParser(locale);
        }
        else if (system.indexOf(WINDOWS_IDENTIFICATION) >= 0)
        {
        	log.debug("Found WINDOWS identification, try to use WINDOWS file parser");
            return new WindowsFileParser(locale);
        }
        else if (system.indexOf(VMS_IDENTIFICATION) >= 0) {
        	log.debug("Found VMS identification, try to use VMS file parser");
            return new VMSFileParser(locale);
        }
        else if (system.indexOf(NETWARE_IDENTIFICATION) >= 0) {
        	log.debug("Found NETWARE identification, try to use NETWARE file parser");
            return new NetwareFileParser(locale);
        }
        else {
            log.warn("Unknown SYST '" + system + "', trying UnixFileParsers");
            return null;
        }
    }