The example provided in this document is provided “as-is” to the user and assumes that the user:
PREREQUISITES:
For the sample to work, the Strategy Web JAR files must be accessible by the Java Runtime
Environment. The Strategy Web JAR files can be found under:
Note:
More elaborate programs will require additional library files and are out of the scope of this document.
/**
* Strategy SDK Sample
*
* Copyright © 2014 Strategy Incorporated. All Rights Reserved
*
* Strategy MAKES NO REPRESENATIONS OR WARRANTIES ABOUT THE
* SUITABILITY OF THIS SAMPLE CODE, EITHER EXPRESS OR IMPLIED INCLUIDING
* BUT NOT LIMITED FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. Strategy
* SHALL NOT BE LIABLE FOR ANAY DAMAGES SUGGERED BY LICENSEE AS A RESULT OF USING
* MODIFYING OR DISTRIBUTING THIS SAMPLE CODE OR ITS DERIVATIVES
*
*
*/
package com.Strategy.sdk.samples.webobjects;
import com.Strategy.web.beans.RWBean;
import com.Strategy.web.beans.WebBeanException;
import com.Strategy.web.beans.WebBeanFactory;
import com.Strategy.web.objects.WebFolder;
import com.Strategy.web.objects.WebIServerSession;
import com.Strategy.web.objects.WebObjectsException;
import com.Strategy.web.objects.WebObjectsFactory;
import com.Strategy.web.objects.rw.RWInstance;
import com.Strategy.web.objects.rw.RWManipulation;
import com.Strategy.webapi.EnumDSSXMLApplicationType;
import com.Strategy.webapi.EnumDSSXMLDocSaveAsFlags;
import com.Strategy.webapi.EnumDSSXMLObjectTypes;
public class addDatasetToDocument {
private static WebObjectsFactory factory = null;
private static WebIServerSession serverSession = null;
public static void main(String[] args) throws WebBeanException, WebObjectsException {
factory = WebObjectsFactory.getInstance();
serverSession = factory.getIServerSession();
serverSession.setServerName("servername");
serverSession.setServerPort(0);
serverSession.setProjectName("Project"); //Project to create the session
serverSession.setLogin("login"); //UserID
serverSession.setPassword("password"); //Password serverSession.setApplicationType(EnumDSSXMLApplicationType.DssXmlApplicationCustomApp);
// Document ID
String docid = "5D501A8E4208DD10BA4A7AAD2D5E915B";
String datasetID = "10CC59004E98E5F3032E5A8D916401F0";
RWInstance rwi = null;
RWManipulation rwm = null;
RWBean rwb = null;
WebFolder parentFolder = null;
rwb = (RWBean) WebBeanFactory.getInstance().newBean("RWBean");
rwb.setSessionInfo(serverSession);
rwb.setObjectID(docid);
rwb.collectData();
//Get name and parent folder of document
String name = rwb.getObjectName();
parentFolder = rwb.getParentFolderBean("fb").getFolderObject();
//Get RWInstance and RWManipulator objects
rwi = rwb.getRWInstance();
rwm = rwi.getRWManipulator();
//Add dataset to document
rwm.addDataSet(datasetID, EnumDSSXMLObjectTypes.DssXmlTypeReportDefinition, true);
RWInstance newInst = rwi.getRWManipulator().applyChanges();
rwi.setAsync(false);
rwi.pollStatus();
//Save changes done to document
rwi.setSaveAsFlags(EnumDSSXMLDocSaveAsFlags.DssXmlDocSaveAsOverwrite);
newInst.saveAs(parentFolder, name);
}
}