edu.internet2.middleware.shibboleth.idp.ui
Class ServiceLogoTag

java.lang.Object
  extended by javax.servlet.jsp.tagext.TagSupport
      extended by javax.servlet.jsp.tagext.BodyTagSupport
          extended by edu.internet2.middleware.shibboleth.idp.ui.ServiceTagSupport
              extended by edu.internet2.middleware.shibboleth.idp.ui.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:
Serialized Form

Field Summary
private  String altTxt
          Bean storage.
private static String DEFAULT_ALT_TXT
          what to emit as alt txt if all else fails.
private static String DEFAULT_VALUE
          what to emit if the jsp has nothing.
private static org.slf4j.Logger log
          Class logger.
private  int maxHeight
          Bean storage.
private  int maxWidth
          Bean storage.
private  int minHeight
          Bean storage.
private  int minWidth
          Bean storage.
private static long serialVersionUID
          checkstyle control.
 
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
ServiceLogoTag()
           
 
Method Summary
 int doEndTag()
           
private  String getAltText()
          Find what the user specified for alt txt.
private  String getHyperlink()
          Given the url build an appropriate <a href=...
private  String getLogoFromUIInfo()
          get an appropriate Logo from UIInfo.
private  String getLogoFromUIInfo(List<Logo> logos)
          get an appropriate logo by lanaguage from the UIInfo.
private  boolean logoFits(Logo logo)
          Whether the provided logo fits inside the constraints.
 void setAlt(String value)
          Bean setter.
 void setMaxHeight(Integer value)
          Bean setter.
 void setMaxWidth(Integer value)
          Bean setter.
 void setMinHeight(Integer value)
          Bean setter.
 void setMinWidth(Integer value)
          Bean setter.
 
Methods inherited from class edu.internet2.middleware.shibboleth.idp.ui.ServiceTagSupport
addClassAndId, buildHyperLink, getBrowserLanguages, getServiceName, getSPEntityDescriptor, getSPUIInfo, setCssClass, setCssId, setCssStyle
 
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 Detail

serialVersionUID

private static final long serialVersionUID
checkstyle control.

See Also:
Constant Field Values

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:
Constant Field Values

DEFAULT_ALT_TXT

private static final String DEFAULT_ALT_TXT
what to emit as alt txt if all else fails.

See Also:
Constant Field Values

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 Detail

ServiceLogoTag

public ServiceLogoTag()
Method Detail

setMaxWidth

public void setMaxWidth(Integer value)
Bean setter.

Parameters:
value - what to set

setMinWidth

public void setMinWidth(Integer value)
Bean setter.

Parameters:
value - what to set

setMinHeight

public void setMinHeight(Integer value)
Bean setter.

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

logoFits

private boolean logoFits(Logo logo)
Whether the provided logo fits inside the constraints.

Parameters:
logo - the logo
Returns:
whether it fits the provided max and mins

getLogoFromUIInfo

private String getLogoFromUIInfo(List<Logo> logos)
get an appropriate logo by lanaguage from the UIInfo.

Parameters:
logos - what to look through
Returns:
an appropriate logo.

getLogoFromUIInfo

private String getLogoFromUIInfo()
get an appropriate Logo from UIInfo.

Returns:
the URL for a logo

getAltText

private String getAltText()
Find what the user specified for alt txt.

Returns:
the text required

getHyperlink

private String getHyperlink()
Given the url build an appropriate <a href=...

Returns:
the contrcuted 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


Copyright © 1999-2012. All Rights Reserved.