public IContextParameter getRealParameter( IContextManager manager, String property, Object element) { IContextParameter para = null; IContext context = null; if (manager != null) { context = manager.getContext(property); if (context == null) { return null; } if (element instanceof ContextTableTabParentModel) { if (IContextParameter.BUILT_IN.equals( ((ContextTableTabParentModel) element).getSourceId())) { IContextParameter builtContextParameter = ((ContextTableTabParentModel) element).getContextParameter(); if (builtContextParameter != null) { para = context.getContextParameter(builtContextParameter.getName()); } } } else if (element instanceof ContextTableTabChildModel) { ContextTableTabChildModel child = (ContextTableTabChildModel) element; String sourceId = child.getContextParameter().getSource(); para = context.getContextParameter( sourceId, ((ContextTableTabChildModel) element).getContextParameter().getName()); } } return para; }
private void removeChildModelInGroupBySource(ContextTableTabChildModel child) { IContextParameter contextPara = child.getContextParameter(); String sourceId = contextPara.getSource(); String contextName = contextPara.getName(); modelManager.onContextRemoveParameter(getContextManager(), contextName, sourceId); }