public void setEventListenerClass(String className) { if (className == null || className.length() == 0) { eventListener = null; } else { try { eventListener = (DatabaseEventListener) Utils.loadUserClass(className).newInstance(); eventListener.init(name); } catch (Throwable e) { throw DbException.get(ErrorCode.ERROR_SETTING_DATABASE_EVENT_LISTENER_2, e, className, e.toString()); } } }
public Aggregate getInstance() { if (javaClass == null) { javaClass = Utils.loadUserClass(className); } Object obj; try { obj = javaClass.newInstance(); Aggregate agg; if (obj instanceof Aggregate) { agg = (Aggregate) obj; } else { agg = new AggregateWrapper((AggregateFunction) obj); } return agg; } catch (Exception e) { throw DbException.convert(e); } }
Class<?> d = Utils.loadUserClass(driver); if (java.sql.Driver.class.isAssignableFrom(d)) { return DriverManager.getConnection(url, prop);
try { Comparator<String> result = null; Class<?> collatorClass = Utils.loadUserClass("com.ibm.icu.text.Collator"); Method getInstanceMethod = collatorClass.getMethod("getInstance", Locale.class); if (name.length() == 2) {
private static void initStorageEngineEngines() { registerAndInitEngines(config.storage_engines, "storage", "default.storage.engine", def -> { StorageEngine se = StorageEngineManager.getInstance().getEngine(def.name); if (se == null) { Class<?> clz = Utils.loadUserClass(def.name); se = (StorageEngine) clz.newInstance(); StorageEngineManager.getInstance().registerEngine(se); } return se; }); }
private void loadClass() { Class<?> javaClass = Utils.loadUserClass(className); Method[] methods = javaClass.getMethods(); ArrayList<JavaMethod> list = new ArrayList<>(1);
private static void initSQLEngines() { registerAndInitEngines(config.sql_engines, "sql", "default.sql.engine", def -> { SQLEngine se = SQLEngineManager.getInstance().getEngine(def.name); if (se == null) { Class<?> clz = Utils.loadUserClass(def.name); se = (SQLEngine) clz.newInstance(); SQLEngineManager.getInstance().registerEngine(se); } return se; }); }
private static void initProtocolServerEngines() { registerAndInitEngines(config.protocol_server_engines, "protocol server", null, def -> { // 如果ProtocolServer的配置参数中没有指定host,那么就取listen_address的值 if (!def.getParameters().containsKey("host") && config.listen_address != null) def.getParameters().put("host", config.listen_address); ProtocolServerEngine pse = ProtocolServerEngineManager.getInstance().getEngine(def.name); if (pse == null) { Class<?> clz = Utils.loadUserClass(def.name); pse = (ProtocolServerEngine) clz.newInstance(); ProtocolServerEngineManager.getInstance().registerEngine(pse); } return pse; }); }
if (sqlEngine == null) { try { sqlEngine = (SQLEngine) Utils.loadUserClass(engineName).newInstance(); SQLEngineManager.getInstance().registerEngine(sqlEngine); } catch (Exception e) { if (transactionEngine == null) { try { transactionEngine = (TransactionEngine) Utils.loadUserClass(engineName).newInstance(); TransactionEngineManager.getInstance().registerEngine(transactionEngine); } catch (Exception e) {
private static void initTransactionEngineEngines() { registerAndInitEngines(config.transaction_engines, "transaction", "default.transaction.engine", def -> { TransactionEngine te; try { te = TransactionEngineManager.getInstance().getEngine(def.name); if (te == null) { Class<?> clz = Utils.loadUserClass(def.name); te = (TransactionEngine) clz.newInstance(); TransactionEngineManager.getInstance().registerEngine(te); } } catch (Throwable e) { te = TransactionEngineManager.getInstance().getEngine(Constants.DEFAULT_TRANSACTION_ENGINE_NAME); if (te == null) { throw e; } logger.warn("Transaction engine " + def.name + " not found, use " + te.getName() + " instead"); } return te; }); }
private synchronized void load() { if (triggerCallback != null) { return; } try { ServerSession sysSession = database.getSystemSession(); Connection c2 = sysSession.createConnection(false); Object obj; if (triggerClassName != null) { obj = Utils.loadUserClass(triggerClassName).newInstance(); } else { obj = loadFromSource(); } triggerCallback = (Trigger) obj; triggerCallback.init(c2, getSchema().getName(), getName(), table.getName(), before, typeMask); } catch (Throwable e) { // try again later triggerCallback = null; throw DbException.get(ErrorCode.ERROR_CREATING_TRIGGER_OBJECT_3, e, getName(), triggerClassName != null ? triggerClassName : "..source..", e.toString()); } }
if (engine == null) { try { engine = (StorageEngine) Utils.loadUserClass(data.storageEngineName).newInstance(); StorageEngineManager.getInstance().registerEngine(engine); } catch (Exception e) {
if (len < 0) { len = -(len + 1); componentType = Utils.loadUserClass(readString(buff));
if (len < 0) { len = -(len + 1); componentType = Utils.loadUserClass(readString());