Package org.apache.camel.component.jira.mocks

Source Code of org.apache.camel.component.jira.mocks.MockIssueClient

/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements.  See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License.  You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.camel.component.jira.mocks;

import java.io.File;
import java.io.InputStream;
import java.net.URI;
import java.util.Collection;
import java.util.Set;

import com.atlassian.jira.rest.client.GetCreateIssueMetadataOptions;
import com.atlassian.jira.rest.client.IssueRestClient;
import com.atlassian.jira.rest.client.ProgressMonitor;
import com.atlassian.jira.rest.client.domain.Attachment;
import com.atlassian.jira.rest.client.domain.BasicComponent;
import com.atlassian.jira.rest.client.domain.BasicIssue;
import com.atlassian.jira.rest.client.domain.BasicIssueType;
import com.atlassian.jira.rest.client.domain.BasicPriority;
import com.atlassian.jira.rest.client.domain.BasicProject;
import com.atlassian.jira.rest.client.domain.BasicResolution;
import com.atlassian.jira.rest.client.domain.BasicStatus;
import com.atlassian.jira.rest.client.domain.BasicUser;
import com.atlassian.jira.rest.client.domain.BasicVotes;
import com.atlassian.jira.rest.client.domain.BasicWatchers;
import com.atlassian.jira.rest.client.domain.ChangelogGroup;
import com.atlassian.jira.rest.client.domain.CimProject;
import com.atlassian.jira.rest.client.domain.Comment;
import com.atlassian.jira.rest.client.domain.Field;
import com.atlassian.jira.rest.client.domain.Issue;
import com.atlassian.jira.rest.client.domain.IssueLink;
import com.atlassian.jira.rest.client.domain.Subtask;
import com.atlassian.jira.rest.client.domain.TimeTracking;
import com.atlassian.jira.rest.client.domain.Transition;
import com.atlassian.jira.rest.client.domain.Version;
import com.atlassian.jira.rest.client.domain.Votes;
import com.atlassian.jira.rest.client.domain.Watchers;
import com.atlassian.jira.rest.client.domain.Worklog;
import com.atlassian.jira.rest.client.domain.input.AttachmentInput;
import com.atlassian.jira.rest.client.domain.input.FieldInput;
import com.atlassian.jira.rest.client.domain.input.IssueInput;
import com.atlassian.jira.rest.client.domain.input.LinkIssuesInput;
import com.atlassian.jira.rest.client.domain.input.TransitionInput;
import com.atlassian.jira.rest.client.domain.input.WorklogInput;


import org.codehaus.jettison.json.JSONObject;
import org.joda.time.DateTime;

public class MockIssueClient implements IssueRestClient {
    private MockSearchRestClient mockSearchRestClient;

    public MockIssueClient(MockSearchRestClient mockSearchRestClient) {
        this.mockSearchRestClient = mockSearchRestClient;
    }

    @Override
    public BasicIssue createIssue(IssueInput issue, ProgressMonitor progressMonitor) {
        return null;
    }

    @Override
    public Iterable<CimProject> getCreateIssueMetadata(GetCreateIssueMetadataOptions options, ProgressMonitor progressMonitor) {
        return null;
    }

    @Override
    public Issue getIssue(String issueKey, ProgressMonitor progressMonitor) {
        String summary = null;
        URI self = null;
        BasicProject project = null;
        BasicIssueType issueType = null;
        BasicStatus status = null;

        String description = null;
        BasicPriority priority = null;
        BasicResolution resolution = null;
        Collection<Attachment> attachments = null;
        BasicUser reporter = null;
        BasicUser assignee = null;
        DateTime creationDate = null;
        DateTime updateDate = null;
        DateTime dueDate = null;
        Collection<Version> affectedVersions = null;
        Collection<Version> fixVersions = null;
        Collection<BasicComponent> components = null;
        TimeTracking timeTracking = null;
        Collection<Field> fields = null;
        URI transitionsUri = null;
        Collection<IssueLink> issueLinks = null;
        BasicVotes votes = null;
        Collection<Worklog> worklogs = null;
        BasicWatchers watchers = null;
        Iterable<String> expandos = null;
        Collection<Subtask> subtasks = null;
        Collection<ChangelogGroup> changelog = null;
        Set<String> labels = null;
        JSONObject rawObject = null;

        BasicIssue basicIssue = mockSearchRestClient.getBasicIssue(issueKey);
        Collection<Comment> comments = mockSearchRestClient.getCommentsForIssue(basicIssue.getId());
        Issue issue = new Issue(summary, self, basicIssue.getKey(), basicIssue.getId(), project, issueType, status,
                description, priority, resolution, attachments, reporter, assignee, creationDate, updateDate,
                dueDate, affectedVersions, fixVersions, components, timeTracking, fields, comments,
                transitionsUri, issueLinks,
                votes, worklogs, watchers, expandos, subtasks, changelog, labels, rawObject);
        return issue;
    }

