ZTSUtils { public static int parseInt(final String value, int defaultValue) { int intVal = defaultValue; if (value != null && !value.isEmpty()) { try { intVal = Integer.parseInt(value); } catch (NumberFormatException ex) { LOGGER.error("Invalid integer: {}", value); } } return intVal; }  static SslContextFactory createSSLContextObject(String[] clientProtocols); static SslContextFactory createSSLContextObject(final String[] clientProtocols,
            final PrivateKeyStore privateKeyStore); static boolean emitMonmetricError(int errorCode, String caller,
            String requestDomain, String principalDomain, Metric metric); static boolean verifyCertificateRequest(PKCS10CertificationRequest certReq,
            final String domain, final String service, X509CertRecord certRecord); static boolean validateCertReqCommonName(PKCS10CertificationRequest certReq, String cn); static String extractCertReqInstanceId(PKCS10CertificationRequest certReq); static Identity generateIdentity(InstanceCertManager certManager, final String csr,
            final String cn, final String certUsage, int expiryTime); static SSLContext createServerClientSSLContext(PrivateKeyStore privateKeyStore); static int parseInt(final String value, int defaultValue); static boolean parseBoolean(final String value, boolean defaultValue); static final String ZTS_CERT_DNS_SUFFIX; }
@Test public void testParseInt() { assertEquals(0, ZTSUtils.parseInt(null, 0)); assertEquals(-1, ZTSUtils.parseInt("", -1)); assertEquals(100, ZTSUtils.parseInt("100", 1)); assertEquals(0, ZTSUtils.parseInt("abc", 0)); }