Search in sources :

Example 1 with Form

use of org.talend.daikon.properties.presentation.Form in project tdi-studio-se by Talend.

the class GenericConnWizard method addPages.

@Override
public void addPages() {
    ERepositoryObjectType repObjType = (ERepositoryObjectType) repNode.getProperties(EProperties.CONTENT_TYPE);
    String typeName = repObjType.getType();
    setWindowTitle(typeName);
    Image wiardImage = wizardService.getWiardImage(typeName);
    setDefaultPageImageDescriptor(ImageDescriptor.createFromImage(wiardImage));
    ((GenericConnectionItem) connectionItem).setTypeName(typeName);
    IGenericWizardInternalService internalService = new GenericWizardInternalService();
    ComponentWizard componentWizard = null;
    if (creation) {
        componentWizard = internalService.getComponentWizard(typeName, connectionProperty.getId());
    } else {
        String compPropertiesStr = connection.getCompProperties();
        if (compPropertiesStr != null) {
            ComponentProperties properties = ComponentsUtils.getComponentPropertiesFromSerialized(compPropertiesStr, connection, false);
            if (properties != null) {
                componentWizard = internalService.getTopLevelComponentWizard(properties, repNode.getId());
            }
        }
    }
    if (componentWizard == null) {
        return;
    }
    List<Form> forms = componentWizard.getForms();
    for (int i = 0; i < forms.size(); i++) {
        Form form = forms.get(i);
        boolean addContextSupport = false;
        if (i == 0) {
            // Add context support in the first form.
            addContextSupport = true;
        }
        wizPage = new GenericConnWizardPage(connectionItem, isRepositoryObjectEditable(), existingNames, creation, form, compService, addContextSupport);
        if (wizPage != null) {
            wizPage.setTitle(form.getTitle());
            wizPage.setDescription(form.getSubtitle());
            if (creation) {
                wizPage.setPageComplete(false);
            } else {
                wizPage.setPageComplete(isRepositoryObjectEditable());
            }
        }
        addPage(wizPage);
    }
}
Also used : ComponentProperties(org.talend.components.api.properties.ComponentProperties) Form(org.talend.daikon.properties.presentation.Form) GenericWizardInternalService(org.talend.repository.generic.internal.service.GenericWizardInternalService) IGenericWizardInternalService(org.talend.repository.generic.internal.IGenericWizardInternalService) Image(org.eclipse.swt.graphics.Image) ComponentWizard(org.talend.components.api.wizard.ComponentWizard) IGenericWizardInternalService(org.talend.repository.generic.internal.IGenericWizardInternalService) ERepositoryObjectType(org.talend.core.model.repository.ERepositoryObjectType) GenericConnectionItem(org.talend.repository.generic.model.genericMetadata.GenericConnectionItem)

Example 2 with Form

use of org.talend.daikon.properties.presentation.Form in project tdi-studio-se by Talend.

the class GenericWizardDialog method backPressed.

@Override
protected void backPressed() {
    Form form = getForm();
    if (form != null && form.isCallAfterFormBack()) {
        try {
            compService.afterFormBack(form.getName(), (ComponentProperties) form.getProperties());
        } catch (Throwable e) {
            ExceptionHandler.process(e);
        }
    }
    super.backPressed();
}
Also used : Form(org.talend.daikon.properties.presentation.Form)

Example 3 with Form

use of org.talend.daikon.properties.presentation.Form in project tdi-studio-se by Talend.

the class GenericWizardDialog method nextPressed.

@Override
protected void nextPressed() {
    Form form = getForm();
    if (form != null && form.isCallAfterFormNext()) {
        try {
            compService.afterFormNext(form.getName(), (ComponentProperties) form.getProperties());
        } catch (Throwable e) {
            ExceptionHandler.process(e);
        }
    }
    super.nextPressed();
}
Also used : Form(org.talend.daikon.properties.presentation.Form)

Example 4 with Form

use of org.talend.daikon.properties.presentation.Form in project tdi-studio-se by Talend.

the class Component method addPropertyParameters.

private void addPropertyParameters(final List<ElementParameter> listParam, final INode node, String formName, EComponentCategory category) {
    ComponentProperties props = node.getComponentProperties();
    Form form = props.getForm(formName);
    List<ElementParameter> parameters = ComponentsUtils.getParametersFromForm(node, this.isInitializing(), category, props, form);
    props.setValueEvaluator(new ComponentContextPropertyValueEvaluator(node));
    ComponentService componentService = ComponentsUtils.getComponentService();
    for (ElementParameter parameter : parameters) {
        if (parameter instanceof GenericElementParameter) {
            GenericElementParameter genericElementParameter = (GenericElementParameter) parameter;
            genericElementParameter.setComponentService(componentService);
        }
    }
    listParam.addAll(parameters);
}
Also used : IElementParameter(org.talend.core.model.process.IElementParameter) ElementParameter(org.talend.designer.core.model.components.ElementParameter) ComponentProperties(org.talend.components.api.properties.ComponentProperties) Form(org.talend.daikon.properties.presentation.Form) ComponentContextPropertyValueEvaluator(org.talend.designer.core.generic.context.ComponentContextPropertyValueEvaluator) ComponentService(org.talend.components.api.service.ComponentService)

Example 5 with Form

use of org.talend.daikon.properties.presentation.Form in project tdi-studio-se by Talend.

the class ComponentTest method testGetElementParameterValueFromComponentProperties.

@Test
public void testGetElementParameterValueFromComponentProperties() {
    //$NON-NLS-1$ //$NON-NLS-2$
    IComponent sfComponent = ComponentsFactoryProvider.getInstance().get("tSalesforceInput", "DI");
    INode node = new Node(sfComponent, new Process(new FakePropertyImpl()));
    ComponentProperties props = node.getComponentProperties();
    Form form = props.getForm(Form.MAIN);
    IElementParameter param = new GenericElementParameter(node, node.getComponentProperties(), form, form.getWidget("condition"), //$NON-NLS-1$
    null);
    Object obj = component.getElementParameterValueFromComponentProperties(node, param);
    Assert.assertNotNull(obj);
}
Also used : INode(org.talend.core.model.process.INode) FakePropertyImpl(org.talend.core.model.repository.FakePropertyImpl) ComponentProperties(org.talend.components.api.properties.ComponentProperties) Form(org.talend.daikon.properties.presentation.Form) IComponent(org.talend.core.model.components.IComponent) INode(org.talend.core.model.process.INode) Node(org.talend.designer.core.ui.editor.nodes.Node) IElementParameter(org.talend.core.model.process.IElementParameter) Process(org.talend.designer.core.ui.editor.process.Process) 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