Class ExternalImage
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.markup.html.WebComponent
-
- org.apache.wicket.markup.html.image.ExternalImage
-
- All Implemented Interfaces:
java.io.Serializable,IEventSink,IEventSource,IFeedbackContributor,IConverterLocator,IMetadataContext<java.io.Serializable,Component>,IHeaderContributor,IRequestableComponent,org.apache.wicket.util.IHierarchical<Component>,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
ExternalSource
public class ExternalImage extends WebComponent
A component to display external images. The src / srcSet information are hold in models- Author:
- Tobias Soloschenko, Sebastien Briquet, Sven Meier, Martin Grigorov
- See Also:
Image, Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING
-
-
Constructor Summary
Constructors Constructor Description ExternalImage(java.lang.String id)Creates an external imageExternalImage(java.lang.String id, java.io.Serializable src)Creates an external imageExternalImage(java.lang.String id, java.io.Serializable src, java.util.List<java.io.Serializable> srcSet)Creates an external imageExternalImage(java.lang.String id, IModel<java.io.Serializable> srcModel)Creates an external imageExternalImage(java.lang.String id, IModel<java.io.Serializable> srcModel, IModel<java.util.List<java.io.Serializable>> srcSetModel)Creates an external image
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuildSizesAttribute(ComponentTag tag)builds the sizes attribute of the img tagprotected voidbuildSrcAttribute(ComponentTag tag, IModel<?> srcModel)Builds the src attributeprotected voidbuildSrcSetAttribute(ComponentTag tag, IModel<java.util.List<java.io.Serializable>> srcSetModel)Builds the srcset attribute if multiple models are found as varargsImage.CorsgetCrossOrigin()Gets the cross origin settingsIModel<java.util.List<java.io.Serializable>>getSrcSetModel()Gets a list of models containing the src set valuesprotected voidonComponentTag(ComponentTag tag)Processes the component tag.protected voidonDetach()Detaches the srcSetModelsvoidremoveSizes()Removes all sizes values.voidremoveXValues()Removes all x values from the image src set.voidsetCrossOrigin(Image.Cors crossOrigin)Sets the cross origin settingsvoidsetSizes(java.lang.String... sizes)voidsetSrcSetModel(IModel<java.util.List<java.io.Serializable>> srcSetModel)Sets the source set modelvoidsetXValues(java.lang.String... values)-
Methods inherited from class org.apache.wicket.markup.html.WebComponent
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession, onRender
-
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, get, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalInitialize, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, onComponentTagBody, onConfigure, onEvent, onInitialize, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModel, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, toString, toString, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
-
-
-
-
Constructor Detail
-
ExternalImage
public ExternalImage(java.lang.String id)
Creates an external image- Parameters:
id- the component id
-
ExternalImage
public ExternalImage(java.lang.String id, java.io.Serializable src)Creates an external image- Parameters:
id- the component idsrc- the source URL
-
ExternalImage
public ExternalImage(java.lang.String id, java.io.Serializable src, java.util.List<java.io.Serializable> srcSet)Creates an external image- Parameters:
id- the component idsrc- the source URLsrcSet- a list of URLs placed in the srcSet attribute
-
ExternalImage
public ExternalImage(java.lang.String id, IModel<java.io.Serializable> srcModel)Creates an external image- Parameters:
id- the component idsrcModel- the model source URL
-
ExternalImage
public ExternalImage(java.lang.String id, IModel<java.io.Serializable> srcModel, IModel<java.util.List<java.io.Serializable>> srcSetModel)Creates an external image- Parameters:
id- the component idsrcModel- the model source URLsrcSetModel- a model list of URLs placed in the srcSet attribute
-
-
Method Detail
-
onComponentTag
protected void onComponentTag(ComponentTag tag)
Description copied from class:ComponentProcesses the component tag. Overrides of this method most likely should call the super implementation.- Overrides:
onComponentTagin classComponent- Parameters:
tag- Tag to modify
-
buildSrcAttribute
protected void buildSrcAttribute(ComponentTag tag, IModel<?> srcModel)
Builds the src attribute- Parameters:
tag- the component tagsrcModel- the model containing the src URL
-
buildSrcSetAttribute
protected void buildSrcSetAttribute(ComponentTag tag, IModel<java.util.List<java.io.Serializable>> srcSetModel)
Builds the srcset attribute if multiple models are found as varargs- Parameters:
tag- the component tagsrcSetModel- the models containing the src set URLs
-
buildSizesAttribute
protected void buildSizesAttribute(ComponentTag tag)
builds the sizes attribute of the img tag- Parameters:
tag- the component tag
-
setXValues
public void setXValues(java.lang.String... values)
- Parameters:
values- the x values to be used in the srcset
-
removeSizes
public void removeSizes()
Removes all sizes values. The corresponding tag will not be rendered anymore.
-
setSizes
public void setSizes(java.lang.String... sizes)
- Parameters:
sizes- the sizes to be used in the size
-
removeXValues
public void removeXValues()
Removes all x values from the image src set.
-
getCrossOrigin
public Image.Cors getCrossOrigin()
Gets the cross origin settings- Returns:
- the cross origins settings
-
setCrossOrigin
public void setCrossOrigin(Image.Cors crossOrigin)
Sets the cross origin settings- Parameters:
crossOrigin- the cross origins settings to set
-
getSrcSetModel
public IModel<java.util.List<java.io.Serializable>> getSrcSetModel()
Gets a list of models containing the src set values- Returns:
- a list of models containing the src set values
-
setSrcSetModel
public void setSrcSetModel(IModel<java.util.List<java.io.Serializable>> srcSetModel)
Sets the source set model- Parameters:
srcSetModel- the model of a list of src set entries
-
-