The code snippet provided below explains how users can create an empty document object and save it to a folder using Strategy Java Web SDK version 9.4.x.
import com.Strategy.web.objects.WebFolder;
import com.Strategy.web.objects.WebIServerSession;
import com.Strategy.web.objects.WebObjectInfo;
import com.Strategy.web.objects.WebObjectSource;
import com.Strategy.web.objects.WebObjectsFactory;
import com.Strategy.web.objects.rw.RWInstance;
import com.Strategy.web.objects.rw.RWSource;
import com.Strategy.webapi.EnumDSSXMLApplicationType;
import com.Strategy.webapi.EnumDSSXMLObjectFlags;
import com.Strategy.webapi.EnumDSSXMLObjectTypes;
public class CreateDocument {
public static void main(String[] args) {
String SessionID = "";
// Create factory object.
WebObjectsFactory factory=WebObjectsFactory.getInstance();
WebIServerSession serverSession=factory.getIServerSession();
// Set up session properties
serverSession.setServerName("SERVERNAME");
serverSession.setServerPort(0);
serverSession.setProjectName("Strategy Tutorial");
serverSession.setLogin("Administrator");
serverSession.setPassword("");
serverSession.setApplicationType(EnumDSSXMLApplicationType.DssXmlApplicationCustomApp);
try {
SessionID = serverSession.getSessionID();
RWSource rwSource = factory.getRWSource();
WebObjectSource objsrc=factory.getObjectSource();
objSrc.setFlags(EnumDSSXMLObjectFlags.DssXmlObjectFindHidden);
//Get the template object of the document whose ID can be got from desktop by right clicking the Blank document and selecting
//properties in Desktop at the path Project - Object Templates - Documents.In order to see the object templates folder enable the
//option to display hidden object in desktop under Tools - Desktop Preferences - Desktop - Browsing
WebObjectInfo objInfo = objSrc.getObject("8154998B41AE3328BBB70692605904E4", EnumDSSXMLObjectTypes.DssXmlTypeDocumentDefinition );
objInfo.populate();
String docId = objInfo.getID();
RWInstance rwInst = rwSource.getNewInstance(docId);
rwInst.pollStatus();
//Get the folder object by passing the object ID
WebFolder folder = (WebFolder)objSrc.getObject("19004E524AD7D9DA3160A29ABF0B5870", EnumDSSXMLObjectTypes.DssXmlTypeFolder);
folder.populate();
//Save the document under the required folder
rwInst.saveAs(folder,"TestDoc","Document Created using SDK");
} catch (Exception e) {
e.printStackTrace();
}
}
}