Search in sources :

Example 1 with EMap

use of org.eclipse.emf.common.util.EMap in project tdi-studio-se by Talend.

the class MavenVersionUtils method getItemMavenVersion.

public static String getItemMavenVersion(Property property) {
    String version = null;
    EMap additionalProperties = property.getAdditionalProperties();
    if (additionalProperties != null && !additionalProperties.isEmpty()) {
        version = (String) additionalProperties.get(MavenConstants.NAME_USER_VERSION);
    }
    if (version == null) {
        version = getDefaultVersion(property.getVersion());
    }
    return version;
}
Also used : EMap(org.eclipse.emf.common.util.EMap)

Example 2 with EMap

use of org.eclipse.emf.common.util.EMap in project tdi-studio-se by Talend.

the class MetadataEmfFactory method setMetadataTypeCommon.

@SuppressWarnings("unchecked")
private void setMetadataTypeCommon(final MetadataType metadataType) {
    this.metadataType = metadataType;
    IMetadataColumn metaCol;
    ColumnType colType;
    EList listColType;
    List<IMetadataColumn> listMetadataColumn;
    metadataTable.setComment(metadataType.getComment());
    metadataTable.setTableName(metadataType.getName());
    metadataTable.setLabel(metadataType.getLabel());
    metadataTable.setTableType(metadataType.getType());
    EMap<String, String> properties = metadataType.getAdditionalProperties();
    if (properties != null) {
        for (Map.Entry<String, String> entry : properties.entrySet()) {
            metadataTable.getAdditionalProperties().put(entry.getKey(), entry.getValue());
        }
    }
    if (metadataType.getConnector() != null) {
        metadataTable.setAttachedConnector(metadataType.getConnector());
    } else {
        metadataTable.setAttachedConnector(EConnectionType.FLOW_MAIN.getName());
    }
    listColType = metadataType.getColumn();
    listMetadataColumn = new ArrayList<IMetadataColumn>();
    for (int i = 0; i < listColType.size(); i++) {
        colType = (ColumnType) listColType.get(i);
        metaCol = new MetadataColumn();
        metaCol.setComment(colType.getComment());
        metaCol.setKey(colType.isKey());
        metaCol.setNullable(colType.isNullable());
        if (colType.getLength() >= 0) {
            metaCol.setLength(new Integer(colType.getLength()));
        } else {
            metaCol.setLength(null);
        }
        if (colType.getOriginalLength() >= 0) {
            metaCol.setOriginalLength(new Integer(colType.getOriginalLength()));
        } else {
            metaCol.setOriginalLength(null);
        }
        if (colType.getAdditionalField().size() > 0) {
            Iterator it = colType.getAdditionalField().keySet().iterator();
            while (it.hasNext()) {
                String key = (String) it.next();
                metaCol.getAdditionalField().put(key, (String) colType.getAdditionalField().get(key));
            }
        }
        metaCol.setLabel(colType.getName());
        if (colType.getPrecision() >= 0) {
            metaCol.setPrecision(new Integer(colType.getPrecision()));
        } else {
            metaCol.setPrecision(null);
        }
        metaCol.setTalendType(colType.getType());
        metaCol.setType(colType.getSourceType());
        metaCol.setPattern(colType.getPattern());
        metaCol.setDefault(colType.getDefaultValue());
        metaCol.setRelatedEntity(colType.getRelatedEntity());
        metaCol.setRelationshipType(colType.getRelationshipType());
        if (colType.getOriginalDbColumnName() == null) {
            metaCol.setOriginalDbColumnName(colType.getName());
        } else {
            metaCol.setOriginalDbColumnName(colType.getOriginalDbColumnName());
        }
        metaCol.setUsefulColumn(colType.isUsefulColumn());
        listMetadataColumn.add(metaCol);
    }
    metadataTable.setListColumns(listMetadataColumn);
    List<String> columnNames = new ArrayList<String>();
    for (IMetadataColumn column : listMetadataColumn) {
        columnNames.add(column.getLabel());
    }
    metadataTable.setOriginalColumns(columnNames);
}
Also used : ColumnType(org.talend.designer.core.model.utils.emf.talendfile.ColumnType) ArrayList(java.util.ArrayList) IMetadataColumn(org.talend.core.model.metadata.IMetadataColumn) IMetadataColumn(org.talend.core.model.metadata.IMetadataColumn) MetadataColumn(org.talend.core.model.metadata.MetadataColumn) EList(org.eclipse.emf.common.util.EList) Iterator(java.util.Iterator) EMap(org.eclipse.emf.common.util.EMap) Map(java.util.Map)

