@Override public void onFileDelete(FileChangeObserver observer, File file) { log.info("Sql file '" + file.getAbsolutePath() + "' was deleted, do nothing"); }
@Override public void onFileChange(FileChangeObserver observer, File file) { log.info("File '{}' changed, restart", file.getAbsolutePath()); restart(); }
@Init private void init() { if(null == Global.context()) { return; } try { txm = Global.context.getBean(PlatformTransactionManager.class); log.info("Spring PlatformTransactionManager found, use it"); }catch (NoSuchBeanDefinitionException e){ log.info("Spring PlatformTransactionManager not found, use local"); } }
@Override public void onFileDelete(FileChangeObserver observer, File file) { log.info("File '{}' deleted, restart", file.getAbsolutePath()); restart(); }
@Override protected void onChanged(FileChangeObserver observer, FileChangeEvent event, File fileOrDirectory) { log.info("Doc changed, re-generate it"); gen(); } };
protected void upgradeSchema(OrmContext oc) { try { log.info("Auto upgrade db schema start"); oc.getDmo().cmdUpgradeSchema().execute(); log.info("Auto upgrade db schema end"); }catch (UnsupportedChangeException|NestedSQLException e) { throw new DbMigrateException("Auto upgrade db schema fail, " + e.getMessage(), e); } }
@Override public IntegerProperty getDynaIntegerProperty(String name) { if(null != propertyProvider) { try { return propertyProvider.getDynaIntegerProperty(name); } catch (UnsupportedDynaPropertyException e) { log.info("property {0} unsupported by {1}, use local config",name,propertyProvider.getClass()); } } return new SimpleIntegerProperty(Converts.convert(properties.get(name), Integer.class)); }
@Override public LongProperty getDynaLongProperty(String name) { if(null != propertyProvider) { try { return propertyProvider.getDynaLongProperty(name); } catch (UnsupportedDynaPropertyException e) { log.info("property {0} unsupported by {1}, use local config",name,propertyProvider.getClass()); } } return new SimpleLongProperty(Converts.convert(properties.get(name), Long.class)); }
protected Connection createNewConnectionOnBorrow(PooledConnection conn) throws SQLException { Connection wrapped = factory.getConnection(); conn.setWrapped(wrapped); conn.setNewCreatedConnection(true); if(null != initSQL) { log.info("Execute initSQL '{}' on new connection", initSQL); try(Statement stmt = wrapped.createStatement()){ stmt.execute(initSQL); } } return wrapped; }
public void gen() { SwaggerDocGen gen = new SwaggerDocGen(dir, "zh"); gen.execute(swagger); log.info("Swagger doc generated"); } }
@Override public void postAppReload() { log.info("App reload, clear all cache"); cache.clear(); executionCache.clear(); }
protected void readSqls(MetaApi api) { for (Resource resource : cfg.scanSqls()) { api.getSqls().putAll(readAndGet(resource, sqlReader::read)); } log.info("Read {} sqls", api.getSqls().size()); } }
@Override public void cleanupAuthorizationCodes() { int result; if(null != cleanupAuthorizationCodesCommand) { result = dao.executeUpdate(cleanupAuthorizationCodesCommand, New.hashMap("now", new Date())); }else{ result = dao.createCriteriaQuery(AuthzCodeEntity.class).where("expiration <= :now", new Date()).delete(); } log.info("Cleanup {} expired authorization codes", result); }
@Override public void onFileCreate(FileChangeObserver observer, File file) { log.info("Sql file '" + file.getAbsolutePath() + "' was created, load it"); Resource r = Resources.createFileResource(file); loadSqls(new LoadContext(context, true), new SimpleAppResource(r)); }
@Override public void onFileChange(FileChangeObserver observer, File file) { log.info("Sql file '" + file.getAbsolutePath() + "' was changed, reload it"); Resource r = Resources.createFileResource(file); loadSqls(new LoadContext(context, true), new SimpleAppResource(r)); }
@Override public String processTag(SqlContext context, Sql sql, SqlTag tag, Params params) { Execution execution = (Execution)tag.getExecutionObject(); if(null == execution) { return null; } if(context.isFind() && !execution.find) { return null; } log.info("{}'s query filter '{}'", execution.entity.getName(), execution.expr); return execution.expr; }
protected void init() { DbExecution execution = createExecution(); for(Resource r : findMetaInfClasspathSql("init")) { loadSqlStatements(execution, r); } loadSqlStatements(execution, findClasspathSql("init")); if(!execution.sqls().isEmpty()) { log.info("Init db '{}' with {} sql statements", name, execution.sqls().size()); execution.execute(); } }
protected void cleanupAccessTokens(Date now) { int result; if(null != cleanupAccessTokensCommand) { result = dao.executeUpdate(cleanupAccessTokensCommand, New.hashMap("now",now)); }else{ result = dao.createCriteriaQuery(AuthzAccessTokenEntity.class).where("expiration <= :now",now).delete(); } log.info("Cleanup {} expired access tokens", result); }
protected void cleanupLogins(Date now) { int result; if(null != cleanupLoginsCommand) { result = dao.executeUpdate(cleanupLoginsCommand, New.hashMap("now",now)); }else{ result = dao.createCriteriaQuery(AuthzSSOLoginEntity.class).where("expiration <= :now",now).delete(); } log.info("Cleanup {} expired sso logins", result); }
protected void cleanupAccessTokens(Date now) { int result; if(null != cleanupAccessTokensCommand) { result = dao.executeUpdate(cleanupAccessTokensCommand, New.hashMap("now",now)); }else{ result = dao.createCriteriaQuery(AuthzAccessTokenEntity.class).where("expiration <= :now",now).delete(); } log.info("Cleanup {} expired access tokens", result); }