All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
edu.ksu.canvas.impl.MigrationIssueImpl Maven / Gradle / Ivy
package edu.ksu.canvas.impl;
import com.google.gson.reflect.TypeToken;
import edu.ksu.canvas.interfaces.CanvasWriter;
import edu.ksu.canvas.interfaces.MigrationIssueReader;
import edu.ksu.canvas.model.MigrationIssue;
import edu.ksu.canvas.net.Response;
import edu.ksu.canvas.net.RestClient;
import edu.ksu.canvas.oauth.OauthToken;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.lang.reflect.Type;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
public class MigrationIssueImpl extends BaseImpl implements MigrationIssueReader {
private static final Logger LOG = LoggerFactory.getLogger(MigrationIssueImpl.class);
public MigrationIssueImpl(String canvasBaseUrl, Integer apiVersion, OauthToken oauthToken, RestClient restClient,
int connectTimeout, int readTimeout, Integer paginationPageSize, Boolean serializeNulls) {
super(canvasBaseUrl, apiVersion, oauthToken, restClient, connectTimeout, readTimeout,
paginationPageSize, serializeNulls);
}
@Override
public List getCourseMigrationIssues(String courseId, Integer migrationId) throws IOException {
LOG.debug("listing the migration issues for a content migration for the course");
String url = buildCanvasUrl("courses/" + courseId + "/content_migrations/" + migrationId.toString() + "/migration_issues", Collections.emptyMap());
return getListFromCanvas(url);
}
@Override
public Optional getCourseMigrationIssue(String courseId, Integer migrationId, Integer issueId) throws IOException {
LOG.debug("listing a migration issue for a content migration for the course");
String url = buildCanvasUrl("courses/" + courseId + "/content_migrations/" + migrationId.toString() + "/migration_issues/" + issueId.toString(), Collections.emptyMap());
Response response = canvasMessenger.getSingleResponseFromCanvas(oauthToken, url);
return responseParser.parseToObject(MigrationIssue.class, response);
}
@Override
public List getUserMigrationIssues(String userId, Integer migrationId) throws IOException {
LOG.debug("listing the migration issues for a content migration for the course");
String url = buildCanvasUrl("users/" + userId + "/content_migrations/" + migrationId.toString() + "/migration_issues", Collections.emptyMap());
return getListFromCanvas(url);
}
@Override
public Optional getUserMigrationIssue(String userId, Integer migrationId, Integer issueId) throws IOException {
LOG.debug("listing a migration issue for a content migration for the course");
String url = buildCanvasUrl("users/" + userId + "/content_migrations/" + migrationId.toString() + "/migration_issues/" + issueId.toString(), Collections.emptyMap());
Response response = canvasMessenger.getSingleResponseFromCanvas(oauthToken, url);
return responseParser.parseToObject(MigrationIssue.class, response);
}
@Override
public List getGroupMigrationIssues(String groupId, Integer migrationId) throws IOException {
LOG.debug("listing the migration issues for a content migration for the group");
String url = buildCanvasUrl("groups/" + groupId + "/content_migrations/" + migrationId.toString() + "/migration_issues", Collections.emptyMap());
return getListFromCanvas(url);
}
@Override
public Optional getGroupMigrationIssue(String groupId, Integer migrationId, Integer issueId) throws IOException {
LOG.debug("listing a migration issue for a content migration for the group");
String url = buildCanvasUrl("groups/" + groupId + "/content_migrations/" + migrationId.toString() + "/migration_issues/" + issueId.toString(), Collections.emptyMap());
Response response = canvasMessenger.getSingleResponseFromCanvas(oauthToken, url);
return responseParser.parseToObject(MigrationIssue.class, response);
}
@Override
public List getAccountMigrationIssues(String accountId, Integer migrationId) throws IOException {
LOG.debug("listing the migration issues for a content migration for the account");
String url = buildCanvasUrl("accounts/" + accountId + "/content_migrations/" + migrationId.toString() + "/migration_issues", Collections.emptyMap());
return getListFromCanvas(url);
}
@Override
public Optional getAccountMigrationIssue(String accountId, Integer migrationId, Integer issueId) throws IOException {
LOG.debug("listing a migration issue for a content migration for the account");
String url = buildCanvasUrl("accounts/" + accountId + "/content_migrations/" + migrationId.toString() + "/migration_issues/" + issueId.toString(), Collections.emptyMap());
Response response = canvasMessenger.getSingleResponseFromCanvas(oauthToken, url);
return responseParser.parseToObject(MigrationIssue.class, response);
}
@Override
protected Type listType() {
return new TypeToken>(){}.getType();
}
@Override
protected Class objectType() {
return MigrationIssue.class;
}
}