    @Override
    public Issue getIssue(String issueKey, Iterable<Expandos> expand, ProgressMonitor progressMonitor) {
        return null;
    }

    @Override
    public Watchers getWatchers(URI watchersUri, ProgressMonitor progressMonitor) {
        return null;
    }

    @Override
    public Votes getVotes(URI votesUri, ProgressMonitor progressMonitor) {
        return null;
    }

    @Override
    public Iterable<Transition> getTransitions(URI transitionsUri, ProgressMonitor progressMonitor) {
        return null;
    }

    @Override
    public Iterable<Transition> getTransitions(Issue issue, ProgressMonitor progressMonitor) {
        return null;
    }

    @Override
    public void transition(URI transitionsUri, TransitionInput transitionInput, ProgressMonitor progressMonitor) {

    }

    @Override
    public void transition(Issue issue, TransitionInput transitionInput, ProgressMonitor progressMonitor) {

    }

    @Override
    public void update(Issue issue, Iterable<FieldInput> fields, ProgressMonitor progressMonitor) {

    }

    @Override
    public void removeIssue(URI issueUri, boolean deleteSubtasks, ProgressMonitor progressMonitor) {

    }

    @Override
    public void removeIssue(BasicIssue issue, boolean deleteSubtasks, ProgressMonitor progressMonitor) {

    }

    @Override
    public void removeIssue(Long issueId, boolean deleteSubtasks, ProgressMonitor progressMonitor) {

    }

    @Override
    public void removeIssue(String issueKey, boolean deleteSubtasks, ProgressMonitor progressMonitor) {

    }

    @Override
    public void vote(URI votesUri, ProgressMonitor progressMonitor) {

    }

    @Override
    public void unvote(URI votesUri, ProgressMonitor progressMonitor) {

    }

    @Override
    public void watch(URI watchersUri, ProgressMonitor progressMonitor) {

    }

    @Override
    public void unwatch(URI watchersUri, ProgressMonitor progressMonitor) {

    }

    @Override
    public void addWatcher(URI watchersUri, String username, ProgressMonitor progressMonitor) {

    }

    @Override
    public void removeWatcher(URI watchersUri, String username, ProgressMonitor progressMonitor) {

    }

    @Override
    public void linkIssue(LinkIssuesInput linkIssuesInput, ProgressMonitor progressMonitor) {

    }

    @Override
    public void addAttachment(ProgressMonitor progressMonitor, URI attachmentsUri, InputStream in, String filename) {

    }

    @Override
    public void addAttachments(ProgressMonitor progressMonitor, URI attachmentsUri, AttachmentInput... attachments) {

    }

    @Override
    public void addAttachments(ProgressMonitor progressMonitor, URI attachmentsUri, File... files) {

    }

    @Override
    public void addComment(ProgressMonitor progressMonitor, URI commentsUri, Comment comment) {

    }

    @Override
    public InputStream getAttachment(ProgressMonitor pm, URI attachmentUri) {
        return null;
    }

    @Override
    public void addWorklog(URI worklogUri, WorklogInput worklogInput, ProgressMonitor progressMonitor) {

    }
}
TOP

Related Classes of org.apache.camel.component.jira.mocks.MockIssueClient

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.