package com.logicaldoc.gui.common.client.data;

import com.logicaldoc.gui.common.client.i18n.I18N;
import com.smartgwt.client.data.DataSource;
import com.smartgwt.client.data.fields.DataSourceIntegerField;
import com.smartgwt.client.data.fields.DataSourceTextField;

/**
 * Datasource to handle imcremental export archives grid lists. It is based on
 * Xml parsing
 * 
 * @author Marco Meschieri - LogicalDOC
 * @since 6.0
 */
public class IncrementalArchivesDS extends DataSource {
	public IncrementalArchivesDS(int archivesType) {
		setTitleField("name");
		setRecordXPath("/list/archive");

		DataSourceTextField id = new DataSourceTextField("id");
		id.setPrimaryKey(true);
		id.setHidden(true);
		id.setRequired(true);

		DataSourceTextField prefix = new DataSourceTextField("prefix");
		DataSourceTextField type = new DataSourceTextField("type");
		DataSourceTextField typelabel = new DataSourceTextField("typelabel");
		DataSourceIntegerField frequency = new DataSourceIntegerField("frequency");

		setFields(id, prefix, type, typelabel, frequency);
		setClientOnly(true);
		setDataURL("data/incrementalarchives.xml?locale=" + I18N.getLocale() + "&type=" + archivesType);
	}
}