From 4c609da8c03c3772dd7535d4e9beb3975d0e7939 Mon Sep 17 00:00:00 2001 From: lvca Date: Sat, 11 May 2013 12:06:00 +0200 Subject: [PATCH] New console command "list propeties" to display db's custom properties --- .../orient/console/OConsoleDatabaseApp.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/tools/src/main/java/com/orientechnologies/orient/console/OConsoleDatabaseApp.java b/tools/src/main/java/com/orientechnologies/orient/console/OConsoleDatabaseApp.java index 93b7553643b..42495f5d653 100755 --- a/tools/src/main/java/com/orientechnologies/orient/console/OConsoleDatabaseApp.java +++ b/tools/src/main/java/com/orientechnologies/orient/console/OConsoleDatabaseApp.java @@ -53,6 +53,7 @@ import com.orientechnologies.orient.core.command.script.OCommandExecutorScript; import com.orientechnologies.orient.core.command.script.OCommandScript; import com.orientechnologies.orient.core.config.OGlobalConfiguration; +import com.orientechnologies.orient.core.config.OStorageEntryConfiguration; import com.orientechnologies.orient.core.db.document.ODatabaseDocument; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract; @@ -952,7 +953,7 @@ public void info() { if (currentDatabaseName != null) { out.println("Current database: " + currentDatabaseName + " (url=" + currentDatabase.getURL() + ")"); - OStorage stg = currentDatabase.getStorage(); + final OStorage stg = currentDatabase.getStorage(); out.println("\nTotal size: " + OFileUtils.getSizeAsString(stg.getSize())); @@ -971,12 +972,27 @@ public void info() { out.println(" (" + localStorage.getHoles() + " holes, total size of holes: " + OFileUtils.getSizeAsString(holeSize) + ")"); } + listProperties(); listClusters(); listClasses(); listIndexes(); } } + @ConsoleCommand(description = "Display the database properties") + public void listProperties() { + if (currentDatabase == null) + return; + + final OStorage stg = currentDatabase.getStorage(); + + if (stg.getConfiguration().properties != null) { + out.println("\nDB CUSTOM PROPERTIES:\n"); + for (OStorageEntryConfiguration cfg : stg.getConfiguration().properties) + out.println(String.format("%-30s : %s", cfg.name, cfg.value)); + } + } + @ConsoleCommand(aliases = { "desc" }, description = "Display the schema of a class") public void infoClass(@ConsoleParameter(name = "class-name", description = "The name of the class") final String iClassName) { if (currentDatabaseName == null) {