Showing posts with label VW Session. Show all posts
Showing posts with label VW Session. Show all posts

Saturday, March 13, 2021

FileNet - Setting user Preferences using Process Engine API

 

Setting User Preference


package com.fnp8api.userPreferences;

import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import javax.security.auth.Subject;
import com.filenet.api.core.Connection;
import com.filenet.api.core.Domain;
import com.filenet.api.core.Factory;
import com.filenet.api.util.UserContext;
import filenet.vw.api.VWSecurityList;
import filenet.vw.api.VWSession;
import filenet.vw.api.VWUserInfo;


public class SettingUserPreferences{

public static void main(String args[])
{
try
{

Connection con= // get the Connecton code from here

Domain domain=Factory.Domain.fetchInstance(con, null, null);

// Connect to ProcessEngine and get vwSession object 
 VWSession vwSession = new VWSession();

 vwSession.setBootstrapCEURI("your content engine url");
  
 vwSession.logon( "UserName", "password", "Connection Point Name");

 VWSecurityList userList = vwSession.fetchUsers(1000,false);

 while(list.hasNext())
 {
    
	VWUserInfo userInfo = vwSession.fetchUserInfo(userList.next().toString());
    
	userInfo.setEMailAddress(userInfo +"@"+"email domain suffix");
    
 	int notification = VWUserInfo.NOTIFICATION_STEP_EXPIRED_DEADLINE |
 	VWUserInfo.NOTIFICATION_STEP_REMINDERS |
	VWUserInfo.NOTIFICATION_TRACKER_EXPIRED_DEADLINE |
 	VWUserInfo.NOTIFICATION_TRACKER_NEW_ASSIGNMENT |
 	VWUserInfo.NOTIFICATION_STEP_NEW_ASSIGNMENT |
 	VWUserInfo.NOTIFICATION_TRACKER_WORKFLOW_EXCEPTION;

 	userInfo.setNotificationFlags(notification);

 	userInfo.save();
 
 }

}
    
catch(Exception e)
{
    e.printStackTrace();

}
}
}