package kornell.api.client; import kornell.core.entity.CourseClass; import kornell.core.entity.Roles; import kornell.core.to.CourseClassTO; import kornell.core.to.LibraryFilesTO; import kornell.core.to.RolesTO; public class CourseClassClient extends RESTClient { private String courseClassUUID; public CourseClassClient(String courseClassUUID) { this.courseClassUUID = courseClassUUID; } public void getTO(Callback<CourseClassTO> callback) { GET("courseClasses",courseClassUUID,"to").go(callback); } public void update(CourseClass courseClass, Callback<CourseClass> cb) { PUT("courseClasses",courseClass.getUUID()).withContentType(CourseClass.TYPE).withEntityBody(courseClass).go(cb); } public void delete(Callback<CourseClass> cb) { DELETE("courseClasses",courseClassUUID).go(cb); } public void getAdmins(String bindMode, Callback<RolesTO> cb) { GET("courseClasses",courseClassUUID,"admins"+"?bind="+bindMode).withContentType(CourseClass.TYPE).go(cb); } public void updateAdmins(Roles roles, Callback<Roles> cb) { PUT("courseClasses",courseClassUUID,"admins").withContentType(Roles.TYPE).withEntityBody(roles).go(cb); } public void getTutors(String bindMode, Callback<RolesTO> cb) { GET("courseClasses",courseClassUUID,"tutors"+"?bind="+bindMode).withContentType(CourseClass.TYPE).go(cb); } public void updateTutors(Roles roles, Callback<Roles> cb) { PUT("courseClasses",courseClassUUID,"tutors").withContentType(Roles.TYPE).withEntityBody(roles).go(cb); } public void getObservers(String bindMode, Callback<RolesTO> cb) { GET("courseClasses",courseClassUUID,"observers"+"?bind="+bindMode).withContentType(CourseClass.TYPE).go(cb); } public void updateObservers(Roles roles, Callback<Roles> cb) { PUT("courseClasses",courseClassUUID,"observers").withContentType(Roles.TYPE).withEntityBody(roles).go(cb); } public void libraryFiles(Callback<LibraryFilesTO> callback) { GET("courseClasses",courseClassUUID,"libraryFiles").go(callback); } }