Search in sources :

Example 26 with Form

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

the class TestProperties method setupLayout.

@Override
public void setupLayout() {
    super.setupLayout();
    Form mainForm = Form.create(this, Form.MAIN);
    mainForm.addRow(userId);
    mainForm.addRow(nestedProps.getForm(Form.MAIN));
    mainForm.addRow(contactProps.getForm(Form.MAIN));
    Form refForm = Form.create(this, Form.REFERENCE);
    Widget compListWidget = widget(referencePros).setWidgetType(Widget.COMPONENT_REFERENCE_WIDGET_TYPE);
    refForm.addRow(compListWidget);
    refForm.addRow(mainForm);
}
Also used : Form(org.talend.daikon.properties.presentation.Form) Widget(org.talend.daikon.properties.presentation.Widget)

Example 27 with Form

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

the class RepositoryUpdateTest method testRepositoryResetParams.

@Test
public void testRepositoryResetParams() throws PersistenceException {
    //$NON-NLS-1$
    String id = "testId";
    try {
        //$NON-NLS-1$ //$NON-NLS-2$
        IComponent component = ComponentsFactoryProvider.getInstance().get("tSalesforceInput", "DI");
        Node node = new Node(component, new Process(new FakePropertyImpl()));
        GenericConnection connection = (GenericConnection) createBasicConnection(id).getConnection();
        setupPropertiesWithoutProxy(id);
        updateNode(id, node, connection);
        //$NON-NLS-1$  //$NON-NLS-2$
        testRepositoryValue(node, "connection.userPassword.userId", "\"myUser\"");
        IElementParameter param = node.getElementParameter("connection.userPassword.userId");
        assertTrue(param.isRepositoryValueUsed());
        assertNotNull(param.getRepositoryValue());
        Form form = node.getComponentProperties().getForm(Form.MAIN);
        List<ElementParameter> parameters = new ArrayList<>();
        parameters = ComponentsUtils.getParametersFromForm(node, false, EComponentCategory.BASIC, node.getComponentProperties(), form);
        node.setElementParameters(parameters);
        param = node.getElementParameter("connection.userPassword.userId");
        assertTrue(param.isRepositoryValueUsed());
        assertNotNull(param.getRepositoryValue());
    } finally {
        IRepositoryViewObject object = ProxyRepositoryFactory.getInstance().getLastVersion(id);
        if (object != null) {
            ProxyRepositoryFactory.getInstance().deleteObjectPhysical(object);
        }
    }
}
Also used : IElementParameter(org.talend.core.model.process.IElementParameter) ElementParameter(org.talend.designer.core.model.components.ElementParameter) FakePropertyImpl(org.talend.core.model.repository.FakePropertyImpl) Form(org.talend.daikon.properties.presentation.Form) IComponent(org.talend.core.model.components.IComponent) Node(org.talend.designer.core.ui.editor.nodes.Node) INode(org.talend.core.model.process.INode) ArrayList(java.util.ArrayList) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) IElementParameter(org.talend.core.model.process.IElementParameter) Process(org.talend.designer.core.ui.editor.process.Process) GenericConnection(org.talend.repository.generic.model.genericMetadata.GenericConnection) Test(org.junit.Test)

Example 28 with Form

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

the class SchemaProperties method setupLayout.

@Override
public void setupLayout() {
    super.setupLayout();
    //$NON-NLS-1$
    Form schemaForm = Form.create(this, Form.MAIN);
    schemaForm.addRow(widget(schema).setWidgetType(Widget.SCHEMA_EDITOR_WIDGET_TYPE));
    //$NON-NLS-1$
    Form schemaRefForm = Form.create(this, Form.REFERENCE);
    schemaRefForm.addRow(widget(schema).setWidgetType(Widget.SCHEMA_REFERENCE_WIDGET_TYPE));
}
Also used : Form(org.talend.daikon.properties.presentation.Form)

Example 29 with Form

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

the class TestProperties method setupLayout.

@Override
public void setupLayout() {
    super.setupLayout();
    Form form = Form.create(this, Form.MAIN);
    form.addRow(name);
    form.addRow(userId);
    form.addRow(nestedProps.getForm(Form.MAIN));
}
Also used : Form(org.talend.daikon.properties.presentation.Form)

Aggregations

Form (org.talend.daikon.properties.presentation.Form)29 ComponentProperties (org.talend.components.api.properties.ComponentProperties)10 INode (org.talend.core.model.process.INode)7 ElementParameter (org.talend.designer.core.model.components.ElementParameter)7 GenericElementParameter (org.talend.designer.core.generic.model.GenericElementParameter)6 ArrayList (java.util.ArrayList)5 Test (org.junit.Test)5 NamedThing (org.talend.daikon.NamedThing)4 Widget (org.talend.daikon.properties.presentation.Widget)4 FakeElement (org.talend.designer.core.model.FakeElement)4 List (java.util.List)3 ComponentService (org.talend.components.api.service.ComponentService)3 IComponent (org.talend.core.model.components.IComponent)3 Element (org.talend.core.model.process.Element)3 IElementParameter (org.talend.core.model.process.IElementParameter)3 FakePropertyImpl (org.talend.core.model.repository.FakePropertyImpl)3 SimpleNamedThing (org.talend.daikon.SimpleNamedThing)3 PresentationItem (org.talend.daikon.properties.PresentationItem)3 Property (org.talend.daikon.properties.property.Property)3 Schema (org.apache.avro.Schema)2