src/main/java/org/efaps/ui/wicket/models/objects/UIStructurBrowser.java
@SuppressWarnings("unchecked")
    protected void expand(final boolean _expand)
    {
        try {
            // only if the element was opened the first time e.g. reload etc.
            if ((isRoot() || _expand)
                       && (Context.getThreadContext().containsSessionAttribute(getCacheKey()) || this.forceExpanded)) {
                final Map<String, Boolean> sessMap = (Map<String, Boolean>) Context
                                .getThreadContext().getSessionAttribute(getCacheKey());
                for (final UIStructurBrowser uiChild : this.children) {
                    if (isForceExpanded() || sessMap == null || sessMap.containsKey(uiChild.getInstanceKey())) {
                        final Boolean expandedTmp = sessMap == null || isForceExpanded()
                                                ? true : sessMap.get(uiChild.getInstanceKey());
                        if (expandedTmp != null && expandedTmp && uiChild.isParent()) {
                            uiChild.setExecutionStatus(UIStructurBrowser.ExecutionStatus.ADDCHILDREN);
                            final List<Return> ret = getObject4Event().executeEvents(EventType.UI_TABLE_EVALUATE,
                                                ParameterValues.INSTANCE, uiChild.getInstance(),
                                                ParameterValues.CLASS, uiChild);
                            final Map<Instance, Boolean> map = (Map<Instance, Boolean>) ret.get(0).get(
                                            ReturnValues.VALUES);
                            uiChild.setExpanded(true);
                            uiChild.add2ExpandedBrowsers(uiChild);
                            if (uiChild.getTableUUID() == null) {
                                uiChild.executeTree(map, true);
                            } else {
                                uiChild.executeTreeTable(map, true);
                            }
                        }
                    }
                }
            }
        } catch (final EFapsException e) {
            UIStructurBrowser.LOG.error("Error retreiving Session info for StruturBrowser from Command with UUID: {}",
                            getCommandUUID(), e);
        }
    }
@SuppressWarnings("unchecked")
    protected void expand(final boolean _expand)
    {
        try {
            // only if the element was opened the first time e.g. reload etc.
            if ((isRoot() || _expand)
                       && (Context.getThreadContext().containsSessionAttribute(getCacheKey()) || this.forceExpanded)) {
                final Map<String, Boolean> sessMap = (Map<String, Boolean>) Context
                                .getThreadContext().getSessionAttribute(getCacheKey());
                for (final UIStructurBrowser uiChild : this.children) {
                    if (isForceExpanded() || sessMap == null || sessMap.containsKey(uiChild.getInstanceKey())) {
                        final Boolean expandedTmp = sessMap == null || isForceExpanded()
                                                ? true : sessMap.get(uiChild.getInstanceKey());
                        if (expandedTmp != null && expandedTmp && uiChild.isParent()) {
                            uiChild.setExecutionStatus(UIStructurBrowser.ExecutionStatus.ADDCHILDREN);
                            final List<Return> ret = getObject4Event().executeEvents(EventType.UI_TABLE_EVALUATE,
                                                ParameterValues.INSTANCE, uiChild.getInstance(),
                                                ParameterValues.CLASS, uiChild);
                            final Map<Instance, Boolean> map = (Map<Instance, Boolean>) ret.get(0).get(
                                            ReturnValues.VALUES);
                            uiChild.setExpanded(true);
                            uiChild.add2ExpandedBrowsers(uiChild);
                            if (uiChild.getTableUUID() == null) {
                                uiChild.executeTree(map, true);
                            } else {
                                uiChild.executeTreeTable(map, true);
                            }
                        }
                    }
                }
            }
        } catch (final EFapsException e) {
            UIStructurBrowser.LOG.error("Error retreiving Session info for StruturBrowser from Command with UUID: {}",
                            getCommandUUID(), e);
        }
    }
@ SuppressWarnings ( "unchecked" ) protected void expand ( final boolean _expand ) { try { // only if the element was opened the first time e.g. reload etc. if ( ( isRoot ( ) || _expand ) && ( Context . getThreadContext ( ) . containsSessionAttribute ( getCacheKey ( ) ) || this . forceExpanded ) ) { final Map < String , Boolean > sessMap = ( Map < String , Boolean > ) Context . getThreadContext ( ) . getSessionAttribute ( getCacheKey ( ) ) ; for ( final UIStructurBrowser uiChild : this . children ) { if ( isForceExpanded ( ) || sessMap == null || sessMap . containsKey ( uiChild . getInstanceKey ( ) ) ) { final Boolean expandedTmp = sessMap == null || isForceExpanded ( ) ? true : sessMap . get ( uiChild . getInstanceKey ( ) ) ; if ( expandedTmp != null && expandedTmp && uiChild . isParent ( ) ) { uiChild . setExecutionStatus ( UIStructurBrowser . ExecutionStatus . ADDCHILDREN ) ; final List < Return > ret = getObject4Event ( ) . executeEvents ( EventType . UI_TABLE_EVALUATE , ParameterValues . INSTANCE , uiChild . getInstance ( ) , ParameterValues . CLASS , uiChild ) ; final Map < Instance , Boolean > map = ( Map < Instance , Boolean > ) ret . get ( 0 ) . get ( ReturnValues . VALUES ) ; uiChild . setExpanded ( true ) ; uiChild . add2ExpandedBrowsers ( uiChild ) ; if ( uiChild . getTableUUID ( ) == null ) { uiChild . executeTree ( map , true ) ; } else { uiChild . executeTreeTable ( map , true ) ; } } } } } } catch ( final EFapsException e ) { UIStructurBrowser . LOG . error ( "Error retreiving Session info for StruturBrowser from Command with UUID: {}" , getCommandUUID ( ) , e ) ; } }
Expand the tree with the information from the Session.
@param _expand is this inside an expand
Expand the tree with the information from the Session .