Enabling Streaming Expand in a Custom Application

You can enable a streaming expand in a custom application.

  1. Open BusinessObject.java.

  2. Replace the following section:

    Expansion expansion = bo.expandSelect(cntx, relPattern, 
    typePattern,busSelects, relSelects, getTo, getFrom, levels, 
    limit, checkHidden);
    
    BusinessObjectWithSelect root = expand.getRootWithSelect();
    
    RelationshipWithSelectList rels = expand.getRelationship();
    
    for (int i=0; i<rels.size(); i++) {
    
    RelationshipWithSelect rel = rels.elementAt(i);
    
    ?
    
    }
    

    With this:

    ExpansionIterator itr = bo.getExpansionIterator(cntx, 
    relPattern, typePattern,busSelects, relSelects, getTo, getFrom, 
    levels, limit, checkHidden, preventDups, pageSize);
    
    BusinessObjectWithSelect root = itr.getRoot();
    
    while (itr.hasNext()) {
    
    RelationshipWithSelect rel = itr.next();
    
    ?
    
    }