/** * Convenience method to construct an array of * <code>DefaultExecuteListenerProvider</code> from an array of * <code>ExecuteListener</code> instances. */ public static ExecuteListenerProvider[] providers(ExecuteListener... listeners) { ExecuteListenerProvider[] result = new ExecuteListenerProvider[listeners.length]; for (int i = 0; i < listeners.length; i++) result[i] = new DefaultExecuteListenerProvider(listeners[i]); return result; }
/** * Convenience method to construct an array of * <code>DefaultExecuteListenerProvider</code> from an array of * <code>ExecuteListener</code> instances. */ public static ExecuteListenerProvider[] providers(ExecuteListener... listeners) { ExecuteListenerProvider[] result = new ExecuteListenerProvider[listeners.length]; for (int i = 0; i < listeners.length; i++) { result[i] = new DefaultExecuteListenerProvider(listeners[i]); } return result; }
@Bean ExecuteListenerProvider jdbcTraceListenerProvider() { return new DefaultExecuteListenerProvider(this); }
private void reloadContexts() throws IOException { SQLDialect dialect = SQLDialect.valueOf(this.conf.getString("sqlDialect")); BasicDataSource ds = new BasicDataSource(); ds.setUrl(new ObjectMapper() .readValue(conf.getJSONArray("address").toString(), List.class).get(0).toString()); ds.setDriverClassName(conf.getString("driver")); String user = conf.optString("user"); String password = conf.optString("password"); if (!user.isEmpty()) ds.setUsername(user); if (!password.isEmpty()) ds.setPassword(password); Settings settings = new Settings(); settings.setRenderNameStyle(RenderNameStyle.AS_IS); Configuration conf = new DefaultConfiguration().set(ds).set(dialect) .set(settings) .set(new DefaultExecuteListenerProvider(new TimingExecuterListener())); this.context = DSL.using(conf); }
new DefaultExecuteListenerProvider(collector) ));
new DefaultExecuteListenerProvider(collector) ));
private final int[] executeStatic() { List<Query> queries = new ArrayList<Query>(); QueryCollector collector = new QueryCollector(); Configuration local = configuration.derive(Tools.combine( configuration.executeListenerProviders(), new DefaultExecuteListenerProvider(collector) )); for (int i = 0; i < records.length; i++) { Configuration previous = records[i].configuration(); try { records[i].attach(local); executeAction(i); } catch (QueryCollectorSignal e) { Query query = e.getQuery(); if (query.isExecutable()) { queries.add(query); } } finally { records[i].attach(previous); } } // Resulting statements can be batch executed in their requested order int[] result = create.batch(queries).execute(); updateChangedFlag(); return result; }
private final int[] executeStatic() { List<Query> queries = new ArrayList<Query>(); QueryCollector collector = new QueryCollector(); Configuration local = configuration.derive(Utils.combine( configuration.executeListenerProviders(), new DefaultExecuteListenerProvider(collector) )); for (int i = 0; i < records.length; i++) { Configuration previous = ((AttachableInternal) records[i]).configuration(); try { records[i].attach(local); executeAction(i); } catch (QueryCollectorSignal e) { Query query = e.getQuery(); if (query.isExecutable()) { queries.add(query); } } finally { records[i].attach(previous); } } // Resulting statements can be batch executed in their requested order int[] result = create.batch(queries).execute(); updateChangedFlag(); return result; }
final ExecuteListenerProvider[] newProviders = new ExecuteListenerProvider[oldProviders.length + 1]; System.arraycopy(oldProviders, 0, newProviders, 0, oldProviders.length); newProviders[oldProviders.length] = new DefaultExecuteListenerProvider(new DefaultExecuteListener() {