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();
}
}
}
No comments:
Post a Comment