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

org.camunda.bpm.extension.graphql.resolvers.GroupResolver Maven / Gradle / Ivy

The newest version!
package org.camunda.bpm.extension.graphql.resolvers;

import graphql.kickstart.tools.GraphQLResolver;
import org.camunda.bpm.engine.IdentityService;
import org.camunda.bpm.engine.ProcessEngine;
import org.camunda.bpm.engine.identity.Group;
import org.camunda.bpm.engine.identity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.logging.Logger;

@Component
public class GroupResolver implements GraphQLResolver {
    private final static Logger LOGGER = Logger.getLogger(GroupResolver.class.getName());

    @Autowired
    ProcessEngine processEngine;

    @Autowired
    IdentityService identityService;

    public GroupResolver() {
    }

    /**
     * TODO:: follow the rest api: https://docs.camunda.org/manual/7.5/reference/rest/group/get-query/
     *
     *
     * @param group
     * @return
     */

    public List members (Group group) {

        String groupId = group.getId();
        LOGGER.info("groupId: " + groupId);

        if(groupId != null) {
            List members = identityService.createUserQuery()
                    .memberOfGroup(groupId)
                    .list();
            return members;
        } else {
            return null;
        }


    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy