package com.jspxcms.core.service;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import com.jspxcms.core.domain.Node;
import com.jspxcms.core.domain.NodeDetail;
/**
* NodeService
*
* @author liufang
*
*/
public interface NodeService {
public Node save(Node bean, NodeDetail detail, Map<String, String> customs,
Map<String, String> clobs, Integer parentId, Integer nodeModelId,
Integer infoModelId, Integer workflowId, Integer creatorId,
Integer siteId);
public Node update(Node bean, NodeDetail detail,
Map<String, String> customs, Map<String, String> clobs,
Integer nodeModelId, Integer infoModelId, Integer workflowId);
public Node[] batchUpdate(Integer[] id, String[] name, String[] number,
Integer[] views, Boolean[] hidden, Integer siteId,
boolean isUpdateTree);
public int move(Integer[] ids, Integer id, Integer siteId);
public Node delete(Integer id);
public Node[] delete(Integer[] ids);
/**
* 引用节点。节点信息数加一。
*
* @param nodeId
* @return
*/
public Node refer(Integer nodeId);
public List<Node> refer(Integer[] nodeIds);
public void derefer(Node node);
public void derefer(Collection<Node> nodes);
}