use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class TMarketoInputProperties method setupLayout.
@Override
public void setupLayout() {
super.setupLayout();
Form mainForm = getForm(Form.MAIN);
mainForm.addRow(inputOperation);
// Custom Objects & Opportunities
mainForm.addColumn(customObjectAction);
mainForm.addColumn(standardAction);
mainForm.addRow(customObjectName);
mainForm.addColumn(Widget.widget(fetchCustomObjectSchema).setWidgetType(Widget.BUTTON_WIDGET_TYPE).setLongRunning(true));
mainForm.addRow(customObjectNames);
mainForm.addRow(customObjectFilterType);
mainForm.addColumn(customObjectFilterValues);
mainForm.addRow(useCompoundKey);
mainForm.addRow(widget(compoundKey).setWidgetType(Widget.TABLE_WIDGET_TYPE));
mainForm.addRow(Widget.widget(fetchCompoundKey).setWidgetType(Widget.BUTTON_WIDGET_TYPE).setLongRunning(true));
//
mainForm.addRow(widget(mappingInput).setWidgetType(Widget.TABLE_WIDGET_TYPE));
// leadSelector
mainForm.addRow(leadSelectorSOAP);
mainForm.addRow(leadSelectorREST);
mainForm.addColumn(leadKeyTypeREST);
mainForm.addColumn(leadKeyTypeSOAP);
mainForm.addColumn(customLeadKeyType);
mainForm.addColumn(leadKeyValue);
mainForm.addColumn(leadKeyValues);
//
mainForm.addRow(listParam);
mainForm.addColumn(listParamListName);
mainForm.addColumn(listParamListId);
//
mainForm.addRow(oldestCreateDate);
mainForm.addColumn(latestCreateDate);
//
mainForm.addRow(oldestUpdateDate);
mainForm.addColumn(latestUpdateDate);
//
mainForm.addRow(setIncludeTypes);
mainForm.addRow(widget(includeTypes).setWidgetType(Widget.TABLE_WIDGET_TYPE));
mainForm.addRow(setExcludeTypes);
mainForm.addRow(widget(excludeTypes).setWidgetType(Widget.TABLE_WIDGET_TYPE));
//
mainForm.addRow(fieldList);
mainForm.addRow(sinceDateTime);
//
mainForm.addRow(batchSize);
mainForm.addRow(dieOnError);
}
use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class FixedDatasetPropertiesTest method testRefreshLayout.
/**
* Check the changes to the form.
*/
@Test
public void testRefreshLayout() {
properties.setupLayout();
Form main = properties.getForm(Form.MAIN);
assertThat(main, notNullValue());
assertThat(main.getWidgets(), hasSize(8));
// Turn on specific delimiters on and off
properties.recordDelimiter.setValue(FixedDatasetProperties.RecordDelimiterType.OTHER);
properties.refreshLayout(main);
assertThat(main.getWidget(properties.format.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.recordDelimiter.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.specificRecordDelimiter.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.fieldDelimiter.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.specificFieldDelimiter.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.schema.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.csvSchema.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.values.getName()).isVisible(), is(true));
properties.fieldDelimiter.setValue(FixedDatasetProperties.FieldDelimiterType.OTHER);
properties.refreshLayout(main);
assertThat(main.getWidget(properties.format.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.recordDelimiter.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.specificRecordDelimiter.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.fieldDelimiter.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.specificFieldDelimiter.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.schema.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.csvSchema.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.values.getName()).isVisible(), is(true));
properties.recordDelimiter.setValue(FixedDatasetProperties.RecordDelimiterType.CR);
properties.fieldDelimiter.setValue(FixedDatasetProperties.FieldDelimiterType.COMMA);
properties.refreshLayout(main);
assertThat(main.getWidget(properties.format.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.recordDelimiter.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.specificRecordDelimiter.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.fieldDelimiter.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.specificFieldDelimiter.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.schema.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.csvSchema.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.values.getName()).isVisible(), is(true));
// Turn on Avro format
properties.format.setValue(FixedDatasetProperties.RecordFormat.AVRO);
properties.refreshLayout(main);
assertThat(main.getWidget(properties.format.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.recordDelimiter.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.specificRecordDelimiter.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.fieldDelimiter.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.specificFieldDelimiter.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.schema.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.csvSchema.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.values.getName()).isVisible(), is(true));
// Turn on JSON format
properties.format.setValue(FixedDatasetProperties.RecordFormat.JSON);
properties.fieldDelimiter.setValue(FixedDatasetProperties.FieldDelimiterType.OTHER);
properties.refreshLayout(main);
assertThat(main.getWidget(properties.format.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.recordDelimiter.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.specificRecordDelimiter.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.fieldDelimiter.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.specificFieldDelimiter.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.schema.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.csvSchema.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.values.getName()).isVisible(), is(true));
}
use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class FixedDatastorePropertiesTest method testSetupLayout.
/**
* Check the setup of the form layout.
*/
@Test
public void testSetupLayout() {
properties.setupLayout();
Form main = properties.getForm(Form.MAIN);
assertThat(main, notNullValue());
assertThat(main.getWidgets(), hasSize(0));
}
use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class FixedInputPropertiesTest method testRefreshLayout.
/**
* Check the changes to the form.
*/
@Test
public void testRefreshLayout() {
properties.setupLayout();
Form main = properties.getForm(Form.MAIN);
assertThat(main, notNullValue());
assertThat(main.getWidgets(), hasSize(3));
// Turn the override values on.
properties.useOverrideValues.setValue(true);
properties.refreshLayout(main);
assertThat(main.getWidget(properties.repeat.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.overrideValuesAction.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.overrideValues.getName()).isVisible(), is(false));
// Check the different values for APPEND and REPLACE and NONE
properties.overrideValuesAction.setValue(FixedInputProperties.OverrideValuesAction.APPEND);
properties.refreshLayout(main);
assertThat(main.getWidget(properties.repeat.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.overrideValuesAction.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.overrideValues.getName()).isVisible(), is(true));
properties.overrideValuesAction.setValue(FixedInputProperties.OverrideValuesAction.REPLACE);
properties.refreshLayout(main);
assertThat(main.getWidget(properties.repeat.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.overrideValuesAction.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.overrideValues.getName()).isVisible(), is(true));
properties.overrideValuesAction.setValue(FixedInputProperties.OverrideValuesAction.NONE);
properties.refreshLayout(main);
assertThat(main.getWidget(properties.repeat.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.overrideValuesAction.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.overrideValues.getName()).isVisible(), is(false));
// Turn the override values off.
properties.useOverrideValues.setValue(false);
properties.refreshLayout(main);
assertThat(main.getWidget(properties.repeat.getName()).isVisible(), is(true));
assertThat(main.getWidget(properties.overrideValuesAction.getName()).isVisible(), is(false));
assertThat(main.getWidget(properties.overrideValues.getName()).isVisible(), is(false));
}
use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class KinesisDatastorePropertiesTest method testRefreshLayout.
/**
* Checks {@link KinesisDatastoreProperties} sets correctly layout after refresh
* properties
*/
@Test
public void testRefreshLayout() {
Form main = properties.getForm(Form.MAIN);
// set false to specify credentials
properties.specifyCredentials.setValue(false);
properties.afterSpecifyCredentials();
assertTrue(main.getWidget("specifyCredentials").isVisible());
assertFalse(main.getWidget("accessKey").isVisible());
assertFalse(main.getWidget("secretKey").isVisible());
assertTrue(properties.specifyCredentials.isRequired());
assertFalse(properties.accessKey.isRequired());
assertFalse(properties.secretKey.isRequired());
// set back true to specify credentials
properties.specifyCredentials.setValue(true);
properties.afterSpecifyCredentials();
testSetupLayout();
// set true to specify endpoint
properties.specifyEndpoint.setValue(true);
properties.afterSpecifyEndpoint();
assertTrue(main.getWidget("specifyEndpoint").isVisible());
assertTrue(main.getWidget("endpoint").isVisible());
assertTrue(properties.specifyEndpoint.isRequired());
assertTrue(properties.endpoint.isRequired());
// set back false to specify endpoint
properties.specifyEndpoint.setValue(false);
properties.afterSpecifyEndpoint();
testSetupLayout();
// set true to specify STS
properties.specifySTS.setValue(true);
properties.afterSpecifySTS();
assertTrue(main.getWidget("specifySTS").isVisible());
assertTrue(main.getWidget("roleArn").isVisible());
assertTrue(main.getWidget("roleSessionName").isVisible());
assertTrue(main.getWidget("specifyRoleExternalId").isVisible());
assertFalse(main.getWidget("roleExternalId").isVisible());
assertTrue(main.getWidget("specifySTSEndpoint").isVisible());
assertFalse(main.getWidget("stsEndpoint").isVisible());
assertTrue(properties.specifySTS.isRequired());
assertTrue(properties.roleArn.isRequired());
assertTrue(properties.roleSessionName.isRequired());
assertTrue(properties.specifyRoleExternalId.isRequired());
assertFalse(properties.roleExternalId.isRequired());
assertTrue(properties.specifySTSEndpoint.isRequired());
assertFalse(properties.stsEndpoint.isRequired());
properties.specifyRoleExternalId.setValue(true);
properties.afterSpecifyRoleExternalId();
assertTrue(main.getWidget("specifyRoleExternalId").isVisible());
assertTrue(main.getWidget("roleExternalId").isVisible());
assertTrue(properties.specifyRoleExternalId.isRequired());
assertTrue(properties.roleExternalId.isRequired());
properties.specifySTSEndpoint.setValue(true);
properties.afterSpecifySTSEndpoint();
assertTrue(main.getWidget("specifySTSEndpoint").isVisible());
assertTrue(main.getWidget("stsEndpoint").isVisible());
assertTrue(properties.specifySTSEndpoint.isRequired());
assertTrue(properties.stsEndpoint.isRequired());
// set back false to specify STS
properties.specifySTS.setValue(false);
properties.afterSpecifySTS();
testSetupLayout();
}
Aggregations