/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package util;
import groovy.lang.Closure;
import org.apache.commons.lang.StringUtils;
import play.Play;
import play.templates.FastTags;
import play.templates.GroovyTemplate;
import java.io.PrintWriter;
import java.util.Map;
/**
* Tags to support Branding.
*
* @author Chris Dail
*/
@FastTags.Namespace("Branding")
public class BrandingTags extends FastTags {
public static void _applicationName(Map<?, ?> args, Closure body, PrintWriter out, GroovyTemplate.ExecutableTemplate template,
int fromLine) {
out.write(getApplicationName());
}
public static void _favicon(Map<?, ?> args, Closure body, PrintWriter out, GroovyTemplate.ExecutableTemplate template, int fromLine) {
out.write("<link rel=\"shortcut icon\" type=\"image/png\" href=\"");
out.write(getBrandPath() + "favicon.ico");
out.write("\"></link>");
}
public static String getApplicationName() {
return MessagesUtils.get(getBrandingMessagePrefix() + "application.name");
}
public static String getBrandPath() {
return "/public/branding/";
}
private static String getBrandingMessagePrefix() {
String brand = Play.configuration.getProperty("branding.brand", "");
if (StringUtils.isNotEmpty(brand)) {
return brand + ".";
}
return "";
}
}