mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Matthew Swift
14.52.2012 89c269dd4b1dc5e8d949cfba8c595258b01369c0
Fix OPENDJ-82: Improve dsreplication status script friendly mode

Thanks to Nemanja Lukić at Profiq s.r.o for the suggested patch.
10 files modified
710 ■■■■ changed files
opends/src/messages/messages/admin_tool.properties 35 ●●●● patch | view | raw | blame | history
opends/src/messages/messages/admin_tool_de.properties 14 ●●●● patch | view | raw | blame | history
opends/src/messages/messages/admin_tool_es.properties 14 ●●●● patch | view | raw | blame | history
opends/src/messages/messages/admin_tool_fr.properties 14 ●●●● patch | view | raw | blame | history
opends/src/messages/messages/admin_tool_ja.properties 14 ●●●● patch | view | raw | blame | history
opends/src/messages/messages/admin_tool_ko.properties 14 ●●●● patch | view | raw | blame | history
opends/src/messages/messages/admin_tool_pl.properties 52 ●●●●● patch | view | raw | blame | history
opends/src/messages/messages/admin_tool_zh_CN.properties 14 ●●●● patch | view | raw | blame | history
opends/src/messages/messages/admin_tool_zh_TW.properties 14 ●●●● patch | view | raw | blame | history
opends/src/server/org/opends/server/tools/dsreplication/ReplicationCliMain.java 525 ●●●●● patch | view | raw | blame | history
opends/src/messages/messages/admin_tool.properties
@@ -22,6 +22,7 @@
#
#      Copyright 2006-2010 Sun Microsystems, Inc.
#      Portions copyright 2011 ForgeRock AS.
#      Portions copyright 2012 profiq s.r.o.
@@ -849,32 +850,30 @@
INFO_REPLICATION_STATUS_IS_REPLICATED=Replication
INFO_REPLICATION_STATUS_REPLICATED=%s - Replication Enabled
INFO_REPLICATION_STATUS_NOT_REPLICATED=%s - Replication Disabled
INFO_REPLICATION_STATUS_HEADER_SUFFIX_DN=Suffix DN
INFO_REPLICATION_STATUS_HEADER_REPLICATION_ENABLED=Replication enabled
INFO_REPLICATION_STATUS_HEADER_SERVERPORT=Server
INFO_REPLICATION_STATUS_HEADER_NUMBER_ENTRIES=Entries
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (1)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (2)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=Port (3)
INFO_REPLICATION_STATUS_HEADER_RS_ID=RS ID
INFO_REPLICATION_STATUS_HEADER_DS_ID=DS ID
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (2)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (3)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=RS Port (1)
INFO_REPLICATION_STATUS_HEADER_SECURE=Security (4)
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] The number of changes that are \
 still missing on this server (and that have been applied to at least one of \
 the other servers).%n[2] Age of oldest missing change: the date on which the \
 oldest change that has not arrived on this server was generated.%n[3] The \
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] The \
 port used to communicate between the servers whose contents are being \
 replicated.%n[4] Whether the replication communication through the \
 replicated.%n[2] The number of changes that are \
 still missing on this server (and that have been applied to at least one of \
 the other servers).%n[3] Age of oldest missing change: the date on which the \
 oldest change that has not arrived on this server was generated.%n\
 [4] Whether the replication communication through the \
 replication port is encrypted or not.
