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.