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

org.camunda.bpm.extension.graphql.resolvers.UserResolver 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.TaskService;
import org.camunda.bpm.engine.identity.Group;
import org.camunda.bpm.engine.identity.GroupQuery;
import org.camunda.bpm.engine.identity.User;
import org.camunda.bpm.engine.task.Task;
import org.camunda.bpm.engine.task.TaskQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

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

@Component
public class UserResolver implements GraphQLResolver {

    private final static Logger LOGGER = Logger.getLogger(UserResolver.class.getName());

    @Autowired
    TaskService taskService;

    @Autowired
    IdentityService identityService;

    public UserResolver() {

    }

    public List tasks(User user) {
        TaskQuery taskQuery = taskService.createTaskQuery();
        taskQuery.taskAssignee(user.getId());
        taskQuery.initializeFormKeys();
        return taskQuery.list();
    }

    public List groups(User user) {
        GroupQuery groupQuery = identityService.createGroupQuery();
        groupQuery.groupMember(user.getId());
        return groupQuery.list();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy