@Override public void run(CliSession session) throws Exception { // Get schema model final SchemaModel schemaModel = AbstractSchemaCommand.getSchemaModel(session, this.version); if (schemaModel == null) return; // Print it out with version (if known) if (this.version != 0) session.getWriter().println("=== Schema version " + this.version + " ==="); session.getWriter().println(schemaModel.toString().replaceAll("^<.xml[^>]+>\\n", "")); } }
@Override public Void runWithoutSchema(CliSession session, Transaction tx) { for (Map.Entry<Integer, Schema> entry : tx.getSchemas().getVersions().entrySet()) { final int number = entry.getKey(); final SchemaModel model = entry.getValue().getSchemaModel(); if (ShowSchemasAction.this.xml) { session.getWriter().println("=== Schema version " + number + " ===\n" + model.toString().replaceAll("^<.xml[^>]+>\\n", "")); } else session.getWriter().println(number); } return null; } });