| | |
| | | */ |
| | | private void writeStatusContents(ServerDescriptor desc, int maxLabelWidth) |
| | | { |
| | | writeLabelValue(INFO_SERVER_STATUS_LABEL.get(), getStatus(desc), maxLabelWidth); |
| | | writeLabelValue(INFO_SERVER_STATUS_LABEL.get(), getStatus(desc).toString(), maxLabelWidth); |
| | | } |
| | | |
| | | private LocalizableMessage getStatus(ServerDescriptor desc) |
| | |
| | | writeLabelValue(INFO_CONNECTIONS_LABEL.get(), getNbConnection(desc), maxLabelWidth); |
| | | } |
| | | |
| | | private LocalizableMessage getNbConnection(ServerDescriptor desc) |
| | | private String getNbConnection(ServerDescriptor desc) |
| | | { |
| | | if (desc.getStatus() == ServerDescriptor.ServerStatus.STARTED) |
| | | { |
| | | final int nConn = desc.getOpenConnections(); |
| | | if (nConn >= 0) |
| | | { |
| | | return LocalizableMessage.raw(String.valueOf(nConn)); |
| | | return String.valueOf(nConn); |
| | | } |
| | | else if (!desc.isAuthenticated() || !desc.getExceptions().isEmpty()) |
| | | { |
| | |
| | | */ |
| | | private void writeHostnameContents(ServerDescriptor desc, int maxLabelWidth) |
| | | { |
| | | LocalizableMessage text = LocalizableMessage.raw(desc.getHostname()); |
| | | writeLabelValue(INFO_HOSTNAME_LABEL.get(), text, maxLabelWidth); |
| | | writeLabelValue(INFO_HOSTNAME_LABEL.get(), desc.getHostname(), maxLabelWidth); |
| | | } |
| | | |
| | | /** |
| | |
| | | TreeSet<DN> ordered = new TreeSet<DN>(administrators); |
| | | for (DN dn : ordered) |
| | | { |
| | | writeLabelValue(INFO_ADMINISTRATIVE_USERS_LABEL.get(), LocalizableMessage.raw(dn.toString()), maxLabelWidth); |
| | | writeLabelValue(INFO_ADMINISTRATIVE_USERS_LABEL.get(), dn.toString(), maxLabelWidth); |
| | | } |
| | | } |
| | | else |
| | |
| | | } |
| | | } |
| | | |
| | | private LocalizableMessage getErrorText(ServerDescriptor desc) |
| | | private String getErrorText(ServerDescriptor desc) |
| | | { |
| | | if (desc.getStatus() == ServerDescriptor.ServerStatus.STARTED |
| | | && (!desc.isAuthenticated() || !desc.getExceptions().isEmpty())) |
| | |
| | | */ |
| | | private void writeInstallPathContents(ServerDescriptor desc, int maxLabelWidth) |
| | | { |
| | | writeLabelValue(INFO_INSTALLATION_PATH_LABEL.get(), |
| | | LocalizableMessage.raw(desc.getInstallPath()), |
| | | maxLabelWidth); |
| | | writeLabelValue(INFO_INSTALLATION_PATH_LABEL.get(), desc.getInstallPath(), maxLabelWidth); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | private void writeInstancePathContents(ServerDescriptor desc, int maxLabelWidth) |
| | | { |
| | | writeLabelValue(INFO_CTRL_PANEL_INSTANCE_PATH_LABEL.get(), |
| | | LocalizableMessage.raw(desc.getInstancePath()), |
| | | maxLabelWidth); |
| | | writeLabelValue(INFO_CTRL_PANEL_INSTANCE_PATH_LABEL.get(), desc.getInstancePath(), maxLabelWidth); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | private void writeVersionContents(ServerDescriptor desc, int maxLabelWidth) |
| | | { |
| | | String openDSVersion = desc.getOpenDSVersion(); |
| | | writeLabelValue(INFO_OPENDS_VERSION_LABEL.get(), |
| | | LocalizableMessage.raw(openDSVersion), |
| | | maxLabelWidth); |
| | | writeLabelValue(INFO_OPENDS_VERSION_LABEL.get(), desc.getOpenDSVersion(), maxLabelWidth); |
| | | } |
| | | |
| | | /** |
| | |
| | | writeLabelValue(INFO_JAVA_VERSION_LABEL.get(), getJavaVersion(desc), maxLabelWidth); |
| | | } |
| | | |
| | | private LocalizableMessage getJavaVersion(ServerDescriptor desc) |
| | | private String getJavaVersion(ServerDescriptor desc) |
| | | { |
| | | if (desc.getStatus() == ServerDescriptor.ServerStatus.STARTED) |
| | | { |
| | |
| | | { |
| | | return getNotAvailableBecauseAuthenticationIsRequiredText(); |
| | | } |
| | | return LocalizableMessage.raw(desc.getJavaVersion()); |
| | | return desc.getJavaVersion(); |
| | | } |
| | | return getNotAvailableBecauseServerIsDownText(); |
| | | } |
| | |
| | | private void writeAdminConnectorContents(ServerDescriptor desc, int maxLabelWidth) |
| | | { |
| | | ConnectionHandlerDescriptor adminConnector = desc.getAdminConnector(); |
| | | if (adminConnector != null) |
| | | { |
| | | LocalizableMessage text = INFO_CTRL_PANEL_ADMIN_CONNECTOR_DESCRIPTION.get(adminConnector.getPort()); |
| | | writeLabelValue(INFO_CTRL_PANEL_ADMIN_CONNECTOR_LABEL.get(), text, maxLabelWidth); |
| | | } |
| | | else |
| | | { |
| | | writeLabelValue(INFO_CTRL_PANEL_ADMIN_CONNECTOR_LABEL.get(), |
| | | INFO_NOT_AVAILABLE_SHORT_LABEL.get(), |
| | | maxLabelWidth); |
| | | } |
| | | LocalizableMessage text = adminConnector != null |
| | | ? INFO_CTRL_PANEL_ADMIN_CONNECTOR_DESCRIPTION.get(adminConnector.getPort()) |
| | | : INFO_NOT_AVAILABLE_SHORT_LABEL.get(); |
| | | writeLabelValue(INFO_CTRL_PANEL_ADMIN_CONNECTOR_LABEL.get(), text.toString(), maxLabelWidth); |
| | | } |
| | | |
| | | /** |
| | |
| | | * |
| | | * @return the text. |
| | | */ |
| | | private LocalizableMessage getNotAvailableBecauseServerIsDownText() |
| | | private String getNotAvailableBecauseServerIsDownText() |
| | | { |
| | | displayMustStartLegend = true; |
| | | return INFO_NOT_AVAILABLE_SERVER_DOWN_CLI_LABEL.get(); |
| | | return INFO_NOT_AVAILABLE_SERVER_DOWN_CLI_LABEL.get().toString(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * |
| | | * @return the text. |
| | | */ |
| | | private LocalizableMessage getNotAvailableBecauseAuthenticationIsRequiredText() |
| | | private String getNotAvailableBecauseAuthenticationIsRequiredText() |
| | | { |
| | | displayMustAuthenticateLegend = true; |
| | | return INFO_NOT_AVAILABLE_AUTHENTICATION_REQUIRED_CLI_LABEL.get(); |
| | | return INFO_NOT_AVAILABLE_AUTHENTICATION_REQUIRED_CLI_LABEL.get().toString(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * |
| | | * @return the text. |
| | | */ |
| | | private LocalizableMessage getNotAvailableText() |
| | | private String getNotAvailableText() |
| | | { |
| | | return INFO_NOT_AVAILABLE_LABEL.get(); |
| | | return INFO_NOT_AVAILABLE_LABEL.get().toString(); |
| | | } |
| | | |
| | | /** |
| | |
| | | return v.split("<br>"); |
| | | } |
| | | |
| | | private LocalizableMessage getCellValue(Object v, ServerDescriptor desc) |
| | | private String getCellValue(Object v, ServerDescriptor desc) |
| | | { |
| | | if (v != null) |
| | | { |
| | | if (v instanceof String) |
| | | { |
| | | return LocalizableMessage.raw((String) v); |
| | | return (String) v; |
| | | } |
| | | else if (v instanceof Integer) |
| | | { |
| | | int nEntries = ((Integer)v).intValue(); |
| | | if (nEntries >= 0) |
| | | { |
| | | return LocalizableMessage.raw(String.valueOf(nEntries)); |
| | | return String.valueOf(nEntries); |
| | | } |
| | | else if (!desc.isAuthenticated() || !desc.getExceptions().isEmpty()) |
| | | { |
| | |
| | | for (int j=0; j<tableModel.getColumnCount(); j++) |
| | | { |
| | | Object v = tableModel.getValueAt(i, j); |
| | | LocalizableMessage value = getValue(desc, isRunning, v); |
| | | String value = getValue(desc, isRunning, v); |
| | | |
| | | boolean doWrite = true; |
| | | boolean isReplicated = |
| | |
| | | } |
| | | } |
| | | |
| | | private LocalizableMessage getValue(ServerDescriptor desc, boolean isRunning, Object v) |
| | | private String getValue(ServerDescriptor desc, boolean isRunning, Object v) |
| | | { |
| | | if (v != null) |
| | | { |
| | |
| | | } |
| | | else if (v instanceof String) |
| | | { |
| | | return LocalizableMessage.raw((String) v); |
| | | return (String) v; |
| | | } |
| | | else if (v instanceof LocalizableMessage) |
| | | { |
| | | return (LocalizableMessage) v; |
| | | return ((LocalizableMessage) v).toString(); |
| | | } |
| | | else if (v instanceof Integer) |
| | | { |
| | | final int nEntries = ((Integer) v).intValue(); |
| | | if (nEntries >= 0) |
| | | { |
| | | return LocalizableMessage.raw(String.valueOf(nEntries)); |
| | | return String.valueOf(nEntries); |
| | | } |
| | | return getNotAvailableText(desc, isRunning); |
| | | } |
| | |
| | | throw new IllegalStateException("Unknown object type: " + v); |
| | | } |
| | | } |
| | | return LocalizableMessage.EMPTY; |
| | | return ""; |
| | | } |
| | | |
| | | private LocalizableMessage getNotAvailableText(ServerDescriptor desc, boolean isRunning) |
| | | private String getNotAvailableText(ServerDescriptor desc, boolean isRunning) |
| | | { |
| | | if (!isRunning) |
| | | { |
| | |
| | | return getNotAvailableText(); |
| | | } |
| | | |
| | | private void writeLabelValue(final LocalizableMessage label, |
| | | final LocalizableMessage value, final int maxLabelWidth) |
| | | private void writeLabelValue(final LocalizableMessage label, final String value, final int maxLabelWidth) |
| | | { |
| | | final LocalizableMessageBuilder buf = new LocalizableMessageBuilder(); |
| | | buf.append(label); |