@Override public void copyFrom(AbstractSearchFolder srcFolder) { super.copyFrom(srcFolder); setVisibilityScript(((AppFolder) srcFolder).getVisibilityScript()); setQuantityScript(((AppFolder) srcFolder).getQuantityScript()); }
boolean evaluatedVisibilityScript = true; try { if (!StringUtils.isBlank(folder.getVisibilityScript())) { binding.setVariable("folder", folder); Boolean visible = runScript(folder.getVisibilityScript(), binding); if (BooleanUtils.isFalse(visible)) { iterator.remove();
public AppFolderEditWindow(boolean adding, AppFolder folder, Presentations presentations, Runnable commitHandler) { super(adding, folder, presentations, commitHandler); if (!adding) { ThemeConstants theme = App.getInstance().getThemeConstants(); setWidth(theme.get("cuba.web.AppFolderEditWindow.width")); layout.setWidth("100%"); visibilityScriptField = new CubaSourceCodeEditor(); visibilityScriptField.setMode(AceMode.groovy); visibilityScriptField.setWidth(100, Unit.PERCENTAGE); visibilityScriptField.setCaption(getMessage("folders.visibilityScript")); String vScript = StringUtils.trimToEmpty(folder.getVisibilityScript()); visibilityScriptField.setValue(vScript); layout.addComponent(visibilityScriptField, 3); quantityScriptField = new CubaSourceCodeEditor(); String qScript = StringUtils.trimToEmpty(folder.getQuantityScript()); quantityScriptField.setValue(qScript); quantityScriptField.setMode(AceMode.groovy); quantityScriptField.setWidth(100, Unit.PERCENTAGE); quantityScriptField.setCaption(getMessage("folders.quantityScript")); layout.addComponent(quantityScriptField, 4); if (AppUI.getCurrent().isTestMode()) { this.setCubaId("appFolderEditWindow"); visibilityScriptField.setCubaId("visibilityScriptField"); quantityScriptField.setCubaId("quantityScriptField"); } } }