package com.bagri.core.server.api.impl;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.bagri.core.api.BagriException;
import com.bagri.core.model.Data;
import com.bagri.core.model.NodeKind;
import com.bagri.core.server.api.ModelManagement;
/**
* Base server-side document management component implementation.
*
* @author Denis Sukhoroslov
*
*/
public abstract class DocumentManagementBase extends com.bagri.core.api.impl.DocumentManagementBase {
protected ModelManagement model;
public ModelManagement getModelManager() {
return this.model;
}
public void setModelManager(ModelManagement model) {
this.model = model;
}
public abstract Collection<String> buildDocument(Set<Long> docIds, String template, Map<String, Object> params) throws BagriException;
public Data getDataRoot(List<Data> elements) {
for (Data data: elements) {
if (data.getNodeKind() == NodeKind.document) { //element) {
return data;
}
}
return null;
}
}