package com.constellio.model.services.users;
import java.util.List;
import com.constellio.data.dao.managers.StatefulService;
import com.constellio.model.entities.security.global.GlobalGroup;
import com.constellio.model.entities.security.global.GlobalGroupStatus;
public interface GlobalGroupsManager extends StatefulService {
GlobalGroup create(String code, String name, List<String> collections, String parent, GlobalGroupStatus status, boolean locallyCreated);
GlobalGroup create(String code, String parent, GlobalGroupStatus status, boolean locallyCreated);
void addUpdate(GlobalGroup globalGroup);
void logicallyRemoveGroup(GlobalGroup globalGroup);
GlobalGroup getGlobalGroupWithCode(String code);
GlobalGroup getActiveGlobalGroupWithCode(String code);
List<GlobalGroup> getActiveGroups();
List<GlobalGroup> getAllGroups();
void activateGlobalGroupHierarchy(GlobalGroup globalGroup);
void removeCollection(String collection);
List<GlobalGroup> getHierarchy(String code);
}