package org.genedb.web.tags.db; import org.genedb.web.mvc.controller.DbXRefListener; import org.springframework.util.StringUtils; import java.io.IOException; import java.util.Map; import javax.servlet.jsp.JspException; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.SimpleTagSupport; public class DbNameTag extends SimpleTagSupport { private String db; public void setDb(String db) { this.db = db; } @SuppressWarnings("unchecked") @Override public void doTag() throws JspException, IOException { // different class for internal, external URL String name = null; Map<String, String> dbNameMap = (Map<String, String>) getJspContext().getAttribute(DbXRefListener.DB_NAME_MAP, PageContext.APPLICATION_SCOPE); if (dbNameMap.containsKey(db)) { name = dbNameMap.get(db); } if (!StringUtils.hasText(name)) { name = db; } getJspContext().getOut().write(name); } }