/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package examples;
import br.com.developer.redu.DefaultReduClient;
import br.com.developer.redu.models.Course;
import br.com.developer.redu.models.Enrollment;
import br.com.developer.redu.models.Lecture;
import br.com.developer.redu.models.Link;
import br.com.developer.redu.models.SocialNetwork;
import br.com.developer.redu.models.Space;
import br.com.developer.redu.models.Status;
import br.com.developer.redu.models.Subject;
import br.com.developer.redu.models.Thumbnail;
import br.com.developer.redu.models.User;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import org.omg.CORBA.Environment;
import org.scribe.builder.api.TumblrApi;
import org.scribe.model.Token;
/**
*
* @author Rafael
*/
public class Teste {
private static final String CONSUMER_KEY = "k6zF6QfLAdCCd84XRRcwj8UryggWLGUuSRalUhEy";
private static final String CONSUMER_SECRET_KEY = "pJFvOwDWFIT6j2qUUFllsS6O9EJ0oui57LLzCRK6";
private static final String RESOURCE = "http://www.openredu.com/api/me.json";
private static DefaultReduClient cliente;
// token valido até o fim da sessão: mWqNsQOMOOPL43lMSYHoEBDDnbiQmJkicrzLKY6a&state=b0dd77e3-f365-4add-bef8-724cb323026d
public static void main(String args[]) {
Token accessToken = parseToken("mWqNsQOMOOPL43lMSYHoEBDDnbiQmJkicrzLKY6a");
cliente = new DefaultReduClient(CONSUMER_KEY, CONSUMER_SECRET_KEY, accessToken);
User eu = cliente.getMe();
System.out.println("URL:" + cliente.getAuthorizeUrl() + "<br/>");
System.out.println("ID:" + eu.id + "<br/>");
System.out.println("Usuário:" + eu.first_name + " " + eu.last_name + "<br/>");
System.out.println("Amigos:" + eu.friends_count + "<br/><br/>");
// for (Link l : eu.links) {
// System.out.println(l.toString());
// }
//
for (Enrollment e : cliente.getEnrollmentByUser(eu.login)) {
System.out.println("------------------------------");
System.out.println(e.toString());
Map<String, String> map = converterListLink(e.links);
String idCurso = map.get("course");
System.out.println("------------------------------" + idCurso);
Course course = cliente.getCourse(map.get("course"));
if (course.id == null) {
continue;
}
System.out.println(course);
System.out.println("------------------------------");
}
//
//
// List<Space> spaces = cliente.getSpacesByCourse("10");
// for (Space space : spaces) {
// System.out.println("\n\n(**********************");
// System.out.println(space);
// System.out.println("***********************)\n\n");
// }
// List<Subject> subjects = cliente.getSubjectsBySpace("258");
// for (Subject subject : subjects) {
// System.out.println("\n\n(**********************");
// System.out.println(subject);
// System.out.println("***********************)\n\n");
// }
// List<Lecture> lectures = cliente.getLecturesBySubject("485");
//
// for (Lecture lecture : lectures) {
// System.out.println("\n\n(**********************");
// System.out.println(lecture);
// System.out.println("***********************)\n\n");
// }
// Log Activity
// for (Status s : cliente.getStatusesByUser(new Integer(eu.id).toString(), "", "")) {
// System.out.println("\n\n(**********************");
// System.out.println("id:" + s.id);
// System.out.println("created_at:" + s.created_at);
// System.out.println("type:" + s.type);
// System.out.println("text:" + s.text);
// System.out.println("user:" + s.user.login);
// System.out.println(s.links);
// System.out.println("***********************)\n\n");
// }
// Lecture lecture = cliente.getLecture("637");
//
// System.out.println(lecture.toString());
//
// System.out.println("***********************)\n\n");
// List<Status> statuses = cliente.getStatusesByLecture("637");
//
// for (Status status : statuses) {
// System.out.println(status.toString());
// }
/**
*
* System.out.println("******Acesso********<br/>"); for (Link link :
* eu.links) { System.out.println("rel:" + link.rel + "<br/>");
* System.out.println("href:" + link.href + "<br/><br/>"); }
* System.out.println("******Redes Sociais********<br/>"); for
* (SocialNetwork socialNetwork : eu.social_networks) {
* System.out.println("Nome: " + socialNetwork.name + "<br/>");
* System.out.println("Perfil: " + socialNetwork.profile +
* "<br/><br/>"); }
*
*
*
*
* List<Enrollment> enrollments = cliente.getEnrollmentByUser(eu.id +
* "");
*
* for (Enrollment enrollment : enrollments) {
* System.out.println("******Matricula********");
* System.out.println("id:" + enrollment.id);
* System.out.println("status:" + enrollment.state);
*
* Map<String, String> map = converterListLink(enrollment.links); // for
* (String key : map.keySet()) { // System.out.println("[" + key + ":" +
* map.get(key) + "]"); // }
* System.out.println("\n******Cusro********<br/>"); Course course =
* cliente.getCourse(map.get("course"));
* System.out.println(course.toString() + "\n");
*
* List<Space> spaces = cliente.getSpacesByCourse(course.id);
*
* for (Space space : spaces) {
* System.out.println("\n******Disciplina********<br/>");
* System.out.println(space.toString() + "\n"); }
*
* }
*
*/
}
/**
*
* @param links
* @return
*/
public static Map<String, String> converterListLink(List<Link> links) {
Map map = new TreeMap();
for (Link link : links) {
StringBuilder path = new StringBuilder(link.href);
for (int i = link.href.length() - 1; i > 0; i--) {
if (link.href.charAt(i) == '/') {
path.delete(0, i + 1);
break;
}
}
map.put(link.rel, path.toString());
}
return map;
}
public static Token parseToken(String httpToken) {
String rawResponse = "{\"access_token\":\"" + httpToken + "\",\"token_type\":\"bearer\"}";
return new Token(httpToken, null, rawResponse);
}
}