public static boolean isAvailable(String fullyQualifiedClassName) { try { forName(fullyQualifiedClassName); return true; } catch (UnknownClassException e) { return false; } }
/** * @since 0.10.0 */ @SuppressWarnings("unchecked") public static <T> T invokeStatic(String fqcn, String methodName, Class[] argTypes, Object... args) { try { Class clazz = Classes.forName(fqcn); Method method = clazz.getDeclaredMethod(methodName, argTypes); method.setAccessible(true); return(T)method.invoke(null, args); } catch (Exception e) { String msg = "Unable to invoke class method " + fqcn + "#" + methodName + ". Ensure the necessary " + "implementation is in the runtime classpath."; throw new IllegalStateException(msg, e); } }
@SuppressWarnings("unchecked") public static <T> T newInstance(String fqcn) { return (T)newInstance(forName(fqcn)); }
@SuppressWarnings("unchecked") public static <T> T newInstance(String fqcn, Object... args) { return (T)newInstance(forName(fqcn), args); }
public static void enableBouncyCastleIfPossible() { if (!BOUNCY_CASTLE_AVAILABLE || bcLoaded.get()) { return; } try { Class clazz = Classes.forName(BC_PROVIDER_CLASS_NAME); //check to see if the user has already registered the BC provider: Provider[] providers = Security.getProviders(); for(Provider provider : providers) { if (clazz.isInstance(provider)) { bcLoaded.set(true); return; } } //bc provider not enabled - add it: Security.addProvider((Provider)Classes.newInstance(clazz)); bcLoaded.set(true); } catch (UnknownClassException e) { //not available } }
public static <T> T newInstance(String fqcn, Class[] ctorArgTypes, Object... args) { Class<T> clazz = forName(fqcn); Constructor<T> ctor = getConstructor(clazz, ctorArgTypes); return instantiate(ctor, args); }
public static boolean isAvailable(String fullyQualifiedClassName) { try { forName(fullyQualifiedClassName); return true; } catch (UnknownClassException e) { return false; } }
public static boolean isAvailable(String fullyQualifiedClassName) { try { forName(fullyQualifiedClassName); return true; } catch (UnknownClassException e) { return false; } }
/** * @since 0.10.0 */ @SuppressWarnings("unchecked") public static <T> T invokeStatic(String fqcn, String methodName, Class[] argTypes, Object... args) { try { Class clazz = Classes.forName(fqcn); Method method = clazz.getDeclaredMethod(methodName, argTypes); method.setAccessible(true); return(T)method.invoke(null, args); } catch (Exception e) { String msg = "Unable to invoke class method " + fqcn + "#" + methodName + ". Ensure the necessary " + "implementation is in the runtime classpath."; throw new IllegalStateException(msg, e); } }
@SuppressWarnings("unchecked") public static Object newInstance(String fqcn, Object... args) { return newInstance(forName(fqcn), args); }
@SuppressWarnings("unchecked") public static <T> T newInstance(String fqcn) { return (T)newInstance(forName(fqcn)); }
@SuppressWarnings("unchecked") public static Object newInstance(String fqcn) { return newInstance(forName(fqcn)); }
@SuppressWarnings("unchecked") public static <T> T newInstance(String fqcn, Object... args) { return (T)newInstance(forName(fqcn), args); }
public static void enableBouncyCastleIfPossible() { if (bcLoaded.get()) { return; } try { Class clazz = Classes.forName(BC_PROVIDER_CLASS_NAME); //check to see if the user has already registered the BC provider: Provider[] providers = Security.getProviders(); for(Provider provider : providers) { if (clazz.isInstance(provider)) { bcLoaded.set(true); return; } } //bc provider not enabled - add it: Security.addProvider((Provider)Classes.newInstance(clazz)); bcLoaded.set(true); } catch (UnknownClassException e) { //not available } }
public static void enableBouncyCastleIfPossible() { if (!BOUNCY_CASTLE_AVAILABLE || bcLoaded.get()) { return; } try { Class clazz = Classes.forName(BC_PROVIDER_CLASS_NAME); //check to see if the user has already registered the BC provider: Provider[] providers = Security.getProviders(); for(Provider provider : providers) { if (clazz.isInstance(provider)) { bcLoaded.set(true); return; } } //bc provider not enabled - add it: Security.addProvider((Provider)Classes.newInstance(clazz)); bcLoaded.set(true); } catch (UnknownClassException e) { //not available } }
public static <T> T newInstance(String fqcn, Class[] ctorArgTypes, Object... args) { Class<T> clazz = forName(fqcn); Constructor<T> ctor = getConstructor(clazz, ctorArgTypes); return instantiate(ctor, args); }
String cacheTti = props.get(DEFAULT_CLIENT_CACHE_MANAGER_CACHES_PROPERTY_NAME + "." + cacheClass + ".tti"); String cacheTtl = props.get(DEFAULT_CLIENT_CACHE_MANAGER_CACHES_PROPERTY_NAME + "." + cacheClass + ".ttl"); CacheConfigurationBuilder cacheBuilder = Caches.forResource(Classes.forName(cacheClass)); if (cacheTti != null) { cacheBuilder.withTimeToIdle(Long.valueOf(cacheTti), TimeUnit.SECONDS);
String cacheTti = props.get(DEFAULT_CLIENT_CACHE_MANAGER_CACHES_PROPERTY_NAME + "." + cacheClass + ".tti"); String cacheTtl = props.get(DEFAULT_CLIENT_CACHE_MANAGER_CACHES_PROPERTY_NAME + "." + cacheClass + ".ttl"); CacheConfigurationBuilder cacheBuilder = Caches.forResource(Classes.forName(cacheClass)); if (cacheTti != null) { cacheBuilder.withTimeToIdle(Long.valueOf(cacheTti), TimeUnit.SECONDS);