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

qa.tools.ikeeper.client.BugzillaClient Maven / Gradle / Ivy

package qa.tools.ikeeper.client;

import java.lang.annotation.Annotation;
import java.util.ArrayList;
import java.util.List;

import qa.tools.ikeeper.IssueDetails;
import qa.tools.ikeeper.annotation.BZ;
import qa.tools.ikeeper.client.connector.BugzillaConnector;
import qa.tools.ikeeper.client.connector.IssueTrackingSystemConnector;

public class BugzillaClient implements ITrackerClient {

    private final IssueTrackingSystemConnector issueConnector;

    public BugzillaClient(String urlDomain) {
        issueConnector = new BugzillaConnector(urlDomain);
    }

    @Override
    public boolean canHandle(Annotation annotation) {
        return annotation instanceof BZ;
    }

    @Override
    public List getIssues(Annotation annotation) {
        BZ bz = (BZ) annotation;

        String[] ids = bz.value();
        List detailsList = new ArrayList();
        for (String id : ids) {
            IssueDetails details = issueConnector.getIssue(id);
            detailsList.add(details);
        }

        return detailsList;
    }

    @Override
    public IssueTrackingSystemConnector getIssueConnector() {
        return issueConnector;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy