final Print print = new Print(); print.line("Routes", width); print.out(Chalk256.chalk().yellow(), actionMethod == null ? "*" : actionMethod, 7); print.space(); + '#' + ar.getActionClassMethod().getName(); print.outLeftRightNewLine( Chalk256.chalk().green(), ar.getActionPath(), Chalk256.chalk().blue(), signature, print.line("Aliases", width); print.space(8); print.outLeftRightNewLine( Chalk256.chalk().green(), entry.getValue(), Chalk256.chalk().blue(), entry.getKey(), print.line(width);
public void outLeftRightNewLine( final Chalk256 chalk256Left, final String stringLeft, final Chalk256 chalk256Right, String stringRight, final int width) { final int leftLen = stringLeft.length(); final int rightLen = stringRight.length(); final int availWidth = width - 1; // space delimiter int delta = leftLen + rightLen - availWidth; if (delta > 0) { // cut the right side if (stringRight.length() >= delta + 3) { stringRight = stringRight.substring(delta + 3); stringRight = "..." + stringRight; } else { stringRight = ""; } } out(chalk256Left, stringLeft); space(); while (delta++ < 0) { space(); } out(chalk256Right, stringRight); newLine(); }
public void printEntities(final int width) { if (!databaseEnabled) { return; } final List<DbEntityDescriptor> list = new ArrayList<>(); dbOom.entityManager().forEachEntity(list::add); if (list.isEmpty()) { return; } final Print print = new Print(); print.line("Entities", width); list.stream() .sorted(Comparator.comparing(DbEntityDescriptor::getEntityName)) .forEach(ded -> print.outLeftRightNewLine( Chalk256.chalk().yellow(), ded.getTableName(), Chalk256.chalk().blue(), ClassUtil.getShortClassName(ded.getType(), 2), width)); print.line(width); } }
/** * Runs JOY in standalone mode, with only backend. */ public void runJoy(final Consumer<JoddJoyRuntime> consumer) { final JoddJoy joddJoy = new JoddJoy(); final JoddJoyRuntime joyRuntime = joddJoy.startOnlyBackend(); joddJoy.withDb(joyDb -> setJtxManager(joyRuntime.getJtxManager())); final JtxTransaction tx = startRwTx(); final Print print = new Print(); try { print.line("START", 80); print.newLine(); consumer.accept(joyRuntime); print.newLine(); print.line("END", 80); if (tx != null) { tx.commit(); } } catch (Throwable throwable) { throwable.printStackTrace(); if (tx != null) { tx.rollback(); } } joddJoy.stop(); }
public void printEntities(final int width) { if (!databaseEnabled) { return; } final List<DbEntityDescriptor> list = new ArrayList<>(); dbOom.entityManager().forEachEntity(list::add); if (list.isEmpty()) { return; } final Print print = new Print(); print.line("Entities", width); list.stream() .sorted(Comparator.comparing(DbEntityDescriptor::getEntityName)) .forEach(ded -> print.outLeftRightNewLine( Chalk256.chalk().yellow(), ded.getTableName(), Chalk256.chalk().blue(), ClassUtil.getShortClassName(ded.getType(), 2), width)); print.line(width); } }
/** * Runs JOY in standalone mode, with only backend. */ public void runJoy(final Consumer<JoddJoyRuntime> consumer) { final JoddJoy joddJoy = new JoddJoy(); final JoddJoyRuntime joyRuntime = joddJoy.startOnlyBackend(); joddJoy.withDb(joyDb -> setJtxManager(joyRuntime.getJtxManager())); final JtxTransaction tx = startRwTx(); final Print print = new Print(); try { print.line("START", 80); print.newLine(); consumer.accept(joyRuntime); print.newLine(); print.line("END", 80); if (tx != null) { tx.commit(); } } catch (Throwable throwable) { throwable.printStackTrace(); if (tx != null) { tx.rollback(); } } joddJoy.stop(); }
public void printBeans(final int width) { final Print print = new Print(); print.line("Beans", width); }) .forEach(beanDefinition -> { print.out(Chalk256.chalk().yellow(), scopeName(beanDefinition), 10); print.space(); print.outLeftRightNewLine( Chalk256.chalk().green(), beanDefinition.name(), Chalk256.chalk().blue(), ClassUtil.getShortClassName(beanDefinition.type(), 2), }); print.line(width);
public void outLeftRightNewLine( final Chalk256 chalk256Left, final String stringLeft, final Chalk256 chalk256Right, String stringRight, final int width) { final int leftLen = stringLeft.length(); final int rightLen = stringRight.length(); final int availWidth = width - 1; // space delimiter int delta = leftLen + rightLen - availWidth; if (delta > 0) { // cut the right side if (stringRight.length() >= delta + 3) { stringRight = stringRight.substring(delta + 3); stringRight = "..." + stringRight; } else { stringRight = ""; } } out(chalk256Left, stringLeft); space(); while (delta++ < 0) { space(); } out(chalk256Right, stringRight); newLine(); }
public void printBeans(final int width) { final Print print = new Print(); print.line("Beans", width); }) .forEach(beanDefinition -> { print.out(Chalk256.chalk().yellow(), scopeName(beanDefinition), 10); print.space(); print.outLeftRightNewLine( Chalk256.chalk().green(), beanDefinition.name(), Chalk256.chalk().blue(), ClassUtil.getShortClassName(beanDefinition.type(), 2), }); print.line(width);
final Print print = new Print(); print.line("Routes", width); print.out(Chalk256.chalk().yellow(), actionMethod == null ? "*" : actionMethod, 7); print.space(); + '#' + ar.getActionClassMethod().getName(); print.outLeftRightNewLine( Chalk256.chalk().green(), ar.getActionPath(), Chalk256.chalk().blue(), signature, print.line("Aliases", width); print.space(8); print.outLeftRightNewLine( Chalk256.chalk().green(), entry.getValue(), Chalk256.chalk().blue(), entry.getKey(), print.line(width);