Search in sources :

Example 31 with ParametersType

use of org.talend.designer.core.model.utils.emf.talendfile.ParametersType in project tdi-studio-se by Talend.

the class StatsAndLogsHelper method loadPreferenceToProject.

/**
     * 
     * Load StatsAndLogs Preference setting to Project Only load Once
     * 
     * @param pro
     */
static void loadPreferenceToProject(Project pro) {
    TalendFileFactory talendF = TalendFileFactory.eINSTANCE;
    StatAndLogsSettings stats = PropertiesFactory.eINSTANCE.createStatAndLogsSettings();
    pro.getEmfProject().setStatAndLogsSettings(stats);
    stats.setParameters(talendF.createParametersType());
    ParametersType pType = stats.getParameters();
    StatsAndLogsElement elem = new StatsAndLogsElement();
    pro.setStatsAndLog(elem);
    StatsAndLogsHelper.createStatsAndLogsParameters(elem);
    ElementParameter2ParameterType.saveElementParameters(elem, pType);
}
Also used : TalendFileFactory(org.talend.designer.core.model.utils.emf.talendfile.TalendFileFactory) StatAndLogsSettings(org.talend.core.model.properties.StatAndLogsSettings) ParametersType(org.talend.designer.core.model.utils.emf.talendfile.ParametersType)

Example 32 with ParametersType

use of org.talend.designer.core.model.utils.emf.talendfile.ParametersType in project tdi-studio-se by Talend.

the class StatLogsAndImplicitcontextTreeViewPage method isUseProjectSetting.

private boolean isUseProjectSetting(RepositoryNode node) {
    Property property = node.getObject().getProperty();
    ProcessItem pItem = (ProcessItem) property.getItem();
    ParametersType pType = pItem.getProcess().getParameters();
    String implictB = ElementParameter2ParameterType.getParameterValue(pType, EParameterName.IMPLICITCONTEXT_USE_PROJECT_SETTINGS.getName());
    if (implictB != null && "true".equals(implictB)) {
        //$NON-NLS-1$
        return true;
    } else {
        return false;
    }
}
Also used : ProcessItem(org.talend.core.model.properties.ProcessItem) ParametersType(org.talend.designer.core.model.utils.emf.talendfile.ParametersType) Property(org.talend.core.model.properties.Property)

Example 33 with ParametersType

use of org.talend.designer.core.model.utils.emf.talendfile.ParametersType in project tdi-studio-se by Talend.

the class StatLogsAndImplicitcontextTreeViewPage method isStatUseProjectSetting.

private boolean isStatUseProjectSetting(RepositoryNode node) {
    Property property = node.getObject().getProperty();
    ProcessItem pItem = (ProcessItem) property.getItem();
    ParametersType pType = pItem.getProcess().getParameters();
    String statB = ElementParameter2ParameterType.getParameterValue(pType, EParameterName.STATANDLOG_USE_PROJECT_SETTINGS.getName());
    if (statB != null && "true".equals(statB)) {
        //$NON-NLS-1$
        return true;
    } else {
        return false;
    }
}
Also used : ProcessItem(org.talend.core.model.properties.ProcessItem) ParametersType(org.talend.designer.core.model.utils.emf.talendfile.ParametersType) Property(org.talend.core.model.properties.Property)

Example 34 with ParametersType

use of org.talend.designer.core.model.utils.emf.talendfile.ParametersType in project tdi-studio-se by Talend.

the class ProjectSettingManager method reloadStatsAndLogFromProjectSettings.

