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