use of io.atlasmap.v2.Audit in project atlasmap by atlasmap.
the class AtlasServiceTest method testJarUploadNoProcessorLoader.
@Test
public void testJarUploadNoProcessorLoader() throws Exception {
assumeFalse(isWindowsJDK8());
createJarFile(false, true);
FileInputStream jarIn = new FileInputStream(TEST_JAR_PATH);
Response resUL = service.uploadLibrary(jarIn);
assertEquals(200, resUL.getStatus());
Response resFA = service.listFieldActions(null);
assertEquals(200, resFA.getStatus());
String responseJson = new String((byte[]) resFA.getEntity());
assertFalse(responseJson.contains("myCustomFieldAction"));
BufferedInputStream in = new BufferedInputStream(new FileInputStream("src/test/resources/mappings/atlasmapping-custom-action.json"));
AtlasMapping am = mapper.readValue(in, AtlasMapping.class);
Mapping m = (Mapping) am.getMappings().getMapping().get(0);
Field f = m.getInputField().get(0);
f.setValue("foo");
Action action = f.getActions().get(0);
Method method = action.getClass().getDeclaredMethod("setParam", new Class[] { String.class });
method.invoke(action, "param");
ProcessMappingRequest request = new ProcessMappingRequest();
request.setMapping(m);
Response resMR = service.processMappingRequest(new ByteArrayInputStream(mapper.writeValueAsBytes(request)), null);
assertEquals(200, resMR.getStatus());
ProcessMappingResponse pmr = Json.mapper().readValue((byte[]) resMR.getEntity(), ProcessMappingResponse.class);
assertEquals(1, pmr.getAudits().getAudit().size(), printAudit(pmr.getAudits()));
Audit audit = pmr.getAudits().getAudit().get(0);
assertEquals(AuditStatus.WARN, audit.getStatus());
assertTrue(audit.getMessage().contains("Couldn't find metadata for a FieldAction 'MyFieldActionsModel'"));
assertEquals("foo", pmr.getMapping().getOutputField().get(0).getValue());
}
use of io.atlasmap.v2.Audit in project atlasmap by atlasmap.
the class AtlasServiceTest method printAudit.
protected String printAudit(Audits audits) {
StringBuilder buf = new StringBuilder("Audits: ");
for (Audit a : audits.getAudit()) {
buf.append('[');
buf.append(a.getStatus());
buf.append(", message=");
buf.append(a.getMessage());
buf.append("], ");
}
return buf.toString();
}
use of io.atlasmap.v2.Audit in project atlasmap by atlasmap.
the class BaseDefaultAtlasContextTest method printAudit.
protected String printAudit(Audits audits) {
StringBuilder buf = new StringBuilder("Audits: ");
for (Audit a : audits.getAudit()) {
buf.append('[');
buf.append(a.getStatus());
buf.append(", message=");
buf.append(a.getMessage());
buf.append("], ");
}
return buf.toString();
}
use of io.atlasmap.v2.Audit in project atlasmap by atlasmap.
the class AtlasUtil method createAudit.
/**
* Creates the Audit.
* @param status audit status
* @param docId Document ID
* @param docName Document name
* @param path field path
* @param value value
* @param message message
* @return audit
*/
public static Audit createAudit(AuditStatus status, String docId, String docName, String path, String value, String message) {
Audit audit = new Audit();
audit.setDocId(docId);
audit.setDocName(docName);
audit.setMessage(message);
audit.setPath(path);
audit.setStatus(status);
audit.setValue(value);
return audit;
}
use of io.atlasmap.v2.Audit in project atlasmap by atlasmap.
the class AtlasUtil method addAudits.
/**
* Adds the list of Audit into the session.
* @param session session
* @param field field
* @param audits a list of audit
*/
public static void addAudits(AtlasInternalSession session, Field field, List<Audit> audits) {
String docId = field.getDocId();
String docName = getDocumentNameById(session, docId);
for (Audit audit : audits) {
audit.setDocId(docId);
audit.setDocName(docName);
session.getAudits().getAudit().add(audit);
}
}
Aggregations