private boolean compareVersions ()
      {
        String[] local = localVersion.split("\\.");
        String[] remote = remoteVersion.split("\\.");
        int longestNumber =
            local.length > remote.length ? local.length : remote.length;
        for (int i = 0; i < longestNumber; i++)
          {
            int l = 0;
            int r = 0;
            try
              {
                try
                  {
                    l = Integer.valueOf(local[i]);
                  }
                catch (ArrayIndexOutOfBoundsException e)
                  {
                  }
                try
                  {
                    r = Integer.valueOf(remote[i]);
                  }
                catch (ArrayIndexOutOfBoundsException e)
                  {
                  }
              }
            catch (NumberFormatException e)
              {
              }
            if (r > l)
              return true;
          }
        return false;
      }