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();
}
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);
}
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);
}
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);
}
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());
}
Aggregations