public static void sleep(long ms) { Try.throwUnchecked(() -> Thread.sleep(ms)); }
public static ExProperties loadKeyValues(String content) { ExProperties props = new ExProperties(); if(null != content) { Try.throwUnchecked(() -> { try(Reader reader = new StringReader(content)) { props.load(reader); } }); } return props; }
private void renderAndWriteFile(Mustache template, Map data, String filepath) { File file = folder.resolve(filepath).toFile(); if(filepath.indexOf('/') > 0) { Try.throwUnchecked(() -> Files.createDirectories(file.getParentFile().toPath())); } log.debug("Render template '{}' and write to '{}'", template.getName(), filepath); IO.writeString(file, template.render(data)); }
/** * Executes the main. */ protected static void main(Class<? extends AppMainBase> mainClass, Object[] args) { Try.throwUnchecked(() -> factory.createBean(mainClass).run(args)); }
protected void setSwagger(ApiImpl api) { Try.throwUnchecked(() -> { StringBuilder s = new StringBuilder(); swaggerJsonWriter.write(api.getMetadata(), s); JsonObject swagger = JSON.parse(s.toString()).asJsonObject(); api.setSwagger(swagger); }); }
@Override public void addObserver(FileChangeObserver observer) { super.addObserver(observer); if(!running) { if(config.isReloadEnabled()) { log.trace("Start app file monitor at interval : " + interval); Try.throwUnchecked(this::start); } } }
void execute(JsonObject swagger) { Templates templates = Templates.markdown(dir, locale); Try.throwUnchecked(() -> Files.createDirectories(folder)); Map data = data(swagger); templates.all().forEach(template -> { String file; if(template.getName().indexOf('.') > 0) { file = template.getName(); }else { file = template.getName() + ".md"; } renderAndWriteFile(template, data, file); }); }
@Override public void loadProperties(AppPropertySetter props) { Try.throwUnchecked(() -> { log.info("Load properties from db : {}", jdbcUrl); Class.forName(driverClassName); Statement stmt = null; ResultSet rs = null; Connection conn = null; try { log.debug("Obtain db connection..."); conn = DriverManager.getConnection(jdbcUrl, username, password); log.debug("Execute sql ->\n{}\n", sql); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); int count = 0; while (rs.next()) { String key = rs.getString(1); String value = rs.getString(2); props.putProperty(this, key, value); count++; } log.info("Load {} properties from db!", count); } finally { JDBC.closeResultSetOnly(rs); JDBC.closeStatementOnly(stmt); JDBC.closeConnection(conn); } }); }
Try.throwUnchecked(() -> monitor.start()); log.info("Watching doc changes..."); File file = path.toFile(); if(!file.exists()) { Try.throwUnchecked(() -> Files.createDirectories(path.getParent())); log.info("Create gitbook file : {}", path.normalize()); IO.writeString(path.toFile(), r.getContent());
public static void pintASMifiedCode(Class cls) { Resource r = Resources.getResource(cls); Try.throwUnchecked(() -> { try(InputStream is = r.getInputStream()) { ClassReader cr = new ClassReader(is); ClassWriter cw = new ClassWriter(cr,ClassWriter.COMPUTE_FRAMES); cr.accept(cw, 0); ASM.printASMifiedCode(cw.toByteArray(), new PrintWriter(System.out)); } }); }
/** * Executes the main. */ protected static void run(Class<? extends AppMainRunner> mainClass, Object[] args) { AppContext.initStandalone(); context = AppContext.current(); config = context.getConfig(); factory = context.getBeanFactory(); Try.throwUnchecked(() -> factory.createBean(mainClass).run(args)); }
Try.throwUnchecked(() -> { try (InputStream in = ci.is.getInputStream()) {
@Override protected void processClass(AppInstrumentContext context, AppInstrumentClass ic, ClassInfo ci, boolean methodBodyOnly) { ClassNode cn = ci.cn; if(null != cn.methods) { boolean hasTransactionalMethods = false; for(MethodNode mn : cn.methods) { if(ASM.isAnnotationPresent(mn, Transactional.class)) { hasTransactionalMethods = true; break; } } if(hasTransactionalMethods) { log.debug("Instrument Transactional class : {}", ic.getClassName()); Try.throwUnchecked(() -> { try(InputStream in = ci.is.getInputStream()) { context.updateInstrumented(ic, this, instrumentClass(ci.cn, new ClassReader(in), true), true); } }); } } }
Try.throwUnchecked(() -> { try(InputStream in = ci.is.getInputStream()) { byte[] bytes = instrumentClass(cn, new ClassReader(in), true);