package eu.dnetlib.data.collective.manager.ui;

import org.zkoss.zk.ui.Component;
import org.zkoss.zul.Grid;
import org.zkoss.zul.Label;
import org.zkoss.zul.Row;
import org.zkoss.zul.RowRenderer;
import org.zkoss.zul.RowRendererExt;

import eu.dnetlib.data.collective.manager.log.LogInfo;
import eu.dnetlib.data.collective.worker.log.Logger;

/**
 * @author jochen
 *
 */
public class LogRenderer implements RowRenderer, RowRendererExt{

	@Override
	public void render(Row row, Object data) throws Exception {
		row.getChildren().remove(0);
		LogInfo li = (LogInfo)data;
		
		Label lb_date = new Label(li.getLogDate());
		Label lb_event= new Label(li.getLogProperties().getProperty(Logger.KEY_STATUS));
		
		row.appendChild(lb_date);
		row.appendChild(lb_event);
	}

	@Override
	public int getControls() {
		return 0;
	}

	@Override
	public Component newCell(Row arg0) {
		return new Label("Updating..");
	}

	@Override
	public Row newRow(Grid arg0) {
		return new Row();
	}
}

