public abstract class BaseImpl<T,READERTYPE extends CanvasReader,WRITERTYPE extends CanvasWriter> extends Object implements CanvasReader<T,READERTYPE>, CanvasWriter<T,WRITERTYPE>
| Modifier and Type | Field and Description |
|---|---|
protected Integer |
apiVersion |
protected String |
canvasBaseUrl |
protected CanvasMessenger |
canvasMessenger |
protected String |
masqueradeAs |
protected String |
masqueradeType |
protected OauthToken |
oauthToken |
protected Integer |
paginationPageSize |
protected Consumer<List<T>> |
responseCallback |
protected ResponseParser |
responseParser |
protected Boolean |
serializeNulls |
| Constructor and Description |
|---|
BaseImpl(String canvasBaseUrl,
Integer apiVersion,
OauthToken oauthToken,
RestClient restClient,
int connectTimeout,
int readTimeout,
Integer paginationPageSize,
Boolean serializeNulls)
Construct a new CanvasApi class with an OAuth token
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
buildCanvasUrl(String canvasMethod,
Map<String,List<String>> parameters) |
protected String |
encode(String value) |
protected Optional<T> |
getFromCanvas(String url) |
protected List<T> |
getListFromCanvas(String url) |
protected abstract Type |
listType() |
protected abstract Class<T> |
objectType() |
protected List<T> |
parseListOfResponses(List<Response> responses) |
READERTYPE |
readAsCanvasUser(String masqueradeAs) |
READERTYPE |
readAsSisUser(String masqueradeAs) |
READERTYPE |
withCallback(Consumer<List<T>> responseReceivedCallBack) |
WRITERTYPE |
writeAsCanvasUser(String masqueradeAs) |
WRITERTYPE |
writeAsSisUser(String masqueradeAs) |
protected String canvasBaseUrl
protected Integer apiVersion
protected OauthToken oauthToken
protected ResponseParser responseParser
protected CanvasMessenger canvasMessenger
protected String masqueradeAs
protected String masqueradeType
protected Integer paginationPageSize
protected Boolean serializeNulls
public BaseImpl(String canvasBaseUrl, Integer apiVersion, OauthToken oauthToken, RestClient restClient, int connectTimeout, int readTimeout, Integer paginationPageSize, Boolean serializeNulls)
canvasBaseUrl - The base URL of your canvas instanceapiVersion - The version of the Canvas API (currently 1)oauthToken - OAuth token to use when executing API callsrestClient - a RestClient implementation to use when talking to CanvasconnectTimeout - Timeout in seconds to use when connectingreadTimeout - Timeout in seconds to use when waiting for data to come back from an open connectionpaginationPageSize - How many objects to request per page on paginated requestsserializeNulls - Whether or not to include null fields in the serialized JSON. Defaults to false if nullprotected Optional<T> getFromCanvas(String url) throws IOException
IOExceptionprotected List<T> getListFromCanvas(String url) throws IOException
IOExceptionpublic READERTYPE withCallback(Consumer<List<T>> responseReceivedCallBack)
withCallback in interface CanvasReader<T,READERTYPE extends CanvasReader>public READERTYPE readAsCanvasUser(String masqueradeAs)
readAsCanvasUser in interface CanvasReader<T,READERTYPE extends CanvasReader>public READERTYPE readAsSisUser(String masqueradeAs)
readAsSisUser in interface CanvasReader<T,READERTYPE extends CanvasReader>public WRITERTYPE writeAsCanvasUser(String masqueradeAs)
writeAsCanvasUser in interface CanvasWriter<T,WRITERTYPE extends CanvasWriter>public WRITERTYPE writeAsSisUser(String masqueradeAs)
writeAsSisUser in interface CanvasWriter<T,WRITERTYPE extends CanvasWriter>protected String buildCanvasUrl(String canvasMethod, Map<String,List<String>> parameters)
protected abstract Type listType()
Copyright © 2021 Kansas State University, Office of Mediated Education. All rights reserved.