Retrive loggedin User's emailId and Password

1
0
-1

Hi

Bonita Version : 7.2.1

We have bonita BPM flow scenario.
The user logs into bonita and creates a workflow request.
Upon creation of workflow request, we need to retrieve the EMailId and password of the currently logged in user and we have to send an email notification via email connector.

Pls let me know how to implement it in bonita.

Its very urgent. If anybody could give any pointers that will be great.

I can get the list of all users using the below mentioned code snippet.

import org.bonitasoft.engine.api.IdentityAPI;
import org.bonitasoft.engine.api.LoginAPI;
import org.bonitasoft.engine.api.TenantAPIAccessor;
import org.bonitasoft.engine.identity.User;
import org.bonitasoft.engine.search.SearchOptionsBuilder;
import org.bonitasoft.engine.search.SearchResult;
import org.bonitasoft.engine.session.APISession;

public class TestUser {

 public static void main(final String[] args) throws Exception {


     // example code:
     final LoginAPI loginAPI = TenantAPIAccessor.getLoginAPI();
     System.out.println("login with install//install");
     final APISession session = loginAPI.login("install", "install");
     System.out.println(session.getTenantName());
     final IdentityAPI identityAPI = TenantAPIAccessor.getIdentityAPI(session);
     final SearchResult<User> searchUsers = identityAPI.searchUsers(new SearchOptionsBuilder(0, 1000).done());
     System.out.println("20 first users:");
     for (final User user : searchUsers.getResult()) {
         String emailId = TenantAPIAccessor.getIdentityAPI(session).getUserWithProfessionalDetails(user.getId()).getContactData().getEmail();
         //String emailId = TenantAPIAccessor.getIdentityAPI(session).getUserWithProfessionalDetails(user.getId()).getContactData();
         System.out.println(" * " + user.getUserName() + " -- " + user.getId() + "--"+ emailId + "--"+ user.getPassword());

         //loggedUserId.value;
         //String to=AccessorUtil.getIdentityAPI().getUser(loggedUser).getEmail()

     }
     loginAPI.logout(session);
     System.out.println("logged out");
 }

}

No answers yet.
Notifications