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

software.tnb.jira.service.Jira Maven / Gradle / Ivy

The newest version!
package software.tnb.jira.service;

import software.tnb.common.service.Service;
import software.tnb.jira.account.JiraAccount;
import software.tnb.jira.validation.JiraValidation;
import software.tnb.jira.validation.generated.ApiClient;
import software.tnb.jira.validation.generated.Configuration;

import org.junit.jupiter.api.extension.ExtensionContext;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.google.auto.service.AutoService;

@AutoService(Jira.class)
public class Jira extends Service {
    private static final Logger LOG = LoggerFactory.getLogger(Jira.class);

    @Override
    protected ApiClient client() {
        if (client == null) {
            LOG.debug("Creating new JiraRest client");

            client = Configuration.getDefaultApiClient();
            client.setBasePath(account().getJiraUrl());
            client.setUsername(account().getUsername());
            client.setPassword(account().getPassword());
        }
        return client;
    }

    @Override
    public void afterAll(ExtensionContext context) throws Exception {
    }

    @Override
    public void beforeAll(ExtensionContext context) throws Exception {
        LOG.debug("Creating new Jira validation");
        validation = new JiraValidation(client());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy