All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.ssssssss.magicapi.provider.GroupServiceProvider Maven / Gradle / Ivy

package org.ssssssss.magicapi.provider;

import org.ssssssss.magicapi.adapter.Resource;
import org.ssssssss.magicapi.model.Group;
import org.ssssssss.magicapi.model.TreeNode;

import java.util.List;
import java.util.Set;


public interface GroupServiceProvider {

	/**
	 * 添加分组
	 */
	boolean insert(Group group);

	/**
	 * 修改分组
	 */
	boolean update(Group group);

	/**
	 * 删除分组
	 */
	boolean delete(String groupId);

	/**
	 * 分组是否存在
	 */
	boolean exists(Group group);

	/**
	 * 是否有该分组
	 */
	boolean containsApiGroup(String groupId);

	Group readGroup(Resource resource);

	/**
	 * 接口分组列表
	 */
	TreeNode apiGroupTree();

	/**
	 * 函数分组列表
	 */
	TreeNode functionGroupTree();

	/**
	 * 分组列表
	 */
	List groupList(String type);

	List cachedGroupList(String type);

	/**
	 * 根据分组Id获取分组路径
	 */
	String getFullPath(String groupId);

	/**
	 * 根据分组Id获取分组名称
	 */
	String getFullName(String groupId);

	Resource getGroupResource(String groupId);

	List getGroupsWithoutGroups(List groupIds);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy