Class ServiceLogoTag

java.lang.Object
javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
net.shibboleth.idp.ui.taglib.ServiceTagSupport
net.shibboleth.idp.ui.taglib.ServiceLogoTag
All Implemented Interfaces:
Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag

public class ServiceLogoTag extends ServiceTagSupport
Logo for the SP.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private String
    Bean storage.
    private static final String
    what to emit as alt txt if all else fails.
    private static final String
    what to emit if the jsp has nothing.
    private static org.slf4j.Logger
    Class logger.
    private int
    Bean storage.
    private int
    Bean storage.
    private int
    Bean storage.
    private int
    Bean storage.
    private static final long
    Serial ID.

    Fields inherited from class javax.servlet.jsp.tagext.BodyTagSupport

    bodyContent

    Fields inherited from class javax.servlet.jsp.tagext.TagSupport

    id, pageContext

    Fields inherited from interface javax.servlet.jsp.tagext.BodyTag

    EVAL_BODY_BUFFERED, EVAL_BODY_TAG

    Fields inherited from interface javax.servlet.jsp.tagext.IterationTag

    EVAL_BODY_AGAIN

    Fields inherited from interface javax.servlet.jsp.tagext.Tag

    EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    private String
    Find what the user specified for alt txt.
    private String
    Given the url, build an appropriate <a href=...
    private String
    Get an appropriate Logo from UIInfo.
    void
    setAlt(String value)
    Bean setter.
    void
    Bean setter.
    void
    Set the maximum width of the logo.
    void
    Set the minimum height.
    void
    Set the minimum width of the logo.

    Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport

    doAfterBody, doInitBody, doStartTag, getBodyContent, getPreviousOut, release, setBodyContent

    Methods inherited from class javax.servlet.jsp.tagext.TagSupport

    findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface javax.servlet.jsp.tagext.Tag

    getParent, setPageContext, setParent
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serial ID.
      See Also:
    • log

      private static org.slf4j.Logger log
      Class logger.
    • DEFAULT_VALUE

      private static final String DEFAULT_VALUE
      what to emit if the jsp has nothing.
      See Also:
    • DEFAULT_ALT_TXT

      private static final String DEFAULT_ALT_TXT
      what to emit as alt txt if all else fails.
      See Also:
    • minWidth

      private int minWidth
      Bean storage. Size constraint X
    • maxWidth

      private int maxWidth
      Bean storage. Size constraint X
    • minHeight

      private int minHeight
      Bean storage. Size constraint Y
    • maxHeight

      private int maxHeight
      Bean storage. Size constraint Y
    • altTxt

      private String altTxt
      Bean storage. alt text
  • Constructor Details

    • ServiceLogoTag

      public ServiceLogoTag()
  • Method Details

    • setMaxWidth

      public void setMaxWidth(Integer value)
      Set the maximum width of the logo.
      Parameters:
      value - what to set
    • setMinWidth

      public void setMinWidth(Integer value)
      Set the minimum width of the logo.
      Parameters:
      value - what to set
    • setMinHeight

      public void setMinHeight(Integer value)
      Set the minimum height.
      Parameters:
      value - what to set
    • setMaxHeight

      public void setMaxHeight(Integer value)
      Bean setter.
      Parameters:
      value - what to set
    • setAlt

      public void setAlt(String value)
      Bean setter.
      Parameters:
      value - what to set
    • getLogoFromUIInfo

      @Nullable private String getLogoFromUIInfo()
      Get an appropriate Logo from UIInfo.
      Returns:
      the URL for a logo
    • getAltText

      @Nullable private String getAltText()
      Find what the user specified for alt txt.
      Returns:
      the text required
    • getHyperlink

      @Nullable private String getHyperlink()
      Given the url, build an appropriate <a href=...
      Returns:
      the constructed hyperlink or null
    • doEndTag

      public int doEndTag() throws javax.servlet.jsp.JspException
      Specified by:
      doEndTag in interface javax.servlet.jsp.tagext.Tag
      Overrides:
      doEndTag in class javax.servlet.jsp.tagext.BodyTagSupport
      Throws:
      javax.servlet.jsp.JspException