Search in sources :

Example 71 with ElementParameter

use of org.talend.designer.core.model.components.ElementParameter in project tdi-studio-se by Talend.

the class JobContextLoadComponent method addtContextLoadParameter.

private void addtContextLoadParameter(List<IElementParameter> elemParamList, INode node) {
    IElementParameter newParam = new ElementParameter(node);
    newParam.setName(EParameterName.LOAD_NEW_VARIABLE.getName());
    newParam.setFieldType(EParameterFieldType.CLOSED_LIST);
    newParam.setValue(ContextLoadInfo.WARNING);
    elemParamList.add(newParam);
    newParam = new ElementParameter(node);
    newParam.setName(EParameterName.NOT_LOAD_OLD_VARIABLE.getName());
    newParam.setFieldType(EParameterFieldType.CLOSED_LIST);
    newParam.setValue(ContextLoadInfo.WARNING);
    elemParamList.add(newParam);
    newParam = new ElementParameter(node);
    newParam.setName(EParameterName.PRINT_OPERATIONS.getName());
    newParam.setFieldType(EParameterFieldType.CHECK);
    newParam.setValue(false);
    elemParamList.add(newParam);
    newParam = new ElementParameter(node);
    newParam.setName(EParameterName.DISABLE_ERROR.getName());
    newParam.setFieldType(EParameterFieldType.CHECK);
    newParam.setValue(false);
    elemParamList.add(newParam);
    newParam = new ElementParameter(node);
    newParam.setName(EParameterName.DISABLE_INFO.getName());
    newParam.setFieldType(EParameterFieldType.CHECK);
    newParam.setValue(true);
    elemParamList.add(newParam);
    newParam = new ElementParameter(node);
    newParam.setName(EParameterName.DISABLE_WARNINGS.getName());
    newParam.setFieldType(EParameterFieldType.CHECK);
    newParam.setValue(true);
    elemParamList.add(newParam);
}
Also used : IElementParameter(org.talend.core.model.process.IElementParameter) ElementParameter(org.talend.designer.core.model.components.ElementParameter) IElementParameter(org.talend.core.model.process.IElementParameter)

Example 72 with ElementParameter

use of org.talend.designer.core.model.components.ElementParameter in project tdi-studio-se by Talend.

the class Connection method createMeterParameters.

// public boolean checkResumingShowEnable() {
// // enable
// boolean enabled = DesignerPlugin.getDefault().getRunProcessService().enableResumingForActiveRunProcess();
// return enabled;
// }
private void createMeterParameters(IProcess2 process) {
    ElementParameter param = new ElementParameter(this);
    param.setName(EParameterName.MONITOR_CONNECTION.getName());
    param.setDisplayName(EParameterName.MONITOR_CONNECTION.getDisplayName());
    param.setFieldType(EParameterFieldType.CHECK);
    param.setValue(monitorConnection);
    param.setCategory(EComponentCategory.ADVANCED);
    param.setShow(true);
    param.setNumRow(10);
    // param.setDefaultValue(param.getValue());
    addElementParameter(param);
    Node meterAttached = new Node(ComponentsFactoryProvider.getInstance().get("tFlowMeter", ComponentCategory.CATEGORY_4_DI.getName()), //$NON-NLS-1$
    process);
    for (IElementParameter curParam : meterAttached.getElementParameters()) {
        if (curParam.getCategory() == EComponentCategory.BASIC && !curParam.getName().equals(EParameterName.NOT_SYNCHRONIZED_SCHEMA.getName())) {
            curParam.setCategory(EComponentCategory.ADVANCED);
            curParam.setNumRow(curParam.getNumRow() + 1);
            if (curParam.getShowIf() == null || curParam.getShowIf().equals("")) {
                //$NON-NLS-1$
                //$NON-NLS-1$
                curParam.setShowIf("MONITOR_CONNECTION == 'true'");
            } else {
                //$NON-NLS-1$ //$NON-NLS-2$
                curParam.setShowIf("(" + curParam.getShowIf() + " and MONITOR_CONNECTION == 'true')");
            }
            curParam.setElement(this);
            ((ElementParameter) curParam).setDefaultValue(curParam.getValue());
            addElementParameter(curParam);
        }
    }
    meterAttached = null;
    setMonitorLabel(new MonitorConnectionLabel(this));
    updateMonitorLabel(param);
}
Also used : IElementParameter(org.talend.core.model.process.IElementParameter) ElementParameter(org.talend.designer.core.model.components.ElementParameter) Node(org.talend.designer.core.ui.editor.nodes.Node) INode(org.talend.core.model.process.INode) DataNode(org.talend.designer.core.model.process.DataNode) IElementParameter(org.talend.core.model.process.IElementParameter)

Aggregations

ElementParameter (org.talend.designer.core.model.components.ElementParameter)72 IElementParameter (org.talend.core.model.process.IElementParameter)62 ArrayList (java.util.ArrayList)44 List (java.util.List)26 INode (org.talend.core.model.process.INode)20 Map (java.util.Map)19 HashMap (java.util.HashMap)15 Node (org.talend.designer.core.ui.editor.nodes.Node)12 IPreferenceStore (org.eclipse.jface.preference.IPreferenceStore)11 GenericElementParameter (org.talend.designer.core.generic.model.GenericElementParameter)10 Test (org.junit.Test)9 IComponent (org.talend.core.model.components.IComponent)8 ComponentProperties (org.talend.components.api.properties.ComponentProperties)7 IMetadataTable (org.talend.core.model.metadata.IMetadataTable)7 IConnection (org.talend.core.model.process.IConnection)7 Form (org.talend.daikon.properties.presentation.Form)6 ModuleNeeded (org.talend.core.model.general.ModuleNeeded)5 IMetadataColumn (org.talend.core.model.metadata.IMetadataColumn)5 INodeConnector (org.talend.core.model.process.INodeConnector)5 IProcess (org.talend.core.model.process.IProcess)4