Uploaded image for project: 'Tapestry 5'
  1. Tapestry 5
  2. TAP5-1414

Add HOSTNAME symbol to SymbolConstants, use in BaseUrlSource

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 5.2.0, 5.2.1, 5.2.2, 5.2.3, 5.2.4, 5.1.0.0, 5.1.0.1, 5.1.0.2, 5.1.0.3, 5.1.0.4, 5.1.0.5, 5.1.0.6, 5.1.0.7, 5.0.15, 5.0.16, 5.0.17, 5.0.18, 5.0.19
    • 5.3
    • tapestry-core
    • None

    Description

      Given that it's such a common need to generate an absolute uri including the hostname (to be used in email links, redirect urls for extenal apis, etc.) and there's no generic, reliable way to deduce it on the fly, it'd make sense to reserve HOSTNAME symbol and contribute some sensible default. For example:
      public static void contributeFactoryDefaults(MappedConfiguration<String, String> configuration) {
      String hostname = null;
      try

      { hostname = System.getenv("HOSTNAME"); }


      catch (Exception e) { }
      if (hostname == null) hostname = InetAddress.getLocalHost().getHostName();
      configuration.add(HostSymbols.HOSTNAME, hostname);
      }

      Might make sense that only if HOSTNAME == "", BaseUrlSource would use the hostname given in the request, otherwise the contributed value.

      See the discussion thread on this: http://markmail.org/message/ad7aesumg6nvsvx3

      Attachments

        Activity

          People

            kaosko Kalle Korhonen
            kaosko Kalle Korhonen
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: