use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class KinesisInputPropertiesTest method testSetupLayout.
/**
* Checks {@link KinesisInputProperties} sets correctly initial layout
* properties
*/
@Test
public void testSetupLayout() {
Form main = properties.getForm(Form.MAIN);
Collection<Widget> mainWidgets = main.getWidgets();
assertThat(main, notNullValue());
assertThat(main.getWidgets(), Matchers.<Widget>hasSize(ALL.size()));
for (String field : ALL) {
Widget w = main.getWidget(field);
Assert.assertThat(w, notNullValue());
}
assertTrue(main.getWidget("position").isVisible());
assertTrue(properties.position.isRequired());
assertTrue(main.getWidget("useMaxReadTime").isVisible());
assertTrue(properties.useMaxReadTime.isRequired());
assertFalse(main.getWidget("maxReadTime").isVisible());
assertFalse(properties.maxReadTime.isRequired());
assertTrue(main.getWidget("useMaxNumRecords").isVisible());
assertTrue(properties.useMaxNumRecords.isRequired());
assertFalse(main.getWidget("maxNumRecords").isVisible());
assertFalse(properties.maxNumRecords.isRequired());
}
use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class KinesisInputPropertiesTest method testRefreshLayout.
/**
* Checks {@link KinesisInputProperties} sets correctly layout after refresh
* properties
*/
@Test
public void testRefreshLayout() {
Form main = properties.getForm(Form.MAIN);
// set true to use max read time
properties.useMaxReadTime.setValue(true);
properties.afterUseMaxReadTime();
assertTrue(main.getWidget("useMaxReadTime").isVisible());
assertTrue(properties.useMaxReadTime.isRequired());
assertTrue(main.getWidget("maxReadTime").isVisible());
assertTrue(properties.maxReadTime.isRequired());
// set back false to use max read time
properties.useMaxReadTime.setValue(false);
properties.afterUseMaxReadTime();
testSetupLayout();
// set true to use max record num
properties.useMaxNumRecords.setValue(true);
properties.afterUseMaxNumRecords();
assertTrue(main.getWidget("useMaxNumRecords").isVisible());
assertTrue(properties.useMaxNumRecords.isRequired());
assertTrue(main.getWidget("maxNumRecords").isVisible());
assertTrue(properties.maxNumRecords.isRequired());
// set back false to use max record num
properties.useMaxNumRecords.setValue(false);
properties.afterUseMaxNumRecords();
testSetupLayout();
}
use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class KinesisOutputProperties 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 KinesisOutputPropertiesTest method testSetupLayout.
/**
* Checks {@link KinesisOutputProperties} sets correctly initial layout
* properties
*/
@Test
public void testSetupLayout() {
Form main = properties.getForm(Form.MAIN);
Collection<Widget> mainWidgets = main.getWidgets();
}
use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class KinesisDatastoreProperties method setupLayout.
@Override
public void setupLayout() {
super.setupLayout();
Form mainForm = new Form(this, Form.MAIN);
mainForm.addRow(specifyCredentials);
mainForm.addRow(accessKey);
mainForm.addRow(widget(secretKey).setWidgetType(Widget.HIDDEN_TEXT_WIDGET_TYPE));
mainForm.addRow(specifyEndpoint);
mainForm.addRow(endpoint);
mainForm.addRow(specifySTS);
mainForm.addRow(roleArn);
mainForm.addRow(roleSessionName);
mainForm.addRow(specifyRoleExternalId);
mainForm.addRow(roleExternalId);
mainForm.addRow(specifySTSEndpoint);
mainForm.addRow(stsEndpoint);
}
Aggregations