package fr.openwide.core.basicapp.web.application.history.renderer; import java.util.Locale; import org.apache.wicket.injection.Injector; import org.apache.wicket.spring.injection.annot.SpringBean; import fr.openwide.core.jpa.more.business.history.model.embeddable.HistoryValue; import fr.openwide.core.jpa.more.business.history.service.IHistoryValueService; import fr.openwide.core.wicket.more.rendering.Renderer; public final class HistoryValueRenderer extends Renderer<HistoryValue> { private static final long serialVersionUID = 4206395563932015847L; private boolean initialized = false; @SpringBean private IHistoryValueService historyValueService; private static final HistoryValueRenderer INSTANCE = new HistoryValueRenderer(); public static HistoryValueRenderer get() { return INSTANCE; } private HistoryValueRenderer() { } @Override public String render(HistoryValue value, Locale locale) { if (!initialized) { Injector.get().inject(this); initialized = true; } return historyValueService.render(value, locale); } }