// Determine what all the placeholder text should be for the per-locale e-mails.
// getServletContext() doesn't return a valid result at construction-time, so
// we initialize the external properties lazily.
if (cachedFromAddress == null && cachedPublisherName == null) {
ExternalServiceKeyChain externalKeys = new ExternalServiceKeyChain(getServletContext());
cachedPublisherName = externalKeys.getPublisherName();
cachedFromAddress = externalKeys.getFromAddress();
}
LivingStoryEntity livingStory = pm.getObjectById(LivingStoryEntity.class,
eventContentItem.getLivingStoryId());
String baseLspUrl = getBaseServerUrl() + "/lsps/" + livingStory.getUrl();