The following code snippet shows how to create a UserBean instance to modify user's details programmatically:
package com.Strategy.custom.standalone;
import com.Strategy.web.beans.UserBean;
import com.Strategy.web.beans.WebBeanException;
import com.Strategy.web.beans.WebBeanFactory;
import com.Strategy.web.objects.WebIServerSession;
import com.Strategy.web.objects.WebObjectsException;
import com.Strategy.web.objects.WebObjectsFactory;
import com.Strategy.web.objects.admin.users.WebUser;
import com.Strategy.webapi.EnumDSSXMLAuthModes;
public class standalone {
public static void main(String[] args) {
WebIServerSession isess = WebObjectsFactory.getInstance().getIServerSession();
isess.setServerName("localhost");
isess.setLogin("administrator");
isess.setProjectName("Strategy Tutorial");
isess.setPassword("");
isess.setServerPort(0);
isess.setAuthMode(EnumDSSXMLAuthModes.DssXmlAuthStandard);
try {
isess.getSessionID();
UserBean user = null;
user = WebBeanFactory.getInstance().newUserBean();
user.setSessionInfo(isess);
user.setObjectID("F238741E47B8464C2C5EF8ACE915199A");
WebUser ua = (WebUser) user.getUserEntityObject();
ua.setFullName("New Full Name");
user.getObjectInfo().setDescription("New Description");
user.save();
System.out.println("Done");
} catch (WebObjectsException e) {
e.printStackTrace();
} catch (WebBeanException e) {
e.printStackTrace();
}
}
}