Code snippet:
package com.Strategy.sdk.samples.webobjects;
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.WebSearch;
import com.Strategy.webapi.EnumDSSXMLApplicationType;
import com.Strategy.webapi.EnumDSSXMLObjectTypes;
import com.Strategy.webapi.EnumDSSXMLSearchDomain;
import com.Strategy.webapi.EnumDSSXMLSearchFlags;
public class WebSearchTest {
private static WebObjectsFactory factory = null;
private static WebIServerSession serverSession = null;
public static void main(String[] args) throws WebObjectsException{
factory = WebObjectsFactory.getInstance();
serverSession = factory.getIServerSession();
serverSession.setServerName("SERVERNAME"); //IServer name
serverSession.setServerPort(0);
serverSession.setProjectName("Strategy Tutorial"); //Project to create the session
serverSession.setLogin("Administrator"); //UserID
serverSession.setPassword(""); //Password
serverSession.setApplicationType(EnumDSSXMLApplicationType.DssXmlApplicationCustomApp);
String strFolderName = "Profiles";
WebFolder folder = null;
WebObjectSource source = serverSession.getFactory().getObjectSource();
WebSearch search = source.getNewSearchObject();
search.setNamePattern(strFolderName);
search.setFlags(EnumDSSXMLSearchFlags.DssXmlSearchNameWildCard | EnumDSSXMLSearchFlags.DssXmlSearchRootRecursive | ~EnumDSSXMLSearchFlags.DssXmlSearchVisibleOnly);
search.setAsync(false);
search.types().add(EnumDSSXMLObjectTypes.DssXmlTypeFolder);
search.setDomain(EnumDSSXMLSearchDomain.DssXmlSearchDomainRepository);
search.submit();
WebFolder f = search.getResults();
int size = 0;
size = f.size();
System.out.println(size);
if (size>0){
for (int i = 0; i < size; i++){
folder = (WebFolder) f.get(i);
WebFolder folderParent = folder.getParent();
if (folderParent != null){
System.out.println("Folder Parent" + folderParent.getName());
}
}
}
}
}