package fr.openwide.maven.artifact.notifier.web.application.notification.component;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.LoadableDetachableModel;
import fr.openwide.maven.artifact.notifier.web.application.artifact.component.AbstractArtifactVersionTagPanel;
public class CustomArtifactVersionTagPanel extends AbstractArtifactVersionTagPanel {
private static final long serialVersionUID = 5430854844428861413L;
private static final String STYLE_FINAL_VERSION_TAG = "padding: 2px 4px; background: #3498DB; color: #FFFFFF; display: inline-block; font-size: 12px; line-height: 14px; border-radius: 3px; vertical-align: baseline;";
private static final String STYLE_NON_FINAL_VERSION_TAG = "padding: 2px 4px; background: #F89456; color: #FFFFFF; display: inline-block; font-size: 12px; line-height: 14px; border-radius: 3px; vertical-align: baseline;";
public CustomArtifactVersionTagPanel(String id, IModel<? extends String> model) {
super(id, model);
IModel<String> cssStyleModel = new LoadableDetachableModel<String>() {
private static final long serialVersionUID = 1L;
@Override
protected String load() {
String version = getModelObject();
if (isFinalVersion(version)) {
return STYLE_FINAL_VERSION_TAG;
}
return STYLE_NON_FINAL_VERSION_TAG;
}
};
add(new CustomLabel("latestVersion", model, cssStyleModel.getObject()));
}
}