/** * Add new child XML element. * @param nam The name of child element * @return The child bundle (use {@link #up()} on it in order to get back to * the parent bundle) */ @NotNull public JaxbBundle add(@NotNull final String nam) { return this.add(nam, ""); }
/** * Add new group. * @param group The group * @return New bundle with a newly added group of elements * @since 0.4.10 */ @NotNull public JaxbBundle add(@NotNull final JaxbBundle.Group<?> group) { JaxbBundle holder = this; for (final JaxbBundle bundle : group.bundles()) { holder = holder.add(bundle); } return holder; }
/** * Make a bundle. * @param level Logging level * @param msg Message * @param msec Time spent * @return JaxbBundle injectable into the page */ public static JaxbBundle bundle(@NotNull final Level level, @NotNull final String msg, final long msec) { return new JaxbBundle("flash") .add("message", msg).up() .add("level", level.toString()).up() .add("msec", Long.toString(msec)).up(); }
/** * Get all locks of a user. * @return Locks * @throws IOException If fails */ private JaxbBundle list() throws IOException { return new JaxbBundle("locks").add( new JaxbBundle.Group<Map.Entry<String, String>>( this.user().locks().names().entrySet() ) { @Override public JaxbBundle bundle(final Map.Entry<String, String> ent) { return new JaxbBundle("lock") .add("name", ent.getKey()).up() .add("label", ent.getValue()).up(); } } ); }
return new JaxbBundle("counters").add(