@SuppressWarnings(value = "unchecked") public static <T> Class<? extends T> getClass(String className, Class<T> clazz) throws MetaException { try { return (Class<? extends T>) Class.forName(className, true, getClassLoader()); } catch (ClassNotFoundException e) { throw new MetaException(className + " class not found"); } }
private MetaStoreFilterHook loadFilterHooks() throws IllegalStateException { String errorMsg = "Unable to load filter hook at HMS server. "; String filterHookClassName = MetastoreConf.getVar(conf, ConfVars.FILTER_HOOK); Preconditions.checkState(!isBlank(filterHookClassName)); try { return (MetaStoreFilterHook)Class.forName( filterHookClassName.trim(), true, JavaUtils.getClassLoader()).getConstructor( Configuration.class).newInstance(conf); } catch (Exception e) { LOG.error(errorMsg, e); throw new IllegalStateException(errorMsg + e.getMessage(), e); } }
synchronized private URIResolverHook loadUriResolverHook() throws IllegalStateException { String uriResolverClassName = MetastoreConf.getAsString(conf, ConfVars.URI_RESOLVER); if (uriResolverClassName.equals("")) { return null; } else { LOG.info("Loading uri resolver : " + uriResolverClassName); try { Class<?> uriResolverClass = Class.forName(uriResolverClassName, true, JavaUtils.getClassLoader()); return (URIResolverHook) ReflectionUtils.newInstance(uriResolverClass, null); } catch (Exception e) { LOG.error("Exception loading uri resolver hook" + e); return null; } } }
synchronized private static void initConnectionUrlHook(Configuration conf, MetaStoreInitData updateData) throws ClassNotFoundException { String className = MetastoreConf.getVar(conf, ConfVars.CONNECT_URL_HOOK, "").trim(); if (className.equals("")) { updateData.urlHookClassName = ""; updateData.urlHook = null; return; } boolean urlHookChanged = !updateData.urlHookClassName.equals(className); if (updateData.urlHook == null || urlHookChanged) { updateData.urlHookClassName = className.trim(); Class<?> urlHookClass = Class.forName(updateData.urlHookClassName, true, JavaUtils.getClassLoader()); updateData.urlHook = (JDOConnectionURLHook) ReflectionUtils.newInstance(urlHookClass, null); } } }
private MetaStoreFS getMetaStoreFsHandler(Configuration conf) throws MetaException { String handlerClassStr = MetastoreConf.getVar(conf, ConfVars.FS_HANDLER_CLS); try { Class<? extends MetaStoreFS> handlerClass = (Class<? extends MetaStoreFS>) Class .forName(handlerClassStr, true, JavaUtils.getClassLoader()); MetaStoreFS handler = ReflectionUtils.newInstance(handlerClass, conf); return handler; } catch (ClassNotFoundException e) { throw new MetaException("Error in loading MetaStoreFS handler." + e.getMessage()); } }
try { T listener = (T) Class.forName( listenerImpl.trim(), true, JavaUtils.getClassLoader()).getConstructor( Configuration.class).newInstance(conf); listeners.add(listener);
synchronized private URIResolverHook loadUriResolverHook() throws IllegalStateException { String uriResolverClassName = MetastoreConf.getAsString(conf, ConfVars.URI_RESOLVER); if (uriResolverClassName.equals("")) { return null; } else { LOG.info("Loading uri resolver" + uriResolverClassName); try { Class<?> uriResolverClass = Class.forName(uriResolverClassName, true, JavaUtils.getClassLoader()); return (URIResolverHook) ReflectionUtils.newInstance(uriResolverClass, null); } catch (Exception e) { LOG.error("Exception loading uri resolver hook" + e); return null; } } }
@SuppressWarnings(value = "unchecked") public static <T> Class<? extends T> getClass(String className, Class<T> clazz) throws MetaException { try { return (Class<? extends T>) Class.forName(className, true, getClassLoader()); } catch (ClassNotFoundException e) { throw new MetaException(className + " class not found"); } }
synchronized private static void initConnectionUrlHook(Configuration conf, MetaStoreInitData updateData) throws ClassNotFoundException { String className = MetastoreConf.getVar(conf, ConfVars.CONNECT_URL_HOOK, "").trim(); if (className.equals("")) { updateData.urlHookClassName = ""; updateData.urlHook = null; return; } boolean urlHookChanged = !updateData.urlHookClassName.equals(className); if (updateData.urlHook == null || urlHookChanged) { updateData.urlHookClassName = className.trim(); Class<?> urlHookClass = Class.forName(updateData.urlHookClassName, true, JavaUtils.getClassLoader()); updateData.urlHook = (JDOConnectionURLHook) ReflectionUtils.newInstance(urlHookClass, null); } } }
private MetaStoreFS getMetaStoreFsHandler(Configuration conf) throws MetaException { String handlerClassStr = MetastoreConf.getVar(conf, ConfVars.FS_HANDLER_CLS); try { Class<? extends MetaStoreFS> handlerClass = (Class<? extends MetaStoreFS>) Class .forName(handlerClassStr, true, JavaUtils.getClassLoader()); MetaStoreFS handler = ReflectionUtils.newInstance(handlerClass, conf); return handler; } catch (ClassNotFoundException e) { throw new MetaException("Error in loading MetaStoreFS handler." + e.getMessage()); } }
try { T listener = (T) Class.forName( listenerImpl.trim(), true, JavaUtils.getClassLoader()).getConstructor( Configuration.class).newInstance(conf); listeners.add(listener);