/* * 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); } }