INFO_REPLICATION_STATUS_LABEL_SERVERPORT=Server:
INFO_REPLICATION_STATUS_LABEL_NUMBER_ENTRIES=Entries:
INFO_REPLICATION_STATUS_LABEL_MISSING_CHANGES=Missing Changes:
INFO_REPLICATION_STATUS_LABEL_AGE_OF_OLDEST_MISSING_CHANGE=Age of oldest \
missing change:
INFO_REPLICATION_STATUS_LABEL_REPLICATION_PORT=Replication Port:
INFO_REPLICATION_STATUS_LABEL_SECURE=Security:
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LEGEND=[5] Server not \
 configured as a replication server (no replication changelog).
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LEGEND=[6] Server does not \
 contain replicated data for the suffix.
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=-- (5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=-- (6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=(5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=(6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LONG=Server not configured as \
 a replication server (no changelog)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LONG=Server does not contain \
@@ -895,8 +894,6 @@
 changelog) is required in the replication topology.  It is recommended to \
 have at least two replication servers (two changelogs) to avoid a single \
 point of failure in the replication topology.
INFO_REPLICATION_STATUS_SECURITY_ENABLED=Enabled
INFO_REPLICATION_STATUS_SECURITY_DISABLED=Disabled
INFO_REPLICATION_CRITICAL_ERROR_DETAILS=Details: %s
INFO_PROGRESS_PRE_EXTERNAL_INITIALIZATION=Preparing base DN %s to be \
 initialized externally
opends/src/messages/messages/admin_tool_de.properties
@@ -21,7 +21,7 @@
# CDDL HEADER END
#
#      Copyright 2006-2010 Sun Microsystems, Inc.
#      Portions Copyright 2011 ForgeRock AS
#      Portions Copyright 2011-2012 ForgeRock AS
@@ -416,11 +416,11 @@
INFO_REPLICATION_STATUS_NOT_REPLICATED=%s - Replikation deaktiviert
INFO_REPLICATION_STATUS_HEADER_SERVERPORT=Server
INFO_REPLICATION_STATUS_HEADER_NUMBER_ENTRIES=Eintr\u00e4ge
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (1)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (2)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=Port (3)
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (2)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (3)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=RS Port (1)
INFO_REPLICATION_STATUS_HEADER_SECURE=Sicherheit (4)
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] Anzahl der \u00c4nderungen, die auf diesem Server noch fehlen (und die auf mindestens einen der \u00fcbrigen Server angewendet wurden).%n[2] Alter der \u00e4ltesten fehlenden \u00c4nderung: Das Datum, an dem die \u00e4lteste, nicht auf diesem Server angekommene \u00c4nderung generiert wurde.%n[3] Der Port, der zur Kommunikation zwischen den Servern verwendet wird, deren Inhalt repliziert wird.%n[4] Gibt an, ob die Replikationskommunikation \u00fcber den Replikations-Port verschl\u00fcsselt ist oder nicht.
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] Der Port, der zur Kommunikation zwischen den Servern verwendet wird, deren Inhalt repliziert wird.%n[2] Anzahl der \u00c4nderungen, die auf diesem Server noch fehlen (und die auf mindestens einen der \u00fcbrigen Server angewendet wurden).%n[3] Alter der \u00e4ltesten fehlenden \u00c4nderung: Das Datum, an dem die \u00e4lteste, nicht auf diesem Server angekommene \u00c4nderung generiert wurde.%n[4] Gibt an, ob die Replikationskommunikation \u00fcber den Replikations-Port verschl\u00fcsselt ist oder nicht.
INFO_REPLICATION_STATUS_LABEL_SERVERPORT=Server:
INFO_REPLICATION_STATUS_LABEL_NUMBER_ENTRIES=Eintr\u00e4ge:
INFO_REPLICATION_STATUS_LABEL_MISSING_CHANGES=Fehlende \u00c4nderungen:
@@ -429,8 +429,8 @@
INFO_REPLICATION_STATUS_LABEL_SECURE=Sicherheit:
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LEGEND=[5] Server ist nicht als Replikationsserver konfiguriert (kein Replikations\u00e4nderungsprotokoll)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LEGEND=[6] Server enth\u00e4lt f\u00fcr das Suffix keine replizierten Daten.
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=-- (5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=-- (6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=(5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=(6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LONG=Server ist nicht als Replikationsserver konfiguriert (kein \u00c4nderungsprotokoll)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LONG=Server enth\u00e4lt f\u00fcr das Suffix keine replizierten Daten
INFO_REPLICATION_STATUS_INDEPENDENT_REPLICATION_SERVERS=Die folgenden Server haben einen Replikationsserver (mit \u00c4nderungsprotokoll und Replikations-Port), sind jedoch mit keinem Server, der replizierte Daten enth\u00e4lt, verbunden.
opends/src/messages/messages/admin_tool_es.properties
@@ -21,7 +21,7 @@
# CDDL HEADER END
#
#      Copyright 2006-2010 Sun Microsystems, Inc.
#      Portions Copyright 2011 ForgeRock AS
#      Portions Copyright 2011-2012 ForgeRock AS
@@ -416,11 +416,11 @@
INFO_REPLICATION_STATUS_NOT_REPLICATED=%s - R\u00e9plica inhabilitada
INFO_REPLICATION_STATUS_HEADER_SERVERPORT=Servidor
INFO_REPLICATION_STATUS_HEADER_NUMBER_ENTRIES=Entradas
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (1)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (2)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=Puerto (3)
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (2)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (3)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=Puerto (1)
INFO_REPLICATION_STATUS_HEADER_SECURE=Seguridad (4)
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] El n\u00famero de cambios que faltan a\u00fan en este servidor (y que se han aplicado en, al menos, uno de los dem\u00e1s servidores).%n[2] Edad del cambio m\u00e1s antiguo no realizado: la fecha en la que se gener\u00f3 el cambio m\u00e1s antiguo que no se ha aplicado en este servidor.%n[3] El puerto utilizado para comunicarse entre los servidores cuyo contenido se est\u00e9 replicando.%n[4] Determina si se ha cifrado o no la comunicaci\u00f3n de r\u00e9plica a trav\u00e9s del puerto de r\u00e9plica.
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] El puerto utilizado para comunicarse entre los servidores cuyo contenido se est\u00e9 replicando.%n[2] El n\u00famero de cambios que faltan a\u00fan en este servidor (y que se han aplicado en, al menos, uno de los dem\u00e1s servidores).%n[3] Edad del cambio m\u00e1s antiguo no realizado: la fecha en la que se gener\u00f3 el cambio m\u00e1s antiguo que no se ha aplicado en este servidor.%n[4] Determina si se ha cifrado o no la comunicaci\u00f3n de r\u00e9plica a trav\u00e9s del puerto de r\u00e9plica.
INFO_REPLICATION_STATUS_LABEL_SERVERPORT=Servidor:
INFO_REPLICATION_STATUS_LABEL_NUMBER_ENTRIES=Entradas:
INFO_REPLICATION_STATUS_LABEL_MISSING_CHANGES=Cambios que faltan:
@@ -429,8 +429,8 @@
INFO_REPLICATION_STATUS_LABEL_SECURE=Seguridad:
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LEGEND=[5] Servidor no configurado como servidor de repetici\u00f3n (sin registro de cambios de repetici\u00f3n).
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LEGEND=[6] El servidor no contiene datos repetidos para el sufijo.
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=-- (5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=-- (6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=(5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=(6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LONG=Servidor no configurado como servidor de repetici\u00f3n (sin registro de cambios)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LONG=El servidor no contiene datos repetidos para el sufijo
INFO_REPLICATION_STATUS_INDEPENDENT_REPLICATION_SERVERS=Los servidores siguientes tienen un servidor de repetici\u00f3n (con registro de cambios y un puerto de repetici\u00f3n) pero no est\u00e1n vinculados a ning\u00fan servidor que contenga datos repetidos.
opends/src/messages/messages/admin_tool_fr.properties
@@ -21,7 +21,7 @@
# CDDL HEADER END
#
#      Copyright 2006-2010 Sun Microsystems, Inc.
#      Portions Copyright 2011 ForgeRock AS
#      Portions Copyright 2011-2012 ForgeRock AS
@@ -416,11 +416,11 @@
INFO_REPLICATION_STATUS_NOT_REPLICATED=%s - R\u00e9plication d\u00e9sactiv\u00e9e
INFO_REPLICATION_STATUS_HEADER_SERVERPORT=Serveur
INFO_REPLICATION_STATUS_HEADER_NUMBER_ENTRIES=Entr\u00e9es
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (1)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (2)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=Port (3)
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (2)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (3)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=Port (1)
INFO_REPLICATION_STATUS_HEADER_SECURE=S\u00e9curit\u00e9 (4)
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] Nombre de modifications manquantes sur ce serveur (et ayant \u00e9t\u00e9 appliqu\u00e9es \u00e0 au moins un des autres serveurs).%n[2] \u00c2ge de la plus ancienne modification manquante\u00a0: date \u00e0 laquelle la modification la plus ancienne n'ayant pas \u00e9t\u00e9 effectu\u00e9e sur ce serveur a eu lieu.%n[3] Le port utilis\u00e9 pour la communication entre les serveurs dont les contenus sont r\u00e9pliqu\u00e9s.%n[4] Indique si la communication via le port de r\u00e9plication est chiffr\u00e9e ou non.
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] Le port utilis\u00e9 pour la communication entre les serveurs dont les contenus sont r\u00e9pliqu\u00e9s.%n[2] Nombre de modifications manquantes sur ce serveur (et ayant \u00e9t\u00e9 appliqu\u00e9es \u00e0 au moins un des autres serveurs).%n[3] \u00c2ge de la plus ancienne modification manquante\u00a0: date \u00e0 laquelle la modification la plus ancienne n'ayant pas \u00e9t\u00e9 effectu\u00e9e sur ce serveur a eu lieu.%n[4] Indique si la communication via le port de r\u00e9plication est chiffr\u00e9e ou non.
INFO_REPLICATION_STATUS_LABEL_SERVERPORT=Serveur\u00a0:
INFO_REPLICATION_STATUS_LABEL_NUMBER_ENTRIES=Entr\u00e9es\u00a0:
INFO_REPLICATION_STATUS_LABEL_MISSING_CHANGES=Modifications manquantes\u00a0:
@@ -429,8 +429,8 @@
INFO_REPLICATION_STATUS_LABEL_SECURE=S\u00e9curit\u00e9\u00a0:
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LEGEND=[5] Le serveur n'est pas configur\u00e9 en tant que serveur de r\u00e9plication (aucun journal des modifications de r\u00e9plication).
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LEGEND=[6] Le serveur ne contient pas de donn\u00e9es r\u00e9pliqu\u00e9es pour le suffixe.
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=-- (5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=-- (6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=(5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=(6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LONG=Le serveur n'est pas configur\u00e9 en tant que serveur de r\u00e9plication (aucun journal des modifications)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LONG=Le serveur ne contient pas de donn\u00e9es r\u00e9pliqu\u00e9es pour le suffixe
INFO_REPLICATION_STATUS_INDEPENDENT_REPLICATION_SERVERS=Les serveurs suivants disposent d'un serveur de r\u00e9plication (avec un journal des modifications et un port de r\u00e9plication), mais ne sont pas connect\u00e9s \u00e0 un serveur contenant des donn\u00e9es r\u00e9pliqu\u00e9es.
opends/src/messages/messages/admin_tool_ja.properties
@@ -21,7 +21,7 @@
# CDDL HEADER END
#
#      Copyright 2006-2010 Sun Microsystems, Inc.
#      Portions Copyright 2011 ForgeRock AS
#      Portions Copyright 2011-2012 ForgeRock AS
@@ -416,11 +416,11 @@
INFO_REPLICATION_STATUS_NOT_REPLICATED=%s - \u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u7121\u52b9
INFO_REPLICATION_STATUS_HEADER_SERVERPORT=\u30b5\u30fc\u30d0\u30fc
INFO_REPLICATION_STATUS_HEADER_NUMBER_ENTRIES=\u30a8\u30f3\u30c8\u30ea
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (1)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (2)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=\u30dd\u30fc\u30c8 (3)
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (2)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (3)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=\u30dd\u30fc\u30c8 (1)
INFO_REPLICATION_STATUS_HEADER_SECURE=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc (4)
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] \u3053\u306e\u30b5\u30fc\u30d0\u30fc\u4e0a\u3067\u307e\u3060\u30ec\u30d7\u30ea\u30b1\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044 (\u304b\u3064\u3001\u307b\u304b\u306e 1 \u3064\u4ee5\u4e0a\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u9069\u7528\u6e08\u307f\u306e) \u5909\u66f4\u306e\u6570\u3002%n[2] \u30ec\u30d7\u30ea\u30b1\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u6700\u3082\u53e4\u3044\u5909\u66f4\u306e\u7d4c\u904e\u65e5\u6570: \u3053\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u5c4a\u3044\u3066\u3044\u306a\u3044\u6700\u3082\u53e4\u3044\u5909\u66f4\u304c\u751f\u6210\u3055\u308c\u305f\u65e5\u4ed8\u3002%n[3] \u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30ec\u30d7\u30ea\u30b1\u30fc\u30c8\u4e2d\u306e\u30b5\u30fc\u30d0\u30fc\u9593\u306e\u901a\u4fe1\u306b\u4f7f\u7528\u3059\u308b\u30dd\u30fc\u30c8\u3002%n[4] \u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30dd\u30fc\u30c8\u7d4c\u7531\u306e\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u901a\u4fe1\u3092\u6697\u53f7\u5316\u3059\u308b\u304b\u3069\u3046\u304b\u3002
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] \u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30ec\u30d7\u30ea\u30b1\u30fc\u30c8\u4e2d\u306e\u30b5\u30fc\u30d0\u30fc\u9593\u306e\u901a\u4fe1\u306b\u4f7f\u7528\u3059\u308b\u30dd\u30fc\u30c8\u3002%n[2] \u3053\u306e\u30b5\u30fc\u30d0\u30fc\u4e0a\u3067\u307e\u3060\u30ec\u30d7\u30ea\u30b1\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044 (\u304b\u3064\u3001\u307b\u304b\u306e 1 \u3064\u4ee5\u4e0a\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u9069\u7528\u6e08\u307f\u306e) \u5909\u66f4\u306e\u6570\u3002%n[3] \u30ec\u30d7\u30ea\u30b1\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u6700\u3082\u53e4\u3044\u5909\u66f4\u306e\u7d4c\u904e\u65e5\u6570: \u3053\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u5c4a\u3044\u3066\u3044\u306a\u3044\u6700\u3082\u53e4\u3044\u5909\u66f4\u304c\u751f\u6210\u3055\u308c\u305f\u65e5\u4ed8\u3002%n[4] \u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30dd\u30fc\u30c8\u7d4c\u7531\u306e\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u901a\u4fe1\u3092\u6697\u53f7\u5316\u3059\u308b\u304b\u3069\u3046\u304b\u3002
INFO_REPLICATION_STATUS_LABEL_SERVERPORT=\u30b5\u30fc\u30d0\u30fc:
INFO_REPLICATION_STATUS_LABEL_NUMBER_ENTRIES=\u30a8\u30f3\u30c8\u30ea:
INFO_REPLICATION_STATUS_LABEL_MISSING_CHANGES=\u30ec\u30d7\u30ea\u30b1\u30fc\u30c8\u3055\u308c\u3066\u306a\u3044\u5909\u66f4:
@@ -429,8 +429,8 @@
INFO_REPLICATION_STATUS_LABEL_SECURE=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc:
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LEGEND=[5] \u30b5\u30fc\u30d0\u30fc\u304c\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b5\u30fc\u30d0\u30fc\u3068\u3057\u3066\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u305b\u3093 (\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u66f4\u65b0\u5c65\u6b74\u30ed\u30b0\u304c\u3042\u308a\u307e\u305b\u3093)\u3002
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LEGEND=[6] \u30b5\u30fc\u30d0\u30fc\u306b\u306f\u3001\u30b5\u30d5\u30a3\u30c3\u30af\u30b9\u306e\u30ec\u30d7\u30ea\u30b1\u30fc\u30c8\u3055\u308c\u305f\u30c7\u30fc\u30bf\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u305b\u3093\u3002
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=-- (5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=-- (6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=(5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=(6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LONG=\u30b5\u30fc\u30d0\u30fc\u304c\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b5\u30fc\u30d0\u30fc\u3068\u3057\u3066\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u305b\u3093 (\u66f4\u65b0\u5c65\u6b74\u30ed\u30b0\u304c\u3042\u308a\u307e\u305b\u3093)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LONG=\u30b5\u30fc\u30d0\u30fc\u306b\u306f\u3001\u30b5\u30d5\u30a3\u30c3\u30af\u30b9\u306e\u30ec\u30d7\u30ea\u30b1\u30fc\u30c8\u3055\u308c\u305f\u30c7\u30fc\u30bf\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u305b\u3093
INFO_REPLICATION_STATUS_INDEPENDENT_REPLICATION_SERVERS=\u6b21\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u306f\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b5\u30fc\u30d0\u30fc (\u66f4\u65b0\u5c65\u6b74\u30ed\u30b0\u304a\u3088\u3073\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30dd\u30fc\u30c8) \u304c\u3042\u308a\u307e\u3059\u304c\u3001\u30ec\u30d7\u30ea\u30b1\u30fc\u30c8\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u542b\u3080\u30b5\u30fc\u30d0\u30fc\u306b\u306f\u95a2\u9023\u4ed8\u3051\u3089\u308c\u3066\u3044\u307e\u305b\u3093\u3002
opends/src/messages/messages/admin_tool_ko.properties
@@ -21,7 +21,7 @@
# CDDL HEADER END
#
#      Copyright 2006-2009 Sun Microsystems, Inc.
#      Portions Copyright 2011 ForgeRock AS
#      Portions Copyright 2011-2012 ForgeRock AS
@@ -412,11 +412,11 @@
INFO_REPLICATION_STATUS_NOT_REPLICATED=%s - \ubcf5\uc81c \ube44\ud65c\uc131\ud654
INFO_REPLICATION_STATUS_HEADER_SERVERPORT=Server
INFO_REPLICATION_STATUS_HEADER_NUMBER_ENTRIES=\ud56d\ubaa9
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (1)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (2)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=\ud3ec\ud2b8(3)
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (2)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (3)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=\ud3ec\ud2b8(1)
INFO_REPLICATION_STATUS_HEADER_SECURE=\ubcf4\uc548(4)
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] \uc774 \uc11c\ubc84\uc5d0 \uc5ec\uc804\ud788 \ub204\ub77d\ub418\uc5b4 \uc788\uace0 \ud558\ub098 \uc774\uc0c1\uc758 \ub2e4\ub978 \uc11c\ubc84\uc5d0 \uc801\uc6a9\ub41c \ubcc0\uacbd \uc218.%n[2] \uac00\uc7a5 \uc624\ub798\ub41c \ub204\ub77d\ub41c \ubcc0\uacbd \uc0ac\ud56d \ubcf4\uad00 \uae30\uac04: \uc774 \uc11c\ubc84\uc5d0 \uc801\uc6a9\ub418\uc9c0 \uc54a\uc740 \uac00\uc7a5 \uc624\ub798\ub41c \ubcc0\uacbd\uc774 \uc0dd\uc131\ub41c \ub0a0\uc9dc\uc785\ub2c8\ub2e4.%n[3] \ub0b4\uc6a9\uc744 \ubcf5\uc81c\ud560 \uc11c\ubc84 \uac04\uc5d0 \ud1b5\uc2e0\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\ub294 \ud3ec\ud2b8.%n[4] \ubcf5\uc81c \ud3ec\ud2b8\ub97c \ud1b5\ud55c \ubcf5\uc81c \ud1b5\uc2e0\uc744 \uc554\ud638\ud654\ud560\uc9c0 \uc5ec\ubd80.
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] \ub0b4\uc6a9\uc744 \ubcf5\uc81c\ud560 \uc11c\ubc84 \uac04\uc5d0 \ud1b5\uc2e0\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\ub294 \ud3ec\ud2b8.%n[2] \uc774 \uc11c\ubc84\uc5d0 \uc5ec\uc804\ud788 \ub204\ub77d\ub418\uc5b4 \uc788\uace0 \ud558\ub098 \uc774\uc0c1\uc758 \ub2e4\ub978 \uc11c\ubc84\uc5d0 \uc801\uc6a9\ub41c \ubcc0\uacbd \uc218.%n[3] \uac00\uc7a5 \uc624\ub798\ub41c \ub204\ub77d\ub41c \ubcc0\uacbd \uc0ac\ud56d \ubcf4\uad00 \uae30\uac04: \uc774 \uc11c\ubc84\uc5d0 \uc801\uc6a9\ub418\uc9c0 \uc54a\uc740 \uac00\uc7a5 \uc624\ub798\ub41c \ubcc0\uacbd\uc774 \uc0dd\uc131\ub41c \ub0a0\uc9dc\uc785\ub2c8\ub2e4.%n[4] \ubcf5\uc81c \ud3ec\ud2b8\ub97c \ud1b5\ud55c \ubcf5\uc81c \ud1b5\uc2e0\uc744 \uc554\ud638\ud654\ud560\uc9c0 \uc5ec\ubd80.
INFO_REPLICATION_STATUS_LABEL_SERVERPORT=\uc11c\ubc84:
INFO_REPLICATION_STATUS_LABEL_NUMBER_ENTRIES=\ud56d\ubaa9:
INFO_REPLICATION_STATUS_LABEL_MISSING_CHANGES=\ub204\ub77d\ub41c \ubcc0\uacbd \uc0ac\ud56d:
@@ -425,8 +425,8 @@
INFO_REPLICATION_STATUS_LABEL_SECURE=\ubcf4\uc548:
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LEGEND=[5] Server not configured as a replication server (no replication changelog).
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LEGEND=[6] Server does not contain replicated data for the suffix.
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=-- (5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=-- (6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=(5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=(6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LONG=Server not configured as a replication server (no changelog)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LONG=Server does not contain replicated data for the suffix
INFO_REPLICATION_STATUS_INDEPENDENT_REPLICATION_SERVERS=The following servers have a replication server (with changelog and a replication port) but are not linked to any server containing replicated data.
opends/src/messages/messages/admin_tool_pl.properties
@@ -1,3 +1,53 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Copyright 2006-2010 Sun Microsystems, Inc.
#      Portions Copyright 2011-2012 ForgeRock AS
#
# Global directives
# Do not translate
#
global.category=ADMIN_TOOL
global.ordinal=-1
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
INFO_CLI_UNINSTALL_WHAT_TO_DELETE=Czy chcesz usun\u0105\u0107 wszystkie sk\u0142adniki serwera lub wybra\u0107 sk\u0142adniki do usuni\u0119cia?
INFO_SERVER_DETAILS_TITLE=Szczeg\u00f3\u0142y Serwera
INFO_DESCRIPTION_ENABLE_SECURE_REPLICATION2=Okre\u015bla czy komunikacja przez port powielania drugiego serwera ma by\u0107 szyfrowana.  Ta opcja b\u0119dzie brana pod uwag\u0119 tylko za pierwszym razem gdy powielanie jest konfigurowane na drugim serwerze.
@@ -108,7 +158,7 @@
INFO_DELETE_OUTSIDE_LOGS_MSG=Serwer Us\u0142ug Katalogowych przechowuje pliki log\u00f3w w nast\u0119puj\u0105cych miejscach poza \u015bcie\u017ck\u0105 serwera:
INFO_ENABLED_LABEL=W\u0142\u0105czony
INFO_REPLICATION_ENABLE_BINDDN2_PROMPT=DN z kt\u00f3r\u0105 ma nast\u0105pi\u0107 po\u0142\u0105czenie na drugim serwerze
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] (Brakuj\u0105ce Zmiany) Liczba zmian, kt\u00f3rych nie ma jeszcze na tym serwerze (i kt\u00f3re zosta\u0142y zaaplikowane na przynajmniej jednym innym serwerze).%n[2] Wiek najstarszej brakuj\u0105cej zmiany: data, kiedy najstarsza zmiana nie dotar\u0142a do tego serwera.%n[3] Port u\u017cywany do komunikacji pomi\u0119dzy serwerami, kt\u00f3rych zawarto\u015b\u0107 jest powielana.%n[4] Wskazuje czy komunikacja przez port powielania jest szyfrowana.
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] Port u\u017cywany do komunikacji pomi\u0119dzy serwerami, kt\u00f3rych zawarto\u015b\u0107 jest powielana.%n[2] (Brakuj\u0105ce Zmiany) Liczba zmian, kt\u00f3rych nie ma jeszcze na tym serwerze (i kt\u00f3re zosta\u0142y zaaplikowane na przynajmniej jednym innym serwerze).%n[3] Wiek najstarszej brakuj\u0105cej zmiany: data, kiedy najstarsza zmiana nie dotar\u0142a do tego serwera.%n[4] Wskazuje czy komunikacja przez port powielania jest szyfrowana.
INFO_CTRL_PANEL_EQUIVALENT_CMD_TO_DELETE_BACKEND=Odpowiednik polecenia do usuni\u0119cia zako\u0144czenia:
INFO_CTRL_PANEL_VLV_INDEXES_NOT_DEFINED_CONFIRMATION_TITLE=Niezdefiniowany indeks
INFO_CTRL_PANEL_INDEX_APPROXIMATE=Przybli\u017cenie
opends/src/messages/messages/admin_tool_zh_CN.properties
@@ -21,7 +21,7 @@
# CDDL HEADER END
#
#      Copyright 2006-2010 Sun Microsystems, Inc.
#      Portions Copyright 2011 ForgeRock AS
#      Portions Copyright 2011-2012 ForgeRock AS
@@ -416,11 +416,11 @@
INFO_REPLICATION_STATUS_NOT_REPLICATED=%s - \u5df2\u7981\u7528\u590d\u5236
INFO_REPLICATION_STATUS_HEADER_SERVERPORT=\u670d\u52a1\u5668
INFO_REPLICATION_STATUS_HEADER_NUMBER_ENTRIES=\u9879\u76ee
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (1)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (2)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=\u7aef\u53e3 (3)
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (2)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (3)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=\u7aef\u53e3 (1)
INFO_REPLICATION_STATUS_HEADER_SECURE=\u5b89\u5168\u6027 (4)
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] \u5728\u6b64\u670d\u52a1\u5668\u4e0a\u4e22\u5931\u7684\u66f4\u6539\u6570\uff08\u4f46\u5df2\u5c06\u8fd9\u4e9b\u66f4\u6539\u5e94\u7528\u5230\u5176\u4ed6\u670d\u52a1\u5668\u4e2d\u7684\u81f3\u5c11\u4e00\u4e2a\u670d\u52a1\u5668\uff09\u3002%n[2] \u6700\u65e9\u4e22\u5931\u66f4\u6539\u7684\u5b58\u7559\u671f\uff1a\u672a\u5e94\u7528\u5230\u6b64\u670d\u52a1\u5668\u7684\u6700\u65e9\u66f4\u6539\u7684\u751f\u6210\u65e5\u671f\u3002%n[3] \u5728\u670d\u52a1\u5668\uff08\u5176\u5185\u5bb9\u6b63\u88ab\u590d\u5236\uff09\u4e4b\u95f4\u8fdb\u884c\u901a\u4fe1\u6240\u4f7f\u7528\u7684\u7aef\u53e3\u3002%n[4] \u662f\u5426\u5bf9\u901a\u8fc7\u590d\u5236\u7aef\u53e3\u8fdb\u884c\u7684\u590d\u5236\u901a\u4fe1\u52a0\u5bc6\u3002
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] \u5728\u670d\u52a1\u5668\uff08\u5176\u5185\u5bb9\u6b63\u88ab\u590d\u5236\uff09\u4e4b\u95f4\u8fdb\u884c\u901a\u4fe1\u6240\u4f7f\u7528\u7684\u7aef\u53e3\u3002%n[2] \u5728\u6b64\u670d\u52a1\u5668\u4e0a\u4e22\u5931\u7684\u66f4\u6539\u6570\uff08\u4f46\u5df2\u5c06\u8fd9\u4e9b\u66f4\u6539\u5e94\u7528\u5230\u5176\u4ed6\u670d\u52a1\u5668\u4e2d\u7684\u81f3\u5c11\u4e00\u4e2a\u670d\u52a1\u5668\uff09\u3002%n[3] \u6700\u65e9\u4e22\u5931\u66f4\u6539\u7684\u5b58\u7559\u671f\uff1a\u672a\u5e94\u7528\u5230\u6b64\u670d\u52a1\u5668\u7684\u6700\u65e9\u66f4\u6539\u7684\u751f\u6210\u65e5\u671f\u3002%n[4] \u662f\u5426\u5bf9\u901a\u8fc7\u590d\u5236\u7aef\u53e3\u8fdb\u884c\u7684\u590d\u5236\u901a\u4fe1\u52a0\u5bc6\u3002
INFO_REPLICATION_STATUS_LABEL_SERVERPORT=\u670d\u52a1\u5668:
INFO_REPLICATION_STATUS_LABEL_NUMBER_ENTRIES=\u6761\u76ee\u6570:
INFO_REPLICATION_STATUS_LABEL_MISSING_CHANGES=\u4e22\u5931\u7684\u66f4\u6539\u6570:
@@ -429,8 +429,8 @@
INFO_REPLICATION_STATUS_LABEL_SECURE=\u5b89\u5168\u6027:
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LEGEND=[5] \u670d\u52a1\u5668\u672a\u914d\u7f6e\u4e3a\u590d\u5236\u670d\u52a1\u5668\uff08\u65e0\u590d\u5236\u66f4\u6539\u65e5\u5fd7\uff09\u3002
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LEGEND=[6] \u670d\u52a1\u5668\u4e0d\u5305\u542b\u540e\u7f00\u7684\u590d\u5236\u6570\u636e\u3002
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=-- (5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=-- (6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=(5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=(6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LONG=\u670d\u52a1\u5668\u672a\u914d\u7f6e\u4e3a\u590d\u5236\u670d\u52a1\u5668\uff08\u65e0\u66f4\u6539\u65e5\u5fd7\uff09
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LONG=\u670d\u52a1\u5668\u4e0d\u5305\u542b\u540e\u7f00\u7684\u590d\u5236\u6570\u636e
INFO_REPLICATION_STATUS_INDEPENDENT_REPLICATION_SERVERS=\u4ee5\u4e0b\u670d\u52a1\u5668\u5177\u6709\u590d\u5236\u670d\u52a1\u5668\uff08\u4ee5\u53ca\u66f4\u6539\u65e5\u5fd7\u548c\u590d\u5236\u7aef\u53e3\uff09\uff0c\u4f46\u672a\u94fe\u63a5\u81f3\u4efb\u4f55\u5305\u542b\u590d\u5236\u6570\u636e\u7684\u670d\u52a1\u5668\u3002
opends/src/messages/messages/admin_tool_zh_TW.properties
@@ -21,7 +21,7 @@
# CDDL HEADER END
#
#      Copyright 2006-2009 Sun Microsystems, Inc.
#      Portions Copyright 2011 ForgeRock AS
#      Portions Copyright 2011-2012 ForgeRock AS
@@ -412,11 +412,11 @@
INFO_REPLICATION_STATUS_NOT_REPLICATED=%s - \u8907\u88fd\u5df2\u505c\u7528
INFO_REPLICATION_STATUS_HEADER_SERVERPORT=\u4f3a\u670d\u5668
INFO_REPLICATION_STATUS_HEADER_NUMBER_ENTRIES=\u9805\u76ee
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (1)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (2)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=\u9023\u63a5\u57e0 (3)
INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES=M.C. (2)
INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE=A.O.M.C. (3)
INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT=\u9023\u63a5\u57e0 (1)
INFO_REPLICATION_STATUS_HEADER_SECURE=\u5b89\u5168\u6027 (4)
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] \u6b64\u4f3a\u670d\u5668\u4e0a\u4ecd\u7f3a\u5c11\u7684\u8b8a\u66f4\u6578\u76ee (\u4ee5\u53ca\u81f3\u5c11\u5df2\u5957\u7528\u5230\u5176\u4e2d\u4e00\u90e8\u5176\u4ed6\u4f3a\u670d\u5668\u7684\u8b8a\u66f4)\u3002%n[2] \u6700\u65e9\u907a\u5931\u4e4b\u8b8a\u66f4\u7684\u5b58\u5728\u6642\u9593: \u7522\u751f\u672a\u62b5\u9054\u6b64\u4f3a\u670d\u5668\u4e4b\u6700\u65e9\u8b8a\u66f4\u4e0a\u7684\u65e5\u671f%n[3] \u7528\u65bc\u5728\u6b63\u8907\u88fd\u5167\u5bb9\u7684\u4f3a\u670d\u5668\u4e4b\u9593\u9032\u884c\u901a\u8a0a\u7684\u9023\u63a5\u57e0\u3002%n[4] \u900f\u904e\u8907\u88fd\u9023\u63a5\u57e0\u9032\u884c\u4e4b\u8907\u88fd\u901a\u8a0a\u662f\u5426\u6709\u52a0\u5bc6\u3002
INFO_REPLICATION_STATUS_REPLICATED_LEGEND=[1] \u7528\u65bc\u5728\u6b63\u8907\u88fd\u5167\u5bb9\u7684\u4f3a\u670d\u5668\u4e4b\u9593\u9032\u884c\u901a\u8a0a\u7684\u9023\u63a5\u57e0\u3002%n[2] \u6b64\u4f3a\u670d\u5668\u4e0a\u4ecd\u7f3a\u5c11\u7684\u8b8a\u66f4\u6578\u76ee (\u4ee5\u53ca\u81f3\u5c11\u5df2\u5957\u7528\u5230\u5176\u4e2d\u4e00\u90e8\u5176\u4ed6\u4f3a\u670d\u5668\u7684\u8b8a\u66f4)\u3002%n[3] \u6700\u65e9\u907a\u5931\u4e4b\u8b8a\u66f4\u7684\u5b58\u5728\u6642\u9593: \u7522\u751f\u672a\u62b5\u9054\u6b64\u4f3a\u670d\u5668\u4e4b\u6700\u65e9\u8b8a\u66f4\u4e0a\u7684\u65e5\u671f%n[4] \u900f\u904e\u8907\u88fd\u9023\u63a5\u57e0\u9032\u884c\u4e4b\u8907\u88fd\u901a\u8a0a\u662f\u5426\u6709\u52a0\u5bc6\u3002
INFO_REPLICATION_STATUS_LABEL_SERVERPORT=\u4f3a\u670d\u5668:
INFO_REPLICATION_STATUS_LABEL_NUMBER_ENTRIES=\u9805\u76ee:
INFO_REPLICATION_STATUS_LABEL_MISSING_CHANGES=\u907a\u5931\u7684\u8b8a\u66f4:
@@ -425,8 +425,8 @@
INFO_REPLICATION_STATUS_LABEL_SECURE=\u5b89\u5168\u6027:
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LEGEND=[5] Server not configured as a replication server (no replication changelog).
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LEGEND=[6] Server does not contain replicated data for the suffix.
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=-- (5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=-- (6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT=(5)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT=(6)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LONG=Server not configured as a replication server (no changelog)
INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LONG=Server does not contain replicated data for the suffix
INFO_REPLICATION_STATUS_INDEPENDENT_REPLICATION_SERVERS=The following servers have a replication server (with changelog and a replication port) but are not linked to any server containing replicated data.
opends/src/server/org/opends/server/tools/dsreplication/ReplicationCliMain.java
@@ -24,6 +24,7 @@
 *
 *      Copyright 2007-2010 Sun Microsystems, Inc.
 *      Portions Copyright 2011-2012 ForgeRock AS
 *      Portions Copyright 2012 profiq s.r.o.
 */
package org.opends.server.tools.dsreplication;
@@ -153,7 +154,9 @@
import org.opends.server.util.cli.MenuBuilder;
import org.opends.server.util.cli.MenuResult;
import org.opends.server.util.cli.PointAdder;
import org.opends.server.util.table.TabSeparatedTablePrinter;
import org.opends.server.util.table.TableBuilder;
import org.opends.server.util.table.TablePrinter;
import org.opends.server.util.table.TextTablePrinter;
/**
@@ -1136,7 +1139,6 @@
    printPurgeProgressMessage(uData);
    ReplicationCliReturnCode returnCode = ReplicationCliReturnCode.SUCCESSFUL;
    boolean taskCreated = false;
    int i = 0;
    boolean isOver = false;
    String dn = null;
    String taskID = null;
@@ -1163,7 +1165,6 @@
        throw new ReplicationCliException(
            getThrowableMsg(msg, ne), code, ne);
      }
      i++;
    }
    // Wait until it is over
    SearchControls searchControls = new SearchControls();
@@ -7254,15 +7255,12 @@
        new HashSet<ReplicaDescriptor>();
      Set<ServerDescriptor> serversWithNoReplica =
        new HashSet<ServerDescriptor>();
      for (Set<ReplicaDescriptor> replicas : orderedReplicaLists)
      {
        printlnProgress();
        displayStatus(replicas, uData.isScriptFriendly(),
      displayStatus(orderedReplicaLists, uData.isScriptFriendly(),
            PreferredConnection.getPreferredConnections(ctx),
            cache.getServers(),
            replicasWithNoReplicationServer, serversWithNoReplica);
        somethingDisplayed = true;
      }
      if (oneReplicated && !uData.isScriptFriendly())
      {
        printlnProgress();
@@ -7314,24 +7312,23 @@
   * all the servers that act as replication server in the topology but have
   * no replica.
   */
  private void displayStatus(Set<ReplicaDescriptor> replicas,
  //private void displayStatus(Set<ReplicaDescriptor> replicas,
  private void displayStatus(
      LinkedList<Set<ReplicaDescriptor>> orderedReplicaLists,
      boolean scriptFriendly, LinkedHashSet<PreferredConnection> cnx,
      Set<ServerDescriptor> servers,
      Set<ReplicaDescriptor> replicasWithNoReplicationServer,
      Set<ServerDescriptor> serversWithNoReplica)
  {
    boolean isReplicated = false;
    Set<ReplicaDescriptor> orderedReplicas =
      new LinkedHashSet<ReplicaDescriptor>();
    Set<String> hostPorts = new TreeSet<String>();
    Set<ServerDescriptor> notAddedReplicationServers =
      new TreeSet<ServerDescriptor>(new ReplicationServerComparator());
    for (Set<ReplicaDescriptor> replicas : orderedReplicaLists)
    {
    for (ReplicaDescriptor replica : replicas)
    {
      if (replica.isReplicated())
      {
        isReplicated = true;
      }
      hostPorts.add(getHostPort(replica.getServer(), cnx));
    }
    for (String hostPort : hostPorts)
@@ -7379,273 +7376,226 @@
        }
      }
    }
    final int SERVERPORT = 0;
    final int NUMBER_ENTRIES = 1;
    final int MISSING_CHANGES = 2;
    final int AGE_OF_OLDEST_MISSING_CHANGE = 3;
    final int REPLICATION_PORT = 4;
    final int SECURE = 5;
    Message[] headers;
    if (scriptFriendly)
    {
      if (isReplicated)
      {
        headers = new Message[] {
            INFO_REPLICATION_STATUS_LABEL_SERVERPORT.get(),
            INFO_REPLICATION_STATUS_LABEL_NUMBER_ENTRIES.get(),
            INFO_REPLICATION_STATUS_LABEL_MISSING_CHANGES.get(),
            INFO_REPLICATION_STATUS_LABEL_AGE_OF_OLDEST_MISSING_CHANGE.get(),
            INFO_REPLICATION_STATUS_LABEL_REPLICATION_PORT.get(),
            INFO_REPLICATION_STATUS_LABEL_SECURE.get()
        };
      }
      else
      {
        headers = new Message[] {
            INFO_REPLICATION_STATUS_LABEL_SERVERPORT.get(),
            INFO_REPLICATION_STATUS_LABEL_NUMBER_ENTRIES.get()
        };
      }
    }
    else
    {
      if (isReplicated)
      {
        headers = new Message[] {
            INFO_REPLICATION_STATUS_HEADER_SERVERPORT.get(),
            INFO_REPLICATION_STATUS_HEADER_NUMBER_ENTRIES.get(),
            INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES.get(),
            INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE.get(),
            INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT.get(),
            INFO_REPLICATION_STATUS_HEADER_SECURE.get()
        };
      }
      else
      {
        headers = new Message[] {
            INFO_REPLICATION_STATUS_HEADER_SERVERPORT.get(),
            INFO_REPLICATION_STATUS_HEADER_NUMBER_ENTRIES.get()
        };
      }
    }
    Message[][] values = new Message[
     notAddedReplicationServers.size() +orderedReplicas.size()][headers.length];
    int i = 0;
    /*
     * The table has the following columns:
     * - suffix DN;
     * - server;
     * - number of entries;
     * - replication enabled indicator;
     * - directory server instance ID;
     * - replication server;
     * - replication server ID;
     * - missing changes;
     * - age of the oldest change, and
     * - security enabled indicator.
     */
    TableBuilder tableBuilder = new TableBuilder();
    for (ServerDescriptor server : notAddedReplicationServers)
    {
      serversWithNoReplica.add(server);
      Message v;
      for (int j=0; j<headers.length; j++)
      {
        switch (j)
        {
        case SERVERPORT:
          v = Message.raw(getHostPort(server, cnx));
          break;
        case NUMBER_ENTRIES:
          if (scriptFriendly)
          {
            v = INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_LONG.get();
          }
          else
          {
            v = INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT.get();
          }
          break;
        case MISSING_CHANGES:
          v = INFO_NOT_APPLICABLE_LABEL.get();
          break;
        case AGE_OF_OLDEST_MISSING_CHANGE:
          v = INFO_NOT_APPLICABLE_LABEL.get();
          break;
        case REPLICATION_PORT:
          int replicationPort = server.getReplicationServerPort();
          if (replicationPort >= 0)
          {
            v = Message.raw(String.valueOf(replicationPort));
          }
          else
          {
            v = INFO_NOT_AVAILABLE_SHORT_LABEL.get();
          }
          break;
        case SECURE:
          if (server.isReplicationSecure())
          {
            v = INFO_REPLICATION_STATUS_SECURITY_ENABLED.get();
          }
          else
          {
            v = INFO_REPLICATION_STATUS_SECURITY_DISABLED.get();
          }
          break;
        default:
          throw new IllegalStateException("Unknown index: "+j);
        }
        values[i][j] = v;
      }
      i++;
    }
    /*
     * Table headings.
     */
    tableBuilder.appendHeading(
      INFO_REPLICATION_STATUS_HEADER_SUFFIX_DN.get());
    tableBuilder.appendHeading(
      INFO_REPLICATION_STATUS_HEADER_SERVERPORT.get());
    tableBuilder.appendHeading(
      INFO_REPLICATION_STATUS_HEADER_NUMBER_ENTRIES.get());
    tableBuilder.appendHeading(
      INFO_REPLICATION_STATUS_HEADER_REPLICATION_ENABLED.get());
    tableBuilder.appendHeading(INFO_REPLICATION_STATUS_HEADER_DS_ID.get());
    tableBuilder.appendHeading(INFO_REPLICATION_STATUS_HEADER_RS_ID.get());
    tableBuilder.appendHeading(
        INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT.get());
    tableBuilder.appendHeading(
      INFO_REPLICATION_STATUS_HEADER_MISSING_CHANGES.get());
    tableBuilder.appendHeading(
      INFO_REPLICATION_STATUS_HEADER_AGE_OF_OLDEST_MISSING_CHANGE.get());
    tableBuilder.appendHeading(
      INFO_REPLICATION_STATUS_HEADER_SECURE.get());
    /*
     * Table data.
     */
    for (ReplicaDescriptor replica : orderedReplicas)
    {
      Message v;
      for (int j=0; j<headers.length; j++)
      tableBuilder.startRow();
      if (replica.isReplicated())
      {
        switch (j)
        {
        case SERVERPORT:
          v = Message.raw(getHostPort(replica.getServer(), cnx));
          break;
        case NUMBER_ENTRIES:
        // Suffix DN
        tableBuilder.appendCell(Message.raw(replica.getSuffix().getDN()));
        // Server port
        tableBuilder.appendCell(
          Message.raw(getHostPort(replica.getServer(), cnx)));
        // Number of entries
          int nEntries = replica.getEntries();
          if (nEntries >= 0)
          {
            v = Message.raw(String.valueOf(nEntries));
          tableBuilder.appendCell(Message.raw(String.valueOf(nEntries)));
          }
          else
          {
            v = INFO_NOT_AVAILABLE_SHORT_LABEL.get();
          tableBuilder.appendCell(Message.raw(""));
          }
          break;
        case MISSING_CHANGES:
        // Replication enabled
        tableBuilder.appendCell(
          Message.raw(Boolean.toString(replica.isReplicated())));
        // DS instance ID
        tableBuilder.appendCell(
            Message.raw(Integer.toString(replica.getReplicationId())));
        // RS ID and port.
        if (replica.getServer().isReplicationServer())
        {
          tableBuilder.appendCell(Integer.toString(replica.getServer()
              .getReplicationServerId()));
          tableBuilder.appendCell(Message.raw(String.valueOf(replica
              .getServer().getReplicationServerPort())));
        }
        else
        {
          if (scriptFriendly)
          {
            tableBuilder.appendCell(Message.raw(""));
          }
          else
          {
            tableBuilder.appendCell(
              INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT.get());
          }
          tableBuilder.appendCell(Message.raw(""));
          replicasWithNoReplicationServer.add(replica);
        }
        // Missing changes
          int missingChanges = replica.getMissingChanges();
          if (missingChanges >= 0)
          {
            v = Message.raw(String.valueOf(missingChanges));
          tableBuilder.appendCell(Message.raw(String.valueOf(missingChanges)));
          }
          else
          {
            v = INFO_NOT_AVAILABLE_SHORT_LABEL.get();
          tableBuilder.appendCell(Message.raw(""));
          }
          break;
        case AGE_OF_OLDEST_MISSING_CHANGE:
        // Age of oldest missing change
          long ageOfOldestMissingChange = replica.getAgeOfOldestMissingChange();
          if (ageOfOldestMissingChange > 0)
          {
            Date date = new Date(ageOfOldestMissingChange);
            v = Message.raw(date.toString());
          tableBuilder.appendCell(Message.raw(date.toString()));
          }
          else
          {
            v = INFO_NOT_AVAILABLE_SHORT_LABEL.get();
          tableBuilder.appendCell(Message.raw(""));
          }
          break;
        case REPLICATION_PORT:
          int replicationPort = replica.getServer().getReplicationServerPort();
        // Secure
          if (!replica.getServer().isReplicationServer())
          {
          tableBuilder.appendCell(Message.raw(""));
        }
        else
        {
          tableBuilder.appendCell(
            Message.raw(Boolean.toString(
              replica.getServer().isReplicationSecure())));
        }
      }
      else
      {
        tableBuilder.appendCell(Message.raw(replica.getSuffix().getDN()));
        tableBuilder.appendCell(
          Message.raw(getHostPort(replica.getServer(), cnx)));
        int nEntries = replica.getEntries();
        if (nEntries >= 0)
        {
          tableBuilder.appendCell(Message.raw(String.valueOf(nEntries)));
        }
        else
        {
          tableBuilder.appendCell(Message.raw(""));
        }
        tableBuilder.appendCell(
          Message.raw(Boolean.toString(replica.isReplicated())));
      }
    }
    for (ServerDescriptor server : notAddedReplicationServers)
    {
      tableBuilder.startRow();
      serversWithNoReplica.add(server);
      // Suffix DN
      tableBuilder.appendCell(Message.raw(""));
      // Server port
      tableBuilder.appendCell(Message.raw(getHostPort(server, cnx)));
      // Number of entries
            if (scriptFriendly)
            {
              v = INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_LONG.get();
        tableBuilder.appendCell(Message.raw(""));
            }
            else
            {
              v = INFO_REPLICATION_STATUS_NOT_A_REPLICATION_SERVER_SHORT.get();
            }
            replicasWithNoReplicationServer.add(replica);
          }
          else if (replicationPort >= 0)
          {
            v = Message.raw(String.valueOf(replicationPort));
          }
          else
          {
            v = INFO_NOT_AVAILABLE_SHORT_LABEL.get();
          }
          break;
        case SECURE:
          if (!replica.getServer().isReplicationServer())
          {
            v = INFO_NOT_APPLICABLE_LABEL.get();
          }
          else if (replica.getServer().isReplicationSecure())
          {
            v = INFO_REPLICATION_STATUS_SECURITY_ENABLED.get();
          }
          else
          {
            v = INFO_REPLICATION_STATUS_SECURITY_DISABLED.get();
          }
          break;
        default:
          throw new IllegalStateException("Unknown index: "+j);
        }
        values[i][j] = v;
      }
      i++;
        tableBuilder.appendCell(
          INFO_REPLICATION_STATUS_NOT_A_REPLICATION_DOMAIN_SHORT.get());
    }
    String dn = replicas.iterator().next().getSuffix().getDN();
      // Replication enabled
      tableBuilder.appendCell(Message.raw(Boolean.toString(true)));
      // DS ID
      tableBuilder.appendCell(Message.raw(""));
      // RS ID
      tableBuilder.appendCell(
        Message.raw(Integer.toString(server.getReplicationServerId())));
      // Replication port
      int replicationPort = server.getReplicationServerPort();
      if (replicationPort >= 0)
      {
        tableBuilder.appendCell(
          Message.raw(String.valueOf(replicationPort)));
      }
      else
      {
        tableBuilder.appendCell(Message.raw(""));
      }
      // Missing changes
      tableBuilder.appendCell(Message.raw(""));
      // Age of oldest change
      tableBuilder.appendCell(Message.raw(""));
      // Secure
      tableBuilder.appendCell(
        Message.raw(Boolean.toString(server.isReplicationSecure())));
    }
    PrintStream out = getOutputStream();
    TablePrinter printer = null;
    if (scriptFriendly)
    {
      Message[] labels = {
          INFO_REPLICATION_STATUS_BASEDN.get(),
          INFO_REPLICATION_STATUS_IS_REPLICATED.get()
      };
      Message[] vs = {
          Message.raw(dn),
          isReplicated ? INFO_BASEDN_REPLICATED_LABEL.get() :
            INFO_BASEDN_NOT_REPLICATED_LABEL.get()
      };
      for (i=0; i<labels.length; i++)
      {
        printProgress(Message.raw(labels[i]+" "+vs[i]));
        printlnProgress();
      }
      for (i=0; i<values.length; i++)
      {
        printProgress(Message.raw("-"));
        printlnProgress();
        for (int j=0; j<values[i].length; j++)
        {
          printProgress(Message.raw(headers[j]+" "+values[i][j]));
          printlnProgress();
        }
      }
      printer = new TabSeparatedTablePrinter(out);
    }
    else
    {
      Message msg;
      if (isReplicated)
      {
        msg = INFO_REPLICATION_STATUS_REPLICATED.get(dn);
      printer = new TextTablePrinter(out);
      ((TextTablePrinter)printer).setColumnSeparator(
        ToolConstants.LIST_TABLE_SEPARATOR);
      }
      else
      {
        msg = INFO_REPLICATION_STATUS_NOT_REPLICATED.get(dn);
      }
      printProgressMessageNoWrap(msg);
      printlnProgress();
      int length = msg.length();
      StringBuilder buf = new StringBuilder();
      for (i=0; i<length; i++)
      {
        buf.append("=");
      }
      printProgressMessageNoWrap(Message.raw(buf.toString()));
      printlnProgress();
      TableBuilder table = new TableBuilder();
      for (i=0; i< headers.length; i++)
      {
        table.appendHeading(headers[i]);
      }
      for (i=0; i<values.length; i++)
      {
        table.startRow();
        for (int j=0; j<headers.length; j++)
        {
          table.appendCell(values[i][j]);
        }
      }
      TextTablePrinter printer = new TextTablePrinter(getOutputStream());
      printer.setColumnSeparator(ToolConstants.LIST_TABLE_SEPARATOR);
      table.print(printer);
    }
    tableBuilder.print(printer);
  }
  /**
@@ -7659,85 +7609,42 @@
  private void displayStatus(Set<ServerDescriptor> servers,
      boolean scriptFriendly, LinkedHashSet<PreferredConnection> cnx)
  {
    final int SERVERPORT = 0;
    final int REPLICATION_PORT = 1;
    final int SECURE = 2;
    Message[] headers;
    if (scriptFriendly)
    {
      headers = new Message[] {
          INFO_REPLICATION_STATUS_LABEL_SERVERPORT.get(),
          INFO_REPLICATION_STATUS_LABEL_REPLICATION_PORT.get(),
          INFO_REPLICATION_STATUS_LABEL_SECURE.get()
      };
    }
    else
    {
      headers = new Message[] {
            INFO_REPLICATION_STATUS_HEADER_SERVERPORT.get(),
            INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT.get(),
            INFO_REPLICATION_STATUS_HEADER_SECURE.get()
      };
    }
    Message[][] values = new Message[servers.size()][headers.length];
    int i = 0;
    TableBuilder tableBuilder = new TableBuilder();
    tableBuilder.appendHeading(INFO_REPLICATION_STATUS_HEADER_SERVERPORT.get());
    tableBuilder.appendHeading(
      INFO_REPLICATION_STATUS_HEADER_REPLICATION_PORT.get());
    tableBuilder.appendHeading(INFO_REPLICATION_STATUS_HEADER_SECURE.get());
    for (ServerDescriptor server : servers)
    {
      Message v;
      for (int j=0; j<headers.length; j++)
      {
        switch (j)
        {
        case SERVERPORT:
          v = Message.raw(getHostPort(server, cnx));
          break;
        case REPLICATION_PORT:
      tableBuilder.startRow();
      // Server port
      tableBuilder.appendCell(Message.raw(getHostPort(server, cnx)));
      // Replication port
          int replicationPort = server.getReplicationServerPort();
          if (replicationPort >= 0)
          {
            v = Message.raw(String.valueOf(replicationPort));
        tableBuilder.appendCell(Message.raw(String.valueOf(replicationPort)));
          }
          else
          {
            v = INFO_NOT_AVAILABLE_SHORT_LABEL.get();
        tableBuilder.appendCell(Message.raw(""));
          }
          break;
        case SECURE:
          if (server.isReplicationSecure())
          {
            v = INFO_REPLICATION_STATUS_SECURITY_ENABLED.get();
      // Secure
      tableBuilder.appendCell(
        Message.raw(
          Boolean.toString(server.isReplicationSecure())));
          }
          else
          {
            v = INFO_REPLICATION_STATUS_SECURITY_DISABLED.get();
          }
          break;
        default:
          throw new IllegalStateException("Unknown index: "+j);
        }
        values[i][j] = v;
      }
      i++;
    }
    PrintStream out = getOutputStream();
    TablePrinter printer = null;
    if (scriptFriendly)
    {
      printProgress(
          INFO_REPLICATION_STATUS_INDEPENDENT_REPLICATION_SERVERS.get());
      printlnProgress();
      for (i=0; i<values.length; i++)
      {
        printProgress(Message.raw("-"));
        printlnProgress();
        for (int j=0; j<values[i].length; j++)
        {
          printProgress(Message.raw(headers[j]+" "+values[i][j]));
          printlnProgress();
        }
      }
      printer = new TabSeparatedTablePrinter(out);
    }
    else
    {
@@ -7747,30 +7654,18 @@
      printlnProgress();
      int length = msg.length();
      StringBuilder buf = new StringBuilder();
      for (i=0; i<length; i++)
      for (int i=0; i<length; i++)
      {
        buf.append("=");
      }
      printProgressMessageNoWrap(Message.raw(buf.toString()));
      printlnProgress();
      TableBuilder table = new TableBuilder();
      for (i=0; i< headers.length; i++)
      {
        table.appendHeading(headers[i]);
      printer = new TextTablePrinter(getOutputStream());
      ((TextTablePrinter)printer).setColumnSeparator(
        ToolConstants.LIST_TABLE_SEPARATOR);
      }
      for (i=0; i<values.length; i++)
      {
        table.startRow();
        for (int j=0; j<headers.length; j++)
        {
          table.appendCell(values[i][j]);
        }
      }
      TextTablePrinter printer = new TextTablePrinter(getOutputStream());
      printer.setColumnSeparator(ToolConstants.LIST_TABLE_SEPARATOR);
      table.print(printer);
    }
    tableBuilder.print(printer);
  }
  /**