package fr.openwide.core.showcase.web.application.navigation.link;
import org.apache.wicket.model.IModel;
import fr.openwide.core.showcase.core.business.user.model.User;
import fr.openwide.core.showcase.web.application.navigation.model.TestIconResourceReferenceModel;
import fr.openwide.core.wicket.more.link.descriptor.IImageResourceLinkDescriptor;
import fr.openwide.core.wicket.more.link.descriptor.builder.LinkDescriptorBuilder;
import fr.openwide.core.wicket.more.link.factory.AbstractLinkFactory;
public final class LinkFactory extends AbstractLinkFactory {
private static final LinkFactory INSTANCE = new LinkFactory();
private LinkFactory() { }
public static LinkFactory get() {
return INSTANCE;
}
/**
* Juste un bricolage pour tester le IImageResourceLinkDescriptor.
*/
public IImageResourceLinkDescriptor testImage(final IModel<Boolean> booleanModel, IModel<User> userModel) {
return LinkDescriptorBuilder.start()
.map("unusedUserParameter", userModel, User.class).mandatory()
.imageResource(new TestIconResourceReferenceModel(booleanModel));
}
}