public class FeatureFlagImpl extends BaseImpl<FeatureFlag,FeatureFlagReader,FeatureFlagWriter> implements FeatureFlagWriter, FeatureFlagReader
apiVersion, canvasBaseUrl, canvasMessenger, masqueradeAs, masqueradeType, oauthToken, paginationPageSize, responseCallback, responseParser, serializeNulls| Constructor and Description |
|---|
FeatureFlagImpl(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 |
|---|---|
Optional<FeatureFlag> |
getAccountFeatureFlag(String accountId,
String feature) |
Optional<FeatureFlag> |
getCourseFeatureFlag(String courseId,
String feature) |
Optional<FeatureFlag> |
getUserFeatureFlag(String userId,
String feature) |
protected Type |
listType() |
protected Class<FeatureFlag> |
objectType() |
Optional<FeatureFlag> |
updateAccountFeatureFlag(String accountId,
String feature,
FeatureFlag.State state) |
Optional<FeatureFlag> |
updateCourseFeatureFlag(String courseId,
String feature,
FeatureFlag.State state) |
Optional<FeatureFlag> |
updateUserFeatureFlag(String userId,
String feature,
FeatureFlag.State state) |
buildCanvasUrl, encode, getFromCanvas, getListFromCanvas, parseListOfResponses, readAsCanvasUser, readAsSisUser, withCallback, writeAsCanvasUser, writeAsSisUserclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwriteAsCanvasUser, writeAsSisUserreadAsCanvasUser, readAsSisUser, withCallbackpublic FeatureFlagImpl(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 nullpublic Optional<FeatureFlag> updateCourseFeatureFlag(String courseId, String feature, FeatureFlag.State state) throws IOException
updateCourseFeatureFlag in interface FeatureFlagWriterIOExceptionpublic Optional<FeatureFlag> updateAccountFeatureFlag(String accountId, String feature, FeatureFlag.State state) throws IOException
updateAccountFeatureFlag in interface FeatureFlagWriterIOExceptionpublic Optional<FeatureFlag> updateUserFeatureFlag(String userId, String feature, FeatureFlag.State state) throws IOException
updateUserFeatureFlag in interface FeatureFlagWriterIOExceptionprotected Type listType()
listType in class BaseImpl<FeatureFlag,FeatureFlagReader,FeatureFlagWriter>protected Class<FeatureFlag> objectType()
objectType in class BaseImpl<FeatureFlag,FeatureFlagReader,FeatureFlagWriter>public Optional<FeatureFlag> getCourseFeatureFlag(String courseId, String feature) throws IOException
getCourseFeatureFlag in interface FeatureFlagReaderIOExceptionpublic Optional<FeatureFlag> getAccountFeatureFlag(String accountId, String feature) throws IOException
getAccountFeatureFlag in interface FeatureFlagReaderIOExceptionpublic Optional<FeatureFlag> getUserFeatureFlag(String userId, String feature) throws IOException
getUserFeatureFlag in interface FeatureFlagReaderIOExceptionCopyright © 2021 Kansas State University, Office of Mediated Education. All rights reserved.