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