private void VerifyDataWindowViewFactoryChain(IList<ViewFactoryForge> forges) { var hasDataWindow = new AtomicBoolean(); ViewForgeVisitor visitor = new ProxyViewForgeVisitor() { ProcVisit = forge => { if (forge is DataWindowViewForge) { hasDataWindow.Set(true); } } }; foreach (var forge in forges) { forge.Accept(visitor); } if (!hasDataWindow.Get()) { throw new ExprValidationException(NamedWindowManagementServiceConstants.ERROR_MSG_DATAWINDOWS); } }
public static void ValidateNoDataWindowOnNamedWindow(IList<ViewFactoryForge> forges) { var hasDataWindow = new AtomicBoolean(); ViewForgeVisitor visitor = new ProxyViewForgeVisitor { ProcVisit = forge => { if (forge is DataWindowViewForge) { hasDataWindow.Set(true); } } }; foreach (var forge in forges) { forge.Accept(visitor); } if (hasDataWindow.Get()) { throw new ExprValidationException( NamedWindowManagementServiceConstants.ERROR_MSG_NO_DATAWINDOW_ALLOWED); } }