Search in sources :

Example 16 with Audit

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());
}
Also used : Action(io.atlasmap.v2.Action) ProcessMappingResponse(io.atlasmap.v2.ProcessMappingResponse) BaseMapping(io.atlasmap.v2.BaseMapping) Mapping(io.atlasmap.v2.Mapping) AtlasMapping(io.atlasmap.v2.AtlasMapping) Method(java.lang.reflect.Method) FileInputStream(java.io.FileInputStream) ProcessMappingResponse(io.atlasmap.v2.ProcessMappingResponse) Response(javax.ws.rs.core.Response) Field(io.atlasmap.v2.Field) Audit(io.atlasmap.v2.Audit) AtlasMapping(io.atlasmap.v2.AtlasMapping) BufferedInputStream(java.io.BufferedInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) ProcessMappingRequest(io.atlasmap.v2.ProcessMappingRequest) Test(org.junit.jupiter.api.Test)

Example 17 with Audit

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();
}
Also used : Audit(io.atlasmap.v2.Audit)

Example 18 with Audit

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();
}
Also used : Audit(io.atlasmap.v2.Audit)

Example 19 with Audit

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;
}
Also used : Audit(io.atlasmap.v2.Audit)

Example 20 with 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);
    }
}
Also used : Audit(io.atlasmap.v2.Audit)

Aggregations

Audit (io.atlasmap.v2.Audit)19 Test (org.junit.jupiter.api.Test)7 AtlasSession (io.atlasmap.api.AtlasSession)4 AtlasContext (io.atlasmap.api.AtlasContext)3 AtlasMappingBaseTest (io.atlasmap.itests.reference.AtlasMappingBaseTest)3 BaseContact (io.atlasmap.java.test.BaseContact)3 File (java.io.File)3 AtlasException (io.atlasmap.api.AtlasException)2 AtlasMapping (io.atlasmap.v2.AtlasMapping)2 BaseMapping (io.atlasmap.v2.BaseMapping)2 Mapping (io.atlasmap.v2.Mapping)2 TargetContact (io.atlasmap.java.test.TargetContact)1 AtlasJsonTestUnrootedMapper (io.atlasmap.json.test.AtlasJsonTestUnrootedMapper)1 AtlasModule (io.atlasmap.spi.AtlasModule)1 Action (io.atlasmap.v2.Action)1 Audits (io.atlasmap.v2.Audits)1 CustomMapping (io.atlasmap.v2.CustomMapping)1 Field (io.atlasmap.v2.Field)1 Mappings (io.atlasmap.v2.Mappings)1 ProcessMappingRequest (io.atlasmap.v2.ProcessMappingRequest)1