use of io.atlasmap.v2.Mapping in project atlasmap by atlasmap.
the class BaseMarshallerTest method generatePropertyReferenceMapping.
protected AtlasMapping generatePropertyReferenceMapping() {
AtlasMapping mapping = generateAtlasMapping();
PropertyField inputField = new PropertyField();
inputField.setName("foo");
Actions actions = new Actions();
actions.getActions().add(new Trim());
populateFieldComplexObject(inputField, actions, CollectionType.ARRAY, FieldStatus.SUPPORTED, FieldType.INTEGER);
populateFieldSimpleObject(inputField, 3, "docid", "/path", false, "bar");
Mapping fm = (Mapping) mapping.getMappings().getMapping().get(0);
fm.getInputField().add(inputField);
fm.getOutputField().add(inputField);
populateMapping(fm, MappingType.MAP, "MapPropertyFieldAlias", ",", ",");
populateMappingString(fm, "description", "id", "lookupTableName", "strategy", "strategyClassName");
generateProperties(mapping);
return mapping;
}
use of io.atlasmap.v2.Mapping in project atlasmap by atlasmap.
the class BaseMarshallerTest method generateMultiSourceMapping.
protected AtlasMapping generateMultiSourceMapping() {
AtlasMapping mapping = generateSeparateAtlasMapping();
DataSource sourceA = generateDataSource("srcId", "srcUri", DataSourceType.SOURCE);
mapping.getDataSource().add(sourceA);
DataSource targetA = generateDataSource("tgtId", "tgtUri", DataSourceType.TARGET);
mapping.getDataSource().add(targetA);
DataSource targetB = generateDataSource("tgtId", "tgtUri", DataSourceType.TARGET);
mapping.getDataSource().add(targetB);
Mapping fm = (Mapping) mapping.getMappings().getMapping().get(0);
fm.getInputField().get(0).setDocId("docid");
fm.getOutputField().get(0).setDocId("docid");
fm.getOutputField().get(1).setDocId("docid");
populateMapping(fm, MappingType.MAP, "MapPropertyFieldAlias", ",", ",");
populateMappingString(fm, "description", "id", "lookupTableName", "strategy", "strategyClassName");
return mapping;
}
use of io.atlasmap.v2.Mapping in project atlasmap by atlasmap.
the class ConcurrencyChaosMonkeyTest method generateMappingURI.
protected URI generateMappingURI() throws Exception {
AtlasMapping mapping = AtlasModelFactory.createAtlasMapping();
mapping.setName("mockMapping");
DataSource src = new DataSource();
src.setDataSourceType(DataSourceType.SOURCE);
src.setUri("atlas:java?className=twitter4j.Status");
DataSource tgt = new DataSource();
tgt.setDataSourceType(DataSourceType.TARGET);
tgt.setUri("atlas:java?className=org.apache.camel.salesforce.dto.Contact");
mapping.getDataSource().add(src);
mapping.getDataSource().add(tgt);
Mapping sepMapping = AtlasModelFactory.createMapping(MappingType.SEPARATE);
JavaField jNameField = new JavaField();
jNameField.setName("Name");
jNameField.setPath("User.name");
jNameField.setGetMethod("getName");
jNameField.setFieldType(FieldType.STRING);
JavaField jFirstNameField = new JavaField();
jFirstNameField.setName("FirstName");
jFirstNameField.setPath("FirstName");
jFirstNameField.setSetMethod("setFirstName");
jFirstNameField.setFieldType(FieldType.STRING);
jFirstNameField.setIndex(0);
JavaField jLastNameField = new JavaField();
jLastNameField.setName("LastName");
jLastNameField.setPath("LastName");
jLastNameField.setSetMethod("setLastName");
jLastNameField.setFieldType(FieldType.STRING);
jLastNameField.setIndex(1);
sepMapping.getInputField().add(jNameField);
sepMapping.getOutputField().add(jFirstNameField);
sepMapping.getOutputField().add(jLastNameField);
mapping.getMappings().getMapping().add(sepMapping);
Mapping textDescMapping = AtlasModelFactory.createMapping(MappingType.MAP);
JavaField jTextField = new JavaField();
jTextField.setName("Text");
jTextField.setPath("Text");
jTextField.setGetMethod("getText");
jTextField.setFieldType(FieldType.STRING);
JavaField jDescField = new JavaField();
jDescField.setName("Description");
jDescField.setPath("description");
jDescField.setSetMethod("setDescription");
jDescField.setFieldType(FieldType.STRING);
textDescMapping.getInputField().add(jTextField);
textDescMapping.getOutputField().add(jDescField);
mapping.getMappings().getMapping().add(textDescMapping);
Mapping screenTitleMapping = AtlasModelFactory.createMapping(MappingType.MAP);
JavaField jScreenField = new JavaField();
jScreenField.setName("ScreenName");
jScreenField.setPath("User.screenName");
jScreenField.setGetMethod("getScreenName");
jScreenField.setFieldType(FieldType.STRING);
JavaField jTitleField = new JavaField();
jTitleField.setName("Title");
jTitleField.setPath("Title");
jTitleField.setSetMethod("setTitle");
jTitleField.setFieldType(FieldType.STRING);
screenTitleMapping.getInputField().add(jScreenField);
screenTitleMapping.getOutputField().add(jTitleField);
mapping.getMappings().getMapping().add(screenTitleMapping);
File mappingFile = new File("target/junit-atlasmapping.xml");
atlasContextFactory.getMappingService().saveMappingAsFile(mapping, mappingFile);
return mappingFile.toURI();
}
use of io.atlasmap.v2.Mapping in project atlasmap by atlasmap.
the class CamelAtlasmap14Test method test.
@Test
public void test() throws Exception {
URL url = Thread.currentThread().getContextClassLoader().getResource("mappings/issue/camel-atlasmap-14-mapping.json");
AtlasMapping mapping = mappingService.loadMapping(url, AtlasMappingFormat.JSON);
AtlasContext context = DefaultAtlasContextFactory.getInstance().createContext(mapping);
AtlasSession session = context.createSession();
session.setDefaultSourceDocument(generateTwitterStatus());
context.process(session);
assertFalse(TestHelper.printAudit(session), session.hasErrors());
Object output = session.getDefaultTargetDocument();
assertEquals(String.class, output.getClass());
ObjectMapper mapper = new ObjectMapper();
JsonNode outJson = mapper.readTree((String) output);
assertNotNull(outJson.get("TwitterScreenName__c"));
assertEquals("bobvila1982", outJson.get("TwitterScreenName__c").asText());
}
use of io.atlasmap.v2.Mapping in project atlasmap by atlasmap.
the class ConstantPropertyTest method test.
@Test
public void test() throws Exception {
URL url = Thread.currentThread().getContextClassLoader().getResource("mappings/issue/constant-property-mapping.xml");
AtlasMapping mapping = mappingService.loadMapping(url, AtlasMappingFormat.XML);
AtlasContext context = DefaultAtlasContextFactory.getInstance().createContext(mapping);
AtlasSession session = context.createSession();
context.process(session);
assertFalse(TestHelper.printAudit(session), session.hasErrors());
TargetClass output = TargetClass.class.cast(session.getTargetDocument("io.atlasmap.core.issue.TargetClass"));
assertEquals("testValue", output.getTargetName());
assertNotEquals("testPath", output.getTargetFirstName());
assertEquals(777, output.getTargetInteger());
System.setProperty("testProp", "testProp-sysProp");
System.setProperty("PATH", "PATH-sysProp");
context.process(session);
assertFalse(TestHelper.printAudit(session), session.hasErrors());
output = TargetClass.class.cast(session.getTargetDocument("io.atlasmap.core.issue.TargetClass"));
assertEquals("testProp-sysProp", output.getTargetName());
assertEquals("PATH-sysProp", output.getTargetFirstName());
assertEquals(777, output.getTargetInteger());
session.getProperties().put("testProp", "testProp-runtimeProp");
session.getProperties().put("PATH", "PATH-runtimeProp");
context.process(session);
assertFalse(TestHelper.printAudit(session), session.hasErrors());
output = TargetClass.class.cast(session.getTargetDocument("io.atlasmap.core.issue.TargetClass"));
assertEquals("testProp-runtimeProp", output.getTargetName());
assertEquals("PATH-runtimeProp", output.getTargetFirstName());
assertEquals(777, output.getTargetInteger());
}
Aggregations