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. UseCollectionCopyModelwithSuppliers2andGenericEntityModelinstead.Remove
org.iglooproject.wicket.more.model.GenericEntityHashSetModel.java. UseCollectionCopyModelwithSuppliers2andGenericEntityModelinstead.Remove
org.iglooproject.wicket.more.model.GenericEntityLinkedHashSetModel.java. UseCollectionCopyModelwithSuppliers2andGenericEntityModelinstead.Remove
org.iglooproject.wicket.more.model.GenericEntityTreeSetModel.java. UseCollectionCopyModelwithSuppliers2andGenericEntityModelinstead.Remove
CompositeSortModel#getOrder(). UseCompositeSortModel#getActiveOrder(ISort)orCompositeSortModel#getSelectedOrder(ISort)instead.
Component#
Remove
org.iglooproject.wicket.markup.html.basic.HideableLabel.java. UseCoreLabelwithhideIfEmpty()instead.Remove
org.iglooproject.wicket.markup.html.basic.HideableMultiLineLabel.java. UseCoreLabelwithmultiline()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. UseCoreLabelwithRendererinstead.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 ownDecimalFormatwithdf.setMultiplier(1), seeCoreRenderers#percentDecimalFormatFunction(String, RoundingMode).Remove
org.iglooproject.wicket.more.markup.html.image.BooleanGlyphicon.java. UseBooleanIconinstead.Remove
org.iglooproject.wicket.more.markup.html.image.BooleanImage.java. UseBooleanIconinstead.Remove some public constructors from
AjaxConfirmButton.Remove
org.iglooproject.wicket.more.markup.html.form.AbstractQuickSearchComponent.java. Use Ajax Select2 withUpdateOnChangeAjaxEventBehaviorinstead.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. UseCollectionViewinstead.Remove
org.iglooproject.wicket.more.markup.html.collection.AbstractGenericEntityCollectionView.java. UseCollectionViewwithGenericEntityModelinstead.Remove
org.iglooproject.wicket.more.markup.html.collection.GenericEntityCollectionView.java. UseCollectionViewwithGenericEntityModelinstead.Remove
org.iglooproject.wicket.more.markup.html.collection.GenericEntityListView.java. UseCollectionViewwithGenericEntityModelinstead.Remove
org.iglooproject.wicket.more.markup.html.collection.GenericEntitySetView.java. UseCollectionViewwithGenericEntityModelinstead.Remove
org.iglooproject.wicket.more.markup.html.collection.GenericEntitySortedSetView.java. UseCollectionViewwithGenericEntityModelinstead.Remove
org.iglooproject.wicket.more.markup.html.collection.AbstractSerializedItemCollectionView.java. UseCollectionViewwithModelsinstead.Remove
org.iglooproject.wicket.more.markup.html.collection.SerializedItemCollectionView.java. UseCollectionViewwithModelsinstead.Remove
org.iglooproject.wicket.more.markup.html.collection.SerializedItemListView.java. UseCollectionViewwithModelsinstead.Remove
org.iglooproject.wicket.more.markup.html.collection.SerializedItemSetView.java. UseCollectionViewwithModelsinstead.Remove
org.iglooproject.wicket.more.markup.html.collection.SerializedItemSortedSetView.java. UseCollectionViewwithModelsinstead.Remove
org.iglooproject.wicket.more.markup.repeater.data.GenericEntityListModelDataProvider.java. UseISequenceProviderinstead.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. UseConditionor implement your ownAbstractConfigurableComponentBooleanPropertyBehaviorinstead.Remove
org.iglooproject.wicket.more.markup.html.basic.PlaceholderBehavior.java. UseConditionor implement your ownAbstractConfigurableComponentBooleanPropertyBehaviorinstead.Remove
org.iglooproject.wicket.more.markup.html.basic.AbstractHidingBehavior.java. UseAbstractComponentBooleanPropertyBehaviorinstead.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. UseIDetachableFactoryinstead.Remove
org.iglooproject.wicket.more.markup.html.factory.IOneParameterConditionFactory.java. UseIDetachableFactoryinstead.Remove
org.iglooproject.wicket.more.markup.html.factory.AbstractOneParameterConditionFactory.java. UseIDetachableFactoryinstead.Remove
org.iglooproject.wicket.more.markup.html.factory.IOneParameterModelFactory.java. UseIDetachableFactoryinstead.Remove
org.iglooproject.wicket.more.markup.html.factory.AbstractOneParameterModelFactory.java. UseIDetachableFactoryinstead.Remove
ComponentFactories#addAll(RepeatingView, Iterable). UseFactoryRepeatingViewinstead.Remove
ComponentFactories#addAll(RepeatingView, Iterable, P). UseFactoryRepeatingViewinstead.
Action#
Remove
org.iglooproject.wicket.more.markup.html.action.AbstractAction. UseIActioninstead.Remove
org.iglooproject.wicket.more.markup.html.action.AbstractAjaxAction. UseIAjaxActioninstead.Remove
org.iglooproject.wicket.more.markup.html.action.AbstractOneParameterAction. UseIOneParameterActioninstead.Remove
org.iglooproject.wicket.more.markup.html.action.AbstractOneParameterAjaxAction. UseIOneParameterAjaxActioninstead.Remove
org.iglooproject.wicket.more.markup.html.template.js.jquery.plugins.bootstrap.confirm.util.AjaxResponseAction. UseIOneParameterAjaxActioninstead.
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.javaRemove
org.iglooproject.wicket.more.util.convert.converters.HumanReadableLocaleConverter.java- Remove
org.iglooproject.wicket.markup.html.model.EnumLabelModel.java. UseEnumRendererinstead: 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. UseBootstrapRendererinstead.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 parameterRendereras-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
BootstrapColorfromorg.iglooproject.wicket.more.markup.html.bootstrap.label.modeltoorg.iglooproject.wicket.more.markup.html.bootstrap.common.model.Move
IBootstrapColorfromorg.iglooproject.wicket.more.markup.html.bootstrap.label.modeltoorg.iglooproject.wicket.more.markup.html.bootstrap.common.model.Move
BootstrapRendererfromorg.iglooproject.wicket.more.markup.html.bootstrap.label.renderertoorg.iglooproject.wicket.more.markup.html.bootstrap.common.renderer.Move
BootstrapRendererInformationfromorg.iglooproject.wicket.more.markup.html.bootstrap.label.renderertoorg.iglooproject.wicket.more.markup.html.bootstrap.common.renderer.Move
IBootstrapRendererModelfromorg.iglooproject.wicket.more.markup.html.bootstrap.label.renderertoorg.iglooproject.wicket.more.markup.html.bootstrap.common.renderer.Move
BootstrapColorBehaviorfromorg.iglooproject.wicket.more.markup.html.bootstrap.label.behaviortoorg.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 aRestartResponseExceptionor aRedirectToUrlExceptionyourself. 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 anEnclosureBehaviorto 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 aBlankLinkwhen theNavigationMenuItemdoes 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 inLinkDescriptorsinstead. SeeIValidatorState#permission(IModel, String, String...).