Search in sources :

Example 41 with Form

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);
}
Also used : Form(org.talend.daikon.properties.presentation.Form)

Example 42 with Form

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));
}
Also used : Form(org.talend.daikon.properties.presentation.Form) Test(org.junit.Test)

Example 43 with Form

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));
}
Also used : Form(org.talend.daikon.properties.presentation.Form) Test(org.junit.Test)

Example 44 with Form

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));
}
Also used : Form(org.talend.daikon.properties.presentation.Form) Test(org.junit.Test)

Example 45 with Form

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