net.snowflake.client.core.Constants Maven / Gradle / Ivy
/*
* Copyright (c) 2012-2018 Snowflake Computing Inc. All rights reserved.
*/
/*
* Constants used in JDBC implementation
*/
package net.snowflake.client.core;
/**
* @author jhuang
*/
public final class Constants
{
public static final int SESSION_EXPIRED_GS_CODE = 390112;
public static final int AUTH_TOKEN_EXPIRED_GS_CODE = 390114;
public enum OS
{
WINDOWS, LINUX, MAC, SOLARIS
}
private static OS os = null;
public static synchronized OS getOS()
{
if (os == null)
{
String operSys = System.getProperty("os.name").toLowerCase();
if (operSys.contains("win"))
{
os = OS.WINDOWS;
} else if (operSys.contains("nix") || operSys.contains("nux")
|| operSys.contains("aix"))
{
os = OS.LINUX;
} else if (operSys.contains("mac"))
{
os = OS.MAC;
} else if (operSys.contains("sunos"))
{
os = OS.SOLARIS;
}
}
return os;
}
}