Search in sources :

Example 6 with Table

use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.

the class TableBuilderJUnitTest method testSeparatorWithMultipleChars.

@Test
public void testSeparatorWithMultipleChars() throws Exception {
    assertTrue(TableBuilderHelper.shouldTrimColumns());
    Table table = createTableStructure(4, "<|>");
    RowGroup rowGroup = table.getLastRowGroup();
    Row row1 = rowGroup.newRow();
    row1.newLeftCol("1").newLeftCol("123456789-").newLeftCol("123456789-").newLeftCol("123456789-123456789-12345");
    List<String> result = validateTable(table, true);
    // Check the last line
    assertEquals("1     <|>123456789-<|>123456789-<|>123..", result.get(3));
}
Also used : Table(org.apache.geode.management.internal.cli.result.TableBuilder.Table) RowGroup(org.apache.geode.management.internal.cli.result.TableBuilder.RowGroup) Row(org.apache.geode.management.internal.cli.result.TableBuilder.Row) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 7 with Table

use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.

the class CommandResult method buildObjectResultOutput.

/* private */
void buildObjectResultOutput() {
    try {
        Table resultTable = TableBuilder.newTable();
        resultTable.setColumnSeparator(" : ");
        addHeaderInTable(resultTable, getGfJsonObject());
        GfJsonObject content = getContent();
        GfJsonArray objectsArray = content.getJSONArray(ObjectResultData.OBJECTS_ACCESSOR);
        if (objectsArray != null) {
            int numOfObjects = objectsArray.size();
            for (int i = 0; i < numOfObjects; i++) {
                GfJsonObject object = objectsArray.getJSONObject(i);
                buildObjectSection(resultTable, null, object, 0);
            }
        }
        /*
         * else { // GfJsonObject jsonObject =
         * content.getJSONObject(ObjectResultData.ROOT_OBJECT_ACCESSOR); //
         * buildObjectSection(resultTable, null, jsonObject, 0); }
         */
        addFooterInTable(resultTable, getGfJsonObject());
        resultLines.addAll(resultTable.buildTableList());
    } catch (GfJsonException e) {
        resultLines.add("Error occurred while processing Command Result. Internal Error - Invalid Result.");
    // TODO - Abhishek. Add stack trace when 'debug' is enabled. Log to LogWrapper always
    } finally {
        isDataBuilt = true;
    }
}
Also used : GfJsonArray(org.apache.geode.management.internal.cli.json.GfJsonArray) Table(org.apache.geode.management.internal.cli.result.TableBuilder.Table) GfJsonObject(org.apache.geode.management.internal.cli.json.GfJsonObject) GfJsonException(org.apache.geode.management.internal.cli.json.GfJsonException)

Example 8 with Table

use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.

the class CommandResult method buildComposite.

/* private */
void buildComposite() {
    try {
        GfJsonObject content = getContent();
        if (content != null) {
            Table resultTable = TableBuilder.newTable();
            resultTable.setColumnSeparator(" : ");
            addHeaderInTable(resultTable, getGfJsonObject());
            for (Iterator<String> it = content.keys(); it.hasNext(); ) {
                String key = it.next();
                if (key.startsWith(CompositeResultData.SECTION_DATA_ACCESSOR)) {
                    GfJsonObject subSection = content.getJSONObject(key);
                    buildSection(resultTable, null, subSection, 0);
                } else if (key.equals(CompositeResultData.SEPARATOR)) {
                    String separatorString = content.getString(key);
                    resultTable.newRowGroup().newRowSeparator(separatorString.charAt(0), true);
                }
            }
            addFooterInTable(resultTable, getGfJsonObject());
            resultLines.addAll(resultTable.buildTableList());
        }
    } catch (GfJsonException e) {
        resultLines.add("Error occurred while processing Command Result. Internal Error - Invalid Result.");
        LogWrapper.getInstance().info("Error occurred while processing Command Result. Internal Error - Invalid Result.", e);
    } finally {
        isDataBuilt = true;
    }
}
Also used : Table(org.apache.geode.management.internal.cli.result.TableBuilder.Table) GfJsonObject(org.apache.geode.management.internal.cli.json.GfJsonObject) GfJsonException(org.apache.geode.management.internal.cli.json.GfJsonException)

Example 9 with Table

use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.

the class TableBuilderJUnitTest method testMultipleColumnsTruncated.

@Test
public void testMultipleColumnsTruncated() throws Exception {
    assertTrue(TableBuilderHelper.shouldTrimColumns());
    Table table = createTableStructure(4, "|");
    RowGroup rowGroup = table.getLastRowGroup();
    Row row1 = rowGroup.newRow();
    row1.newLeftCol("1").newLeftCol("123456789-").newLeftCol("123456789-123456789-123456789-").newLeftCol("123456789-123456789-12345");
    List<String> result = validateTable(table, true);
    // Check the last line
    assertEquals("1     |123456789-|123456789..|1234567..", result.get(3));
}
Also used : Table(org.apache.geode.management.internal.cli.result.TableBuilder.Table) RowGroup(org.apache.geode.management.internal.cli.result.TableBuilder.RowGroup) Row(org.apache.geode.management.internal.cli.result.TableBuilder.Row) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 10 with Table

use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.

the class TableBuilderJUnitTest method testDisableColumnAdjustment.

/**
   * set gfsh env property result_viewer to basic disable for external reader
   */
@Test
public void testDisableColumnAdjustment() throws Exception {
    when(TableBuilderHelper.class, "shouldTrimColumns").thenReturn(false);
    assertFalse(TableBuilderHelper.shouldTrimColumns());
    Table table = createTableStructure(5, "|");
    RowGroup rowGroup = table.getLastRowGroup();
    Row row1 = rowGroup.newRow();
    row1.newLeftCol("1").newLeftCol("123456789-").newLeftCol("123456789-").newLeftCol("123456789-123456789-12345").newLeftCol("1");
    List<String> result = validateTable(table, false);
    // Check the last line
    assertEquals("1     |123456789-|123456789-|123456789-123456789-12345|1", result.get(3));
}
Also used : Table(org.apache.geode.management.internal.cli.result.TableBuilder.Table) TableBuilderHelper(org.apache.geode.management.internal.cli.result.TableBuilderHelper) RowGroup(org.apache.geode.management.internal.cli.result.TableBuilder.RowGroup) Row(org.apache.geode.management.internal.cli.result.TableBuilder.Row) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Aggregations

Table (org.apache.geode.management.internal.cli.result.TableBuilder.Table)14 Row (org.apache.geode.management.internal.cli.result.TableBuilder.Row)12 RowGroup (org.apache.geode.management.internal.cli.result.TableBuilder.RowGroup)12 IntegrationTest (org.apache.geode.test.junit.categories.IntegrationTest)11 Test (org.junit.Test)11 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)11 TableBuilderHelper (org.apache.geode.management.internal.cli.result.TableBuilderHelper)3 GfJsonException (org.apache.geode.management.internal.cli.json.GfJsonException)2 GfJsonObject (org.apache.geode.management.internal.cli.json.GfJsonObject)2 GfJsonArray (org.apache.geode.management.internal.cli.json.GfJsonArray)1