public TableEditorModel(IOpenLTable table, String view, boolean showFormulas) { this.table = table; this.gridTable = table.getGridTable(view); if (gridTable == table.getGridTable()) { // table have no business view(e.g. Method Table) this.view = IXlsTableNames.VIEW_DEVELOPER; } else { this.view = view; } this.showFormulas = showFormulas; }
private void initErrors() { List<OpenLMessage> messages = table.getMessages(); errors = OpenLMessagesUtils.filterMessagesBySeverity(messages, Severity.ERROR); }
private void initTableName() { if (table != null) { String name = table.getName(); if (StringUtils.isEmpty(name)) { // If table contains errors, it will not contain compiled name. Try to parse table header instead. String methodHeader = table.getGridTable().getCell(0, 0).getStringValue(); name = TableSyntaxNodeUtils.str2name(methodHeader, XlsNodeTypes.getEnumByValue(table.getType())); } tableTechnicalName = name; } }
public String getTableName (IOpenLTable table) { String[] dimensionProps = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames(); ITableProperties tableProps = table.getProperties(); StringBuilder dimensionBuilder = new StringBuilder(); String tableName = table.getDisplayName(); if (tableProps != null) { for (String dimensionProp : dimensionProps) { String propValue = tableProps.getPropertyValueAsString(dimensionProp); if (propValue != null && !propValue.isEmpty()) { dimensionBuilder.append(dimensionBuilder.length() == 0 ? "" : ", ").append(dimensionProp).append(" = ").append(propValue); } } } if (dimensionBuilder.length() > 0) { return tableName +" ["+ dimensionBuilder.toString() +"]"; } else { return tableName; } }
private String getName(IOpenLTable table) { String tableName = table.getDisplayName(); if (tableName == null || tableName.isEmpty()) { tableName = TableSyntaxNodeUtils.str2name(table.getGridTable().getCell(0, 0).getStringValue() , XlsNodeTypes.getEnumByValue(table.getType())); } String[] dimensionProps = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames(); ITableProperties tableProps = table.getProperties(); StringBuilder dimensionBuilder = new StringBuilder(); if (tableProps != null) { for (String dimensionProp : dimensionProps) { String propValue = tableProps.getPropertyValueAsString(dimensionProp); if (propValue != null && !propValue.isEmpty()) { dimensionBuilder.append(dimensionBuilder.length() == 0 ? "" : ", ").append(dimensionProp).append(" = ").append(propValue); } } } if (dimensionBuilder.length() > 0) { return tableName +"["+ dimensionBuilder.toString() +"]"; } else { return tableName; } }
public TableDetailsBean() { WebStudio studio = WebStudioUtils.getWebStudio(); id = FacesUtils.getRequestParameter(Constants.REQUEST_PARAM_ID); IOpenLTable table; String uri; if (studio.getModel().getTableById(id) == null) { uri = studio.getTableUri(); table = studio.getModel().getTable(uri); } else { table = getTable(); uri = table.getUri(); } //table = getTable(); //uri = table.getId(); if (table != null && table.isCanContainProperties()) { editable = WebStudioUtils.getProjectModel().isCanEditTable(uri) && !table.getName().startsWith( DispatcherTablesBuilder.DEFAULT_DISPATCHER_TABLE_NAME); initPropertyGroups(table, table.getProperties()); } }
public void save() throws Exception { IOpenLTable table = getTable(); table.getGridTable().edit(); boolean toSave = false; ITableProperties props = table.getProperties(); for (PropertyRow row : propertyRows) { if (row.getType().equals(PropertyRowType.PROPERTY)) { table.getGridTable().stopEditing(); FacesUtils.removeSessionParam(org.openl.rules.tableeditor.util.Constants.TABLE_EDITOR_MODEL_NAME);
id = table.getId(); uri = table.getUri(); copyable = editable && table.isCanContainProperties() && !XlsNodeTypes.XLS_DATATYPE.toString().equals(table.getType()) && isGranted(CREATE_TABLES); String tableType = table.getType(); if (tableType.equals(XlsNodeTypes.XLS_TEST_METHOD.toString()) || tableType.equals(XlsNodeTypes.XLS_RUN_METHOD.toString())) {
if (table == null) return; String uri = table.getUri(); if (table.getGridTable().getGrid() instanceof ExtensionWrapperGrid) { wrapperGrid = (ExtensionWrapperGrid) table.getGridTable().getGrid(); if (wrapperGrid.isLaunchSupported()) { wrapperGrid.getFileLauncher().launch();
IGridTable table = openLTable.getGridTable(editor.getView()); int numRows = getMaxNumRowsToDisplay(table); TableModel tableModel = TableModel.initializeTableModel(table, filters, numRows, editor.getLinkBuilder(), mode, editor.getView(), openLTable.getMetaInfoReader());
public boolean isServiceTable() { String tableType = table.getType(); if (XlsNodeTypes.XLS_ENVIRONMENT.toString().equals(tableType) || XlsNodeTypes.XLS_OTHER.toString().equals(tableType) || XlsNodeTypes.XLS_PROPERTIES.toString().equals(tableType)) { return true; } return false; }
private Version getTableCurrentVersion() { IOpenLTable copyingTable = getCopyingTable(); if (copyingTable != null) { ITableProperties tableProperties = copyingTable.getProperties(); String version = tableProperties.getVersion(); try { return Version.parseVersion(version, 0, VERSION_DELIMETER); } catch (RuntimeException e) { return null; } } else { return null; } } }
boolean warningWasAdded = false; for (IOpenLTable targetTable : targetTables) { if (targetTable.getMessages().size() > 0) { if (!warningWasAdded){ warnings.add(new OpenLMessage("Tested rules have errors", Severity.WARN)); warningWasAdded = true; if (!OpenLMessagesUtils.filterMessagesBySeverity(targetTable.getMessages(), Severity.ERROR).isEmpty()){ targetTablesHasErrors = true; OpenLWarnMessage warning = (OpenLWarnMessage) message; ISyntaxNode syntaxNode = warning.getSource(); if (syntaxNode instanceof TableSyntaxNode && ((TableSyntaxNode) syntaxNode).getUri().equals(table.getUri())) { warnings.add(warning); } else { if (XlsUrlUtils.intersects(uriParser, table.getUriParser())) { warnings.add(warning);
&& (getTestRunResults().isNotEmpty() || table.isExecutable()); String tableType = table.getType(); if (tableType.equals(XlsNodeTypes.XLS_TEST_METHOD.toString()) || tableType.equals(XlsNodeTypes.XLS_RUN_METHOD.toString())) {
public final boolean isDispatcherValidationNode() { return table != null && table.getName().startsWith(DispatcherTablesBuilder.DEFAULT_DISPATCHER_TABLE_NAME); }
/** * * @return true if it is possible to create tests for current table. */ public boolean isCanCreateTest() { return table.isExecutable() && isEditable(); }
public String getHeader() { StringBuilder header = new StringBuilder(); if (table != null) { header.append(table.getDisplayName()); header.append(" : "); String text = FacesUtils.getRequestParameter("text"); if (StringUtils.isNotBlank(text)) { header.append(text); } } return header.toString(); }
private String getName(IOpenLTable table) { String tableName = table.getDisplayName(); if (tableName == null || tableName.isEmpty()) { tableName = TableSyntaxNodeUtils.str2name(table.getGridTable().getCell(0, 0).getStringValue() , XlsNodeTypes.getEnumByValue(table.getType())); } String[] dimensionProps = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames(); ITableProperties tableProps = table.getProperties(); StringBuilder dimensionBuilder = new StringBuilder(); if (tableProps != null) { for (String dimensionProp : dimensionProps) { String propValue = tableProps.getPropertyValueAsString(dimensionProp); if (propValue != null && !propValue.isEmpty()) { dimensionBuilder.append(dimensionBuilder.length() == 0 ? "" : ", ").append(dimensionProp).append(" = ").append(propValue); } } } if (dimensionBuilder.length() > 0) { return tableName +"["+ dimensionBuilder.toString() +"]"; } else { return tableName; } }
public TableDetailsBean() { WebStudio studio = WebStudioUtils.getWebStudio(); id = FacesUtils.getRequestParameter(Constants.REQUEST_PARAM_ID); IOpenLTable table; String uri; if (studio.getModel().getTableById(id) == null) { uri = studio.getTableUri(); table = studio.getModel().getTable(uri); } else { table = getTable(); uri = table.getUri(); } //table = getTable(); //uri = table.getId(); if (table != null && table.isCanContainProperties()) { editable = WebStudioUtils.getProjectModel().isCanEditTable(uri) && !table.getName().startsWith( DispatcherTablesBuilder.DEFAULT_DISPATCHER_TABLE_NAME); initPropertyGroups(table, table.getProperties()); } }