/** * @return the OS principal class name */ private static String getOSPrincipalClassName() { String principalClassName; if (OSUtils.IBM_JAVA) { if (OSUtils.is64Bit()) { principalClassName = "com.ibm.security.auth.UsernamePrincipal"; } else { if (OSUtils.isWindows()) { principalClassName = "com.ibm.security.auth.NTUserPrincipal"; } else if (OSUtils.isAIX()) { principalClassName = "com.ibm.security.auth.AIXPrincipal"; } else { principalClassName = "com.ibm.security.auth.LinuxPrincipal"; } } } else { principalClassName = OSUtils.isWindows() ? "com.sun.security.auth.NTUserPrincipal" : "com.sun.security.auth.UnixPrincipal"; } return principalClassName; } }
/** * Checks if the given path is properly formed. * * @param path The path to check * @throws InvalidPathException If the path is not properly formed */ public static void validatePath(String path) throws InvalidPathException { boolean invalid = (path == null || path.isEmpty()); if (!OSUtils.isWindows()) { invalid = (invalid || !path.startsWith(AlluxioURI.SEPARATOR)); } if (invalid) { throw new InvalidPathException(ExceptionMessage.PATH_INVALID.getMessage(path)); } }
/** * @return the OS login module class name */ private static String getOSLoginModuleName() { if (OSUtils.IBM_JAVA) { if (OSUtils.isWindows()) { return OSUtils.is64Bit() ? "com.ibm.security.auth.module.Win64LoginModule" : "com.ibm.security.auth.module.NTLoginModule"; } else if (OSUtils.isAIX()) { return OSUtils.is64Bit() ? "com.ibm.security.auth.module.AIX64LoginModule" : "com.ibm.security.auth.module.AIXLoginModule"; } else { return "com.ibm.security.auth.module.LinuxLoginModule"; } } else { return OSUtils.isWindows() ? "com.sun.security.auth.module.NTLoginModule" : "com.sun.security.auth.module.UnixLoginModule"; } }
/** * @return the OS principal class name */ private static String getOSPrincipalClassName() { String principalClassName; if (OSUtils.IBM_JAVA) { if (OSUtils.is64Bit()) { principalClassName = "com.ibm.security.auth.UsernamePrincipal"; } else { if (OSUtils.isWindows()) { principalClassName = "com.ibm.security.auth.NTUserPrincipal"; } else if (OSUtils.isAIX()) { principalClassName = "com.ibm.security.auth.AIXPrincipal"; } else { principalClassName = "com.ibm.security.auth.LinuxPrincipal"; } } } else { principalClassName = OSUtils.isWindows() ? "com.sun.security.auth.NTUserPrincipal" : "com.sun.security.auth.UnixPrincipal"; } return principalClassName; } }
/** * Checks if the given path is properly formed. * * @param path The path to check * @throws InvalidPathException If the path is not properly formed */ public static void validatePath(String path) throws InvalidPathException { boolean invalid = (path == null || path.isEmpty()); if (!OSUtils.isWindows()) { invalid = (invalid || !path.startsWith(AlluxioURI.SEPARATOR)); } if (invalid) { throw new InvalidPathException(ExceptionMessage.PATH_INVALID.getMessage(path)); } }
/** * @return the OS login module class name */ private static String getOSLoginModuleName() { if (OSUtils.IBM_JAVA) { if (OSUtils.isWindows()) { return OSUtils.is64Bit() ? "com.ibm.security.auth.module.Win64LoginModule" : "com.ibm.security.auth.module.NTLoginModule"; } else if (OSUtils.isAIX()) { return OSUtils.is64Bit() ? "com.ibm.security.auth.module.AIX64LoginModule" : "com.ibm.security.auth.module.AIXLoginModule"; } else { return "com.ibm.security.auth.module.LinuxLoginModule"; } } else { return OSUtils.isWindows() ? "com.sun.security.auth.module.NTLoginModule" : "com.sun.security.auth.module.UnixLoginModule"; } }