Example 3 with EMap

use of org.eclipse.emf.common.util.EMap in project tmdm-studio-se by Talend.

the class UpdateLastServerCommand method saveLastServer.

private void saveLastServer(Item item, MDMServerDef serverDef) {
    if (item.eResource() == null) {
        try {
            IRepositoryViewObject viewObj = factory.getLastVersion(item.getProperty().getId());
            if (viewObj == null) {
                // when object is match rule map info object,it must not exist and return null
                return;
            }
            Property property = viewObj.getProperty();
            item = property.getItem();
            ContainerCacheService.put(property, viewObj);
        } catch (PersistenceException e) {
            log.error(e.getMessage(), e);
        }
    }
    RepositoryResourceUtil.setLastServerDef(item, serverDef);
    if (!(item instanceof ProcessItem)) {
        // for common object except job
        try {
            factory.save(item);
        } catch (PersistenceException e) {
            log.error(e.getMessage(), e);
        }
    } else {
        if (isWorkInUI()) {
            // for job object
            try {
                RepositoryViewObjectResourceChangeManager.stopListening();
                IEditorReference editorRef = getJobEditor(item);
                if (editorRef != null) {
                    IEditorPart editor = editorRef.getEditor(false);
                    if (editor != null && editor.isDirty()) {
                        // when save job editor, it only keep the additional properties that Process have
                        ProcessEditorInput processEditorInput = (ProcessEditorInput) editor.getEditorInput();
                        EMap additionalProperties = item.getProperty().getAdditionalProperties();
                        Iterator iterator = additionalProperties.keySet().iterator();
                        Map<Object, Object> processAdditionalProperties = processEditorInput.getLoadedProcess().getAdditionalProperties();
                        processAdditionalProperties.putAll(additionalProperties.map());
                        editor.doSave(new NullProgressMonitor());
                        return;
                    }
                }
                factory.save(item);
            } catch (PersistenceException e) {
                log.error(e.getMessage(), e);
            } finally {
                RepositoryViewObjectResourceChangeManager.startListening();
            }
        } else {
            // save under command line
            try {
                factory.save(item);
            } catch (PersistenceException e) {
                log.error(e.getMessage(), e);
            }
        }
    }
}
Also used : NullProgressMonitor(org.eclipse.core.runtime.NullProgressMonitor) IEditorReference(org.eclipse.ui.IEditorReference) ProcessItem(org.talend.core.model.properties.ProcessItem) EMap(org.eclipse.emf.common.util.EMap) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) PersistenceException(org.talend.commons.exception.PersistenceException) Iterator(java.util.Iterator) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) IEditorPart(org.eclipse.ui.IEditorPart) Property(org.talend.core.model.properties.Property) ProcessEditorInput(org.talend.designer.core.ui.editor.ProcessEditorInput)

Example 4 with EMap

use of org.eclipse.emf.common.util.EMap in project tmdm-studio-se by Talend.

the class ConsistencyServiceTest method testGetLocalDigestValue.

@Test
public void testGetLocalDigestValue() {
    assertNull(ConsistencyService.getInstance().getLocalDigestValue(null));
    // $NON-NLS-1$
    String localDigestValue = "local_digest_value_0123";
    MDMServerObject mockMDMServerObj = Mockito.mock(MDMServerObject.class);
    Mockito.when(mockMDMServerObj.getDigestValue()).thenReturn(localDigestValue);
    MDMServerObjectItem mockItem = Mockito.mock(MDMServerObjectItem.class);
    Mockito.when(mockItem.getMDMServerObject()).thenReturn(mockMDMServerObj);
    // 
    assertEquals(localDigestValue, ConsistencyService.getInstance().getLocalDigestValue(mockItem));
    EMap mockProperties = Mockito.mock(EMap.class);
    // $NON-NLS-1$
    Mockito.when(mockProperties.get(eq("digestValue"))).thenReturn(localDigestValue);
    Property mockProperty = Mockito.mock(Property.class);
    Mockito.when(mockProperty.getAdditionalProperties()).thenReturn(mockProperties);
    ProcessItem mockProcessItem = Mockito.mock(ProcessItem.class);
    Mockito.when(mockProcessItem.getProperty()).thenReturn(mockProperty);
    // 
    assertEquals(localDigestValue, ConsistencyService.getInstance().getLocalDigestValue(mockProcessItem));
}
Also used : ProcessItem(org.talend.core.model.properties.ProcessItem) MDMServerObjectItem(org.talend.mdm.repository.model.mdmproperties.MDMServerObjectItem) EMap(org.eclipse.emf.common.util.EMap) Property(org.talend.core.model.properties.Property) MDMServerObject(org.talend.mdm.repository.model.mdmserverobject.MDMServerObject) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 5 with EMap

