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

jvergara
05.29.2009 adb9e3cf2b113a17e0073a2d3185cf17336149d3
Fix for issue 3689 (Control Panel: incorrect value for hostname option in the equivalent command line)

Try to use the name of the local host retrieved using InetAddress.getLocalHost(). If this fails, try to use the host name used using the address in the configuration (which by default is 0.0.0.0).
1 files modified
20 ■■■■■ changed files
opends/src/guitools/org/opends/guitools/controlpanel/task/Task.java 20 ●●●●● patch | view | raw | blame | history
opends/src/guitools/org/opends/guitools/controlpanel/task/Task.java
@@ -68,6 +68,20 @@
 */
public abstract class Task
{
  private static String localHostName = null;
  static
  {
    // Do this since by default the hostname used by the connection is
    // 0.0.0.0, so try to figure the name of the host.  This is used to
    // display the equivalent command-line.
    try
    {
      localHostName = java.net.InetAddress.getLocalHost().getHostName();
    }
    catch (Throwable t)
    {
    }
  }
  /**
   * The different task types.
   *
@@ -709,7 +723,11 @@
    }
    if (isServerRunning() && (ctx != null))
    {
      String hostName = ConnectionUtils.getHostName(ctx);
      String hostName = localHostName;
      if (hostName == null)
      {
        hostName = ConnectionUtils.getHostName(ctx);
      }
      int port = ConnectionUtils.getPort(ctx);
      boolean isSSL = ConnectionUtils.isSSL(ctx);
      boolean isStartTLS = ConnectionUtils.isStartTLS(ctx);