All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.qaprosoft.zafira.util.upload.DirectAppenderTask Maven / Gradle / Ivy

package com.qaprosoft.zafira.util.upload;

import com.qaprosoft.zafira.listener.ZafiraEventRegistrar;
import com.qaprosoft.zafira.log.BaseAppenderTask;
import com.qaprosoft.zafira.log.domain.MetaInfoMessage;
import com.qaprosoft.zafira.log.log4j.layout.DirectJsonLayout;
import com.qaprosoft.zafira.log.log4j.level.MetaInfoLevel;

final class DirectAppenderTask extends BaseAppenderTask {

    private final MetaInfoMessage message;
    private final DirectJsonLayout layout;

    DirectAppenderTask(MetaInfoMessage message, DirectJsonLayout layout) {
        this.message = message;
        this.layout = layout;
    }

    @Override
    protected String getTestId() {
        String ciTestIdHeaderValue = message.getHeaders().get("CI_TEST_ID");
        return ciTestIdHeaderValue != null ? ciTestIdHeaderValue : ZafiraEventRegistrar.getThreadCiTestId();
    }

    @Override
    protected String getJsonPayload() {
        return layout.format(message);
    }

    @Override
    protected String getEventType() {
        return MetaInfoLevel.META_INFO.toString();
    }

    @Override
    protected MetaInfoMessage getEventObject() {
        return message;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy