Wicket & UI#
Note
Updated to Wicket 8. Read the Wicket 8 migration guide.
Model#
Remove
org.iglooproject.wicket.more.model.ClassModel.java
. This model was useless and potentially harmful in a multithreaded context. UseModel.of()
instead.Remove
org.iglooproject.wicket.more.model.GenericEntityArrayListModel.java
. UseCollectionCopyModel
withSuppliers2
andGenericEntityModel
instead.Remove
org.iglooproject.wicket.more.model.GenericEntityHashSetModel.java
. UseCollectionCopyModel
withSuppliers2
andGenericEntityModel
instead.Remove
org.iglooproject.wicket.more.model.GenericEntityLinkedHashSetModel
.java. UseCollectionCopyModel
withSuppliers2
andGenericEntityModel
instead.Remove
org.iglooproject.wicket.more.model.GenericEntityTreeSetModel.java
. UseCollectionCopyModel
withSuppliers2
andGenericEntityModel
instead.Remove
CompositeSortModel#getOrder()
. UseCompositeSortModel#getActiveOrder(ISort)
orCompositeSortModel#getSelectedOrder(ISort)
instead.
Component#
Remove
org.iglooproject.wicket.markup.html.basic.HideableLabel.java
. UseCoreLabel
withhideIfEmpty()
instead.Remove
org.iglooproject.wicket.markup.html.basic.HideableMultiLineLabel.java
. UseCoreLabel
withmultiline()
andhideIfEmpty()
instead.Remove
org.iglooproject.wicket.more.markup.html.basic.BigDecimalToIntegerLabel.java
. UseRenderer.fromStringFormat("%1$.0f").asLabel(id, model))
to get the exact same result.Remove
org.iglooproject.wicket.more.markup.html.basic.LocaleLabel.java
. UseCoreLabel
withRenderer
instead.Remove
org.iglooproject.wicket.more.markup.html.basic.PercentageValueLabel.java
. Use newCoreLabel(id, CoreRenderers.percent().asModel(model))
in most case (‘#0.00 %’ with a ratio value (from 0 to 1)) instead. To display a non-ratio value (from 0 to 100 for instance), use your ownDecimalFormat
withdf.setMultiplier(1)
, seeCoreRenderers#percentDecimalFormatFunction(String, RoundingMode)
.Remove
org.iglooproject.wicket.more.markup.html.image.BooleanGlyphicon.java
. UseBooleanIcon
instead.Remove
org.iglooproject.wicket.more.markup.html.image.BooleanImage.java
. UseBooleanIcon
instead.Remove some public constructors from
AjaxConfirmButton
.Remove
org.iglooproject.wicket.more.markup.html.form.AbstractQuickSearchComponent.java
. Use Ajax Select2 withUpdateOnChangeAjaxEventBehavior
instead.Remove
org.iglooproject.wicket.more.markup.html.form.AutocompleteAjaxComponent.java
. Use Ajax Select2 instead.
RepeatingView#
Remove
org.iglooproject.wicket.more.markup.html.collection.AbstractGenericCollectionView.java
. UseCollectionView
instead.Remove
org.iglooproject.wicket.more.markup.html.collection.AbstractGenericEntityCollectionView.java
. UseCollectionView
withGenericEntityModel
instead.Remove
org.iglooproject.wicket.more.markup.html.collection.GenericEntityCollectionView.java
. UseCollectionView
withGenericEntityModel
instead.Remove
org.iglooproject.wicket.more.markup.html.collection.GenericEntityListView.java
. UseCollectionView
withGenericEntityModel
instead.Remove
org.iglooproject.wicket.more.markup.html.collection.GenericEntitySetView.java
. UseCollectionView
withGenericEntityModel
instead.Remove
org.iglooproject.wicket.more.markup.html.collection.GenericEntitySortedSetView.java
. UseCollectionView
withGenericEntityModel
instead.Remove
org.iglooproject.wicket.more.markup.html.collection.AbstractSerializedItemCollectionView.java
. UseCollectionView
withModels
instead.Remove
org.iglooproject.wicket.more.markup.html.collection.SerializedItemCollectionView.java
. UseCollectionView
withModels
instead.Remove
org.iglooproject.wicket.more.markup.html.collection.SerializedItemListView.java
. UseCollectionView
withModels
instead.Remove
org.iglooproject.wicket.more.markup.html.collection.SerializedItemSetView.java
. UseCollectionView
withModels
instead.Remove
org.iglooproject.wicket.more.markup.html.collection.SerializedItemSortedSetView.java
. UseCollectionView
withModels
instead.Remove
org.iglooproject.wicket.more.markup.repeater.data.GenericEntityListModelDataProvider.java
. UseISequenceProvider
instead.Remove
org.iglooproject.wicket.more.markup.repeater.data.OddEvenDataView.java
. Use Bootstrap css classes instead.
Visibility#
Remove
org.iglooproject.wicket.more.markup.html.basic.EnclosureBehavior.java
. UseCondition
or implement your ownAbstractConfigurableComponentBooleanPropertyBehavior
instead.Remove
org.iglooproject.wicket.more.markup.html.basic.PlaceholderBehavior.java
. UseCondition
or implement your ownAbstractConfigurableComponentBooleanPropertyBehavior
instead.Remove
org.iglooproject.wicket.more.markup.html.basic.AbstractHidingBehavior.java
. UseAbstractComponentBooleanPropertyBehavior
instead.Remove
AbstractConfigurableComponentBooleanPropertyContainer#collectionModel(IModel)
. UseCondition#collectionModelNotEmpty(IModel)
instead.Remove
AbstractConfigurableComponentBooleanPropertyContainer#model(IModel)
. UseCondition#modelNotNull(IModel)
instead.Remove
AbstractConfigurableComponentBooleanPropertyContainer#model(Predicate, IModel)
. UseCondition#predicate(IModel, Predicate)
instead.Remove
AbstractConfigurableComponentBooleanPropertyContainer#models(IModel, IModel...)
. UseCondition#modelsAnyNotNull(IModel, IModel...)
instead.Remove
AbstractConfigurableComponentBooleanPropertyContainer#models(Predicate, IModel, IModel...)
. UseCondition#predicateAnyTrue(Predicate, IModel, IModel...)
instead.Remove
AbstractConfigurableComponentBooleanPropertyContainer#component(Component)
. UseCondition#componentVisible(Component)
instead.Remove
AbstractConfigurableComponentBooleanPropertyContainer#components(Component, Component...)
. UseCondition#componentsAnyVisible(Component, Component...)
instead.Remove
AbstractConfigurableComponentBooleanPropertyContainer#components(Collection)
. UseCondition#componentsAnyVisible(Collection)
instead.Remove
AbstractConfigurableComponentBooleanPropertyBehavior#collectionModel(IModel)
. UseCondition#collectionModelNotEmpty(IModel)
instead.Remove
AbstractConfigurableComponentBooleanPropertyBehavior#model(IModel)
. UseCondition#modelNotNull(IModel)
instead.Remove
AbstractConfigurableComponentBooleanPropertyBehavior#model(Predicate, IModel)
. UseCondition#predicate(IModel, Predicate)
instead.Remove
AbstractConfigurableComponentBooleanPropertyBehavior#models(IModel, IModel...)
. UseCondition#modelsAnyNotNull(IModel, IModel...)
instead.Remove
AbstractConfigurableComponentBooleanPropertyBehavior#models(Predicate, IModel, IModel...)
. UseCondition#predicateAnyTrue(Predicate, IModel, IModel...)
instead.Remove
AbstractConfigurableComponentBooleanPropertyBehavior#component(Component)
. UseCondition#componentVisible(Component)
instead.Remove
AbstractConfigurableComponentBooleanPropertyBehavior#components(Component, Component...)
. UseCondition#componentsAnyVisible(Component, Component...)
instead.Remove
AbstractConfigurableComponentBooleanPropertyBehavior#components(Collection)
. UseCondition#componentsAnyVisible(Collection)
instead.
Factory#
Remove
org.iglooproject.wicket.more.markup.html.factory.AbstractDetachableFactory
. UseIDetachableFactory
instead.Remove
org.iglooproject.wicket.more.markup.html.factory.IOneParameterConditionFactory.java
. UseIDetachableFactory
instead.Remove
org.iglooproject.wicket.more.markup.html.factory.AbstractOneParameterConditionFactory.java
. UseIDetachableFactory
instead.Remove
org.iglooproject.wicket.more.markup.html.factory.IOneParameterModelFactory.java
. UseIDetachableFactory
instead.Remove
org.iglooproject.wicket.more.markup.html.factory.AbstractOneParameterModelFactory.java
. UseIDetachableFactory
instead.Remove
ComponentFactories#addAll(RepeatingView, Iterable)
. UseFactoryRepeatingView
instead.Remove
ComponentFactories#addAll(RepeatingView, Iterable, P)
. UseFactoryRepeatingView
instead.
Action#
Remove
org.iglooproject.wicket.more.markup.html.action.AbstractAction
. UseIAction
instead.Remove
org.iglooproject.wicket.more.markup.html.action.AbstractAjaxAction
. UseIAjaxAction
instead.Remove
org.iglooproject.wicket.more.markup.html.action.AbstractOneParameterAction
. UseIOneParameterAction
instead.Remove
org.iglooproject.wicket.more.markup.html.action.AbstractOneParameterAjaxAction
. UseIOneParameterAjaxAction
instead.Remove
org.iglooproject.wicket.more.markup.html.template.js.jquery.plugins.bootstrap.confirm.util.AjaxResponseAction
. UseIOneParameterAjaxAction
instead.
Condition#
Remove
Condition#asValue(IModel<? extends T>, IModel<? extends T>)
. Use.then(...).otherwise(...)
instead.Remove
Condition#asValue(T, T)
. Use.then(...).otherwise(...)
instead.
DataTableBuilder#
Remove
IAddedLabelColumnState#withLink(LinkGeneratorFactory<T>)
. UseIAddedLabelColumnState#withLink(ILinkDescriptorMapper)
instead.Remove
IAddedLabelColumnState#withLink(AbstractCoreBinding<? super T, C>, LinkGeneratorFactory<C>)
. UseIAddedLabelColumnState#withLink(AbstractCoreBinding, ILinkDescriptorMapper)
instead.Remove
IAddedLabelColumnState#withSideLink(LinkGeneratorFactory<T>
. UseIAddedLabelColumnState#withSideLink(ILinkDescriptorMapper)
instead.Remove
IAddedLabelColumnState#withSideLink(AbstractCoreBinding<? super T, C>, LinkGeneratorFactory<C>)
. UseIAddedLabelColumnState#withSideLink(AbstractCoreBinding, ILinkDescriptorMapper)
instead.Remove
IBuildState#hideTopToolbar()
. UseIBuildState#hideHeadersToolbar()
instead.Remove
IBuildState#hideBottomToolbar()
. UseIBuildState#hideNoRecordsToolbar()
instead.
Renderer and Converter#
Remove
org.iglooproject.wicket.more.util.convert.converters.HumanReadableEnumConverter.java
Remove
org.iglooproject.wicket.more.util.convert.converters.HumanReadableLocaleConverter.java
- Remove
org.iglooproject.wicket.markup.html.model.EnumLabelModel.java
. UseEnumRenderer
instead: new EnumLabelModel(enumValueModel)
should becomeEnumRenderer.get().asModel(enumValueModel)
new EnumLabelModel(enumValueModel, nullKeyValue)
should becomeEnumRenderer.get().nullsAsResourceKey(nullKeyValue).asModel(enumValueModel)
new EnumLabelModel(enumValue)
should becomeEnumRenderer.get().asModel(new Model<>(enumValue))
new EnumLabelModel(enumValue, nullKeyValue)
should becomeEnumRenderer.get().nullsAsResourceKey(nullKeyValue).asModel(new Model<>(enumValue))
- Remove
Remove
org.iglooproject.wicket.more.markup.html.bootstrap.label.renderer.BootstrapLabelRenderer.java
. UseBootstrapRenderer
instead.Remove
BooleanRenderer#BooleanRenderer()
andBooleanRenderer#BooleanRenderer(String, String)
. Use static factory methods instead.Remove
EnumRenderer#EnumRenderer()
andEnumRenderer#EnumRenderer(String, String)
. Use static factory methods instead.Remove
LocaleRenderer#LocaleRenderer()
. UseLocaleRenderer#get()
instead.Remove
Renderer#from(Renderer<? super T>)
. Use the parameterRenderer
as-is.
DatePickerSync#
DatePickerSync exclusively use precedents
(previous) and suivants
(next)
attributes. There is no longer courant
(current) field.
FileUploadMediaTypeValidator#
FileUploadMediaTypeValidator#errorResourceKey
and FileUploadMediaTypeValidator.setErrorResourceKey(String)
and related constructor are removed. If you use this property, you now need to
use component-based resource naming (so FileUploadMediaTypeValidator
, or
<fieldName>.FileUploadMediaTypeValidator
or <form>.<fieldName>.FileUploadMediaTypeValidator
).
Bootstrap#
Move
BootstrapColor
fromorg.iglooproject.wicket.more.markup.html.bootstrap.label.model
toorg.iglooproject.wicket.more.markup.html.bootstrap.common.model
.Move
IBootstrapColor
fromorg.iglooproject.wicket.more.markup.html.bootstrap.label.model
toorg.iglooproject.wicket.more.markup.html.bootstrap.common.model
.Move
BootstrapRenderer
fromorg.iglooproject.wicket.more.markup.html.bootstrap.label.renderer
toorg.iglooproject.wicket.more.markup.html.bootstrap.common.renderer
.Move
BootstrapRendererInformation
fromorg.iglooproject.wicket.more.markup.html.bootstrap.label.renderer
toorg.iglooproject.wicket.more.markup.html.bootstrap.common.renderer
.Move
IBootstrapRendererModel
fromorg.iglooproject.wicket.more.markup.html.bootstrap.label.renderer
toorg.iglooproject.wicket.more.markup.html.bootstrap.common.renderer
.Move
BootstrapColorBehavior
fromorg.iglooproject.wicket.more.markup.html.bootstrap.label.behavior
toorg.iglooproject.wicket.more.markup.html.bootstrap.common.behavior
.
Misc#
Remove
AjaxListeners#refresh(MarkupContainer, Class<? extends Component>, Class<? extends Component>...)
. UseAjaxListeners#refreshChildren(MarkupContainer, Class, Class...)
instead.Remove redirect methods from
CoreWebPage
. Theses methods hide the exception throwing, which makes dead code harder to spot. Just throw aRestartResponseException
or aRedirectToUrlException
yourself. Note that if you’re using aIPageLinkGenerator
, it can instantiate the exception for you.Remove
CoreWebPage#visible(Component, boolean)
. Just useComponent#setVisible(boolean)
orComponent#setVisibilityAllowed(boolean)
, or (better) add anEnclosureBehavior
to manage the component’s visibility declaratively.Remove
NavigationMenuItem#isAccessible()
. Use theNavigationMenuItem#linkHidingIfInvalid(String)
to create a link that will be hidden when it is invalid, or aBlankLink
when theNavigationMenuItem
does not have anyLinkGenerator
.Remove
PredicateValidator#PredicateValidator(Predicate, String)
. UsePredicateValidator#of(Predicate)
and thenPredicateValidator#errorKey(String)
.Remove
org.iglooproject.wicket.more.security.authorization.AuthorizeRenderIfPermissionOnModelObject.java
. Use validation features inLinkDescriptors
instead. SeeIValidatorState#permission(IModel, String, String...)
.