public static void reloadStatsAndLogFromProjectSettings(Element process, Project pro, StatsAndLogsComposite statsComposite) {
    Element elem = createStatsAndLogsElement(pro);
    ParametersType stats = pro.getEmfProject().getStatAndLogsSettings().getParameters();
    ElementParameterType eleType = ElementParameter2ParameterType.findElementParameterType(stats, //$NON-NLS-1$
    EParameterName.PROPERTY_TYPE.getName() + ":" + EParameterName.REPOSITORY_PROPERTY_TYPE.getName());
    if (eleType != null) {
        String value = eleType.getValue();
        if (value != null && !"".equals(value) && !RepositoryNode.NO_ID.equals(value)) {
            //$NON-NLS-1$
            ElementParameterType propertyType = ElementParameter2ParameterType.findElementParameterType(stats, //$NON-NLS-1$
            EParameterName.PROPERTY_TYPE.getName() + ":" + EParameterName.PROPERTY_TYPE.getName());
            if (propertyType != null) {
                String propertyTypeValue = propertyType.getValue();
                if (//$NON-NLS-1$
                propertyTypeValue != null && !"".equals(propertyTypeValue) && !EmfComponent.BUILTIN.equals(propertyTypeValue)) {
                    IRepositoryViewObject lastVersion = UpdateRepositoryUtils.getRepositoryObjectById(value);
                    if (lastVersion == null || lastVersion.getProperty() == null || lastVersion.getProperty().getItem() == null) {
                        ChangeValuesFromRepository changeValuesFromRepository = new ChangeValuesFromRepository(elem, null, //$NON-NLS-1$
                        EParameterName.PROPERTY_TYPE.getName() + ":" + EParameterName.PROPERTY_TYPE.getName(), EmfComponent.BUILTIN);
                        changeValuesFromRepository.execute();
                        saveStatsAndLogToProjectSettings(elem, pro);
                    }
                }
            }
        }
        // load the project settings to process
        ElementParameter2ParameterType.loadElementParameters(process, stats, //$NON-NLS-1$
        EParameterName.PROPERTY_TYPE.getName() + ":" + EParameterName.PROPERTY_TYPE.getName());
    // change repository item
    // TODO
    // StatsAndLogsHelper.changeRepositoryConnection(process, statsComposite);
    }
}
Also used : ElementParameterType(org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType) ChangeValuesFromRepository(org.talend.designer.core.ui.editor.cmd.ChangeValuesFromRepository) Element(org.talend.core.model.process.Element) IElement(org.talend.core.model.process.IElement) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) ParametersType(org.talend.designer.core.model.utils.emf.talendfile.ParametersType)

Example 35 with ParametersType

use of org.talend.designer.core.model.utils.emf.talendfile.ParametersType in project tdi-studio-se by Talend.

the class ProjectSettingManager method reloadImplicitValuesFromProjectSettings.

public static void reloadImplicitValuesFromProjectSettings(Element process, Project pro, ExtraComposite extraComposite) {
    createImplicitContextLoadElement(pro);
    ParametersType implicitType = pro.getEmfProject().getImplicitContextSettings().getParameters();
    // load the project settings to process
    ElementParameter2ParameterType.loadElementParameters(process, implicitType, JobSettingsConstants.getExtraParameterName(EParameterName.PROPERTY_TYPE.getName()) + ":" + EParameterName.PROPERTY_TYPE.getName());
// TODO
// changeImplicitContextRepositoryItem(process, extraComposite);
}
Also used : ParametersType(org.talend.designer.core.model.utils.emf.talendfile.ParametersType)

Aggregations

ParametersType (org.talend.designer.core.model.utils.emf.talendfile.ParametersType)37 ElementParameterType (org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType)15 ProcessItem (org.talend.core.model.properties.ProcessItem)14 PersistenceException (org.talend.commons.exception.PersistenceException)13 ProcessType (org.talend.designer.core.model.utils.emf.talendfile.ProcessType)10 EList (org.eclipse.emf.common.util.EList)9 List (java.util.List)8 ProxyRepositoryFactory (org.talend.core.repository.model.ProxyRepositoryFactory)8 RoutinesParameterType (org.talend.designer.core.model.utils.emf.talendfile.RoutinesParameterType)7 IProxyRepositoryFactory (org.talend.repository.model.IProxyRepositoryFactory)7 ImplicitContextSettings (org.talend.core.model.properties.ImplicitContextSettings)6 Property (org.talend.core.model.properties.Property)6 StatAndLogsSettings (org.talend.core.model.properties.StatAndLogsSettings)6 ElementParameterTypeImpl (org.talend.designer.core.model.utils.emf.talendfile.impl.ElementParameterTypeImpl)5 JobletProcessItem (org.talend.core.model.properties.JobletProcessItem)4 ArrayList (java.util.ArrayList)3 Path (org.eclipse.core.runtime.Path)3 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)3 IPath (org.eclipse.core.runtime.IPath)2 Element (org.talend.core.model.process.Element)2