The following SDK sample demonstrates how to create User Group in Strategy using Java Web SDK.
package com.Strategy.standalone;
import com.Strategy.web.beans.BeanFactory;
import com.Strategy.web.beans.UserGroupBean;
import com.Strategy.web.beans.WebBeanException;
import com.Strategy.web.objects.WebFolder;
import com.Strategy.web.objects.WebIServerSession;
import com.Strategy.web.objects.WebObjectSource;
import com.Strategy.web.objects.WebObjectsException;
import com.Strategy.web.objects.WebObjectsFactory;
import com.Strategy.web.objects.admin.users.WebUserGroup;
import com.Strategy.web.objects.admin.users.WebUserServicesSource;
import com.Strategy.webapi.EnumDSSXMLApplicationType;
import com.Strategy.webapi.EnumDSSXMLObjectSubTypes;
import com.Strategy.webapi.EnumDSSXMLObjectTypes;
public class CreateUserGroup {
public static void main(String[] args) throws WebObjectsException {
try {
WebObjectsFactory factory = WebObjectsFactory.getInstance();
WebIServerSession serverSession = factory.getIServerSession();
serverSession.setServerName("Intelligence Server Name");
serverSession.setServerPort(0);
serverSession.setProjectName("Strategy Tutorial");
serverSession.setLogin("administrator");
serverSession.setPassword("");
serverSession.setApplicationType(EnumDSSXMLApplicationType.DssXmlApplicationCustomApp);
WebObjectsFactory woFact = serverSession.getFactory();
WebObjectSource wos = woFact.getObjectSource();
WebUserServicesSource wuss = wos.getUserServicesSource();
UserGroupBean group = null;
try {
group = (UserGroupBean) BeanFactory.getInstance().newBean("UserGroupBean");
group.setSessionInfo(serverSession);
group.InitAsNew();
group.getUserEntityObject().setFullName("NEW GROUP");
group.save();
} catch (WebBeanException ex) {
System.out.println("Error creating group: " + ex.getMessage());
}
serverSession.closeSession();
System.out.println("Done");
} catch (Exception e) {
e.printStackTrace();
}
}
}