use of org.eclipse.emf.common.util.EMap in project tesb-studio-se by Talend.

the class ServiceMetadataDialog method okPressed.

/* (non-Javadoc)
     * @see org.eclipse.jface.dialogs.Dialog#okPressed()
     */
@Override
protected void okPressed() {
    EMap<String, String> props = serviceConnection.getAdditionalInfo();
    if (props != null) {
        props.put(USE_SAM, Boolean.toString(isUseSam()));
        props.put(USE_SL, Boolean.toString(isUseSL()));
        props.put(SECURITY_BASIC, Boolean.toString(getSecurityBasic()));
        props.put(SECURITY_SAML, Boolean.toString(getSecuritySAML()));
        props.put(AUTHORIZATION, Boolean.toString(getAuthorization()));
        props.put(ENCRYPTION, Boolean.toString(getEncryption()));
        props.put(USE_SERVICE_REGISTRY, Boolean.toString(getUseServiceRegistry()));
        props.put(LOG_MESSAGES, Boolean.toString(isLogMessages()));
        props.put(WSDL_SCHEMA_VALIDATION, Boolean.toString(isWsdlSchemaValidation()));
        props.put(USE_BUSINESS_CORRELATION, Boolean.toString(useBusinessCorrelation));
        if (isUseSL()) {
            slCustomProperties = new HashMap<String, String>(customPropertiesTable.getPropertiesMap());
            // remove old custom properties
            List<String> props2delete = new ArrayList<String>();
            for (String propKey : props.keySet()) {
                if (propKey.startsWith(SL_CUSTOM_PROP_PREFIX)) {
                    props2delete.add(propKey);
                }
            }
            for (String propKey : props2delete) {
                props.removeKey(propKey);
            }
            // set new custom properties
            for (Map.Entry<String, String> prop : slCustomProperties.entrySet()) {
                props.put(SL_CUSTOM_PROP_PREFIX + prop.getKey(), prop.getValue());
            }
        }
    }
    IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance();
    try {
        factory.save(serviceItem);
    } catch (PersistenceException e) {
        e.printStackTrace();
    }
    super.okPressed();
}
Also used : ArrayList(java.util.ArrayList) PersistenceException(org.talend.commons.exception.PersistenceException) HashMap(java.util.HashMap) Map(java.util.Map) EMap(org.eclipse.emf.common.util.EMap) IProxyRepositoryFactory(org.talend.repository.model.IProxyRepositoryFactory)

Aggregations

EMap (org.eclipse.emf.common.util.EMap)12 Map (java.util.Map)4 Test (org.junit.Test)4 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)4 PersistenceException (org.talend.commons.exception.PersistenceException)4 Property (org.talend.core.model.properties.Property)4 ArrayList (java.util.ArrayList)3 EList (org.eclipse.emf.common.util.EList)3 ProcessItem (org.talend.core.model.properties.ProcessItem)3 BufferedWriter (java.io.BufferedWriter)2 File (java.io.File)2 FileWriter (java.io.FileWriter)2 HashMap (java.util.HashMap)2 Iterator (java.util.Iterator)2 IPath (org.eclipse.core.runtime.IPath)2 BasicEList (org.eclipse.emf.common.util.BasicEList)2 DelimitedFileConnection (org.talend.core.model.metadata.builder.connection.DelimitedFileConnection)2 MetadataColumn (org.talend.core.model.metadata.builder.connection.MetadataColumn)2 MetadataTable (org.talend.core.model.metadata.builder.connection.MetadataTable)2 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)2