Search in sources :

Example 51 with Form

use of org.talend.daikon.properties.presentation.Form in project components by Talend.

the class KinesisDatasetPropertiesTest method testRefreshLayout.

/**
 * Checks {@link KinesisDatasetProperties} sets correctly layout after refresh
 * properties
 */
@Test
public void testRefreshLayout() {
    Form main = properties.getForm(Form.MAIN);
    // set false to specify credentials
    properties.region.setValue(KinesisRegion.OTHER);
    // properties.afterRegion(); can't call it as it contains runtime invoke
    properties.refreshLayout(main);
    assertTrue(main.getWidget("region").isVisible());
    assertTrue(main.getWidget("unknownRegion").isVisible());
    assertTrue(properties.region.isRequired());
    assertTrue(properties.unknownRegion.isRequired());
    // set back true to specify credentials
    properties.region.setValue(KinesisRegion.DEFAULT);
    // properties.afterRegion(); can't call it as it contains runtime invoke
    properties.refreshLayout(main);
    testSetupLayout();
    // set true to specify STS
    properties.valueFormat.setValue(KinesisDatasetProperties.ValueFormat.AVRO);
    properties.afterValueFormat();
    assertTrue(main.getWidget("valueFormat").isVisible());
    assertFalse(main.getWidget("fieldDelimiter").isVisible());
    assertFalse(main.getWidget("specificFieldDelimiter").isVisible());
    assertTrue(main.getWidget("avroSchema").isVisible());
    assertTrue(properties.valueFormat.isRequired());
    assertFalse(properties.fieldDelimiter.isRequired());
    assertFalse(properties.specificFieldDelimiter.isRequired());
    assertTrue(properties.avroSchema.isRequired());
    // set back false to specify STS
    properties.valueFormat.setValue(KinesisDatasetProperties.ValueFormat.CSV);
    properties.afterValueFormat();
    testSetupLayout();
    // set Other to fieldDelimiter
    properties.fieldDelimiter.setValue(KinesisDatasetProperties.FieldDelimiterType.OTHER);
    properties.afterFieldDelimiter();
    assertTrue(main.getWidget("valueFormat").isVisible());
    assertTrue(main.getWidget("fieldDelimiter").isVisible());
    assertTrue(main.getWidget("specificFieldDelimiter").isVisible());
    assertFalse(main.getWidget("avroSchema").isVisible());
    assertTrue(properties.valueFormat.isRequired());
    assertTrue(properties.fieldDelimiter.isRequired());
    assertTrue(properties.specificFieldDelimiter.isRequired());
    assertFalse(properties.avroSchema.isRequired());
    // set back build-in value to fieldDelimiter
    properties.fieldDelimiter.setValue(KinesisDatasetProperties.FieldDelimiterType.SEMICOLON);
    properties.afterFieldDelimiter();
    testSetupLayout();
}
Also used : Form(org.talend.daikon.properties.presentation.Form) Test(org.junit.Test)

Example 52 with Form

use of org.talend.daikon.properties.presentation.Form in project components by Talend.

the class KinesisInputProperties method setupLayout.

@Override
public void setupLayout() {
    super.setupLayout();
    Form mainForm = new Form(this, Form.MAIN);
    mainForm.addRow(position);
    mainForm.addRow(useMaxReadTime).addColumn(maxReadTime);
    mainForm.addRow(useMaxNumRecords).addColumn(maxNumRecords);
}
Also used : Form(org.talend.daikon.properties.presentation.Form)

Example 53 with Form

use of org.talend.daikon.properties.presentation.Form in project components by Talend.

the class DevNullOutputProperties method setupLayout.

@Override
public void setupLayout() {
    super.setupLayout();
    Form mainForm = new Form(this, Form.MAIN);
}
Also used : Form(org.talend.daikon.properties.presentation.Form)

Example 54 with Form

use of org.talend.daikon.properties.presentation.Form in project components by Talend.

the class RowGeneratorProperties method setupLayout.

@Override
public void setupLayout() {
    super.setupLayout();
    Form mainForm = new Form(this, Form.MAIN);
    mainForm.addRow(schemaFlow.getForm(Form.REFERENCE));
    mainForm.addRow(useSeed);
    mainForm.addRow(seed);
    mainForm.addRow(nbRows);
    mainForm.addRow(nbPartitions);
    mainForm.addRow(usePartitionSkew);
    mainForm.addRow(nbRowsMaxSkewed);
}
Also used : Form(org.talend.daikon.properties.presentation.Form)

Example 55 with Form

use of org.talend.daikon.properties.presentation.Form in project components by Talend.

the class TSalesforceGetServerTimestampPropertiesTest method testRefreshLayout.

@Test
public void testRefreshLayout() {
    properties.init();
    properties.refreshLayout(properties.getForm(Form.MAIN));
    Form mainForm = properties.getForm(Form.MAIN);
    assertTrue(mainForm.getChildForm(properties.getConnectionProperties().getName()).getChildForm(properties.getConnectionProperties().getName()).getWidget(properties.getConnectionProperties().loginType.getName()).isVisible());
    properties.refreshLayout(properties.getForm(Form.ADVANCED));
    Form advForm = properties.getForm(Form.ADVANCED);
    assertFalse(advForm.getChildForm(properties.getConnectionProperties().getName()).getWidget(properties.getConnectionProperties().bulkConnection.getName()).isVisible());
    assertFalse(advForm.getChildForm(properties.getConnectionProperties().getName()).getWidget(properties.getConnectionProperties().httpTraceMessage.getName()).isVisible());
}
Also used : Form(org.talend.daikon.properties.presentation.Form) Test(org.junit.Test)

Aggregations

Form (org.talend.daikon.properties.presentation.Form)436 Test (org.junit.Test)199 Widget (org.talend.daikon.properties.presentation.Widget)73 ComponentProperties (org.talend.components.api.properties.ComponentProperties)17 Property (org.talend.daikon.properties.property.Property)13 SalesforceConnectionProperties (org.talend.components.salesforce.SalesforceConnectionProperties)12 Schema (org.apache.avro.Schema)10 ArrayList (java.util.ArrayList)9 ComponentWizard (org.talend.components.api.wizard.ComponentWizard)8 NamedThing (org.talend.daikon.NamedThing)8 INode (org.talend.core.model.process.INode)7 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)6 SnowflakeTableProperties (org.talend.components.snowflake.SnowflakeTableProperties)6 GenericElementParameter (org.talend.designer.core.generic.model.GenericElementParameter)6 ElementParameter (org.talend.designer.core.model.components.ElementParameter)6 List (java.util.List)5 SalesforceInputProperties (org.talend.components.salesforce.dataprep.SalesforceInputProperties)5 PresentationItem (org.talend.daikon.properties.PresentationItem)5 ComponentWizardDefinition (org.talend.components.api.wizard.ComponentWizardDefinition)4 MarkLogicConnectionPropertiesTest (org.talend.components.marklogic.tmarklogicconnection.MarkLogicConnectionPropertiesTest)4