Add HOSTNAME symbol to SymbolConstants, use in BaseUrlSource
------------------------------------------------------------

                 Key: TAP5-1414
                 URL: https://issues.apache.org/jira/browse/TAP5-1414
             Project: Tapestry 5
          Issue Type: Improvement
          Components: tapestry-core
    Affects Versions: 5.0.19, 5.0.18, 5.0.17, 5.0.16, 5.0.15, 5.1.0.7, 5.1.0.6, 
5.1.0.5, 5.1.0.4, 5.1.0.3, 5.1.0.2, 5.1.0.1, 5.1.0.0, 5.2.4, 5.2.3, 5.2.2, 
5.2.1, 5.2.0
            Reporter: Kalle Korhonen
            Priority: Minor


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

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to