Search in sources :

Example 1 with Event

use of org.openntf.conference.graph.Event in project org.openntf.domino by OpenNTF.

the class MiscTester method run.

@Override
public void run() {
    long testStartTime = System.nanoTime();
    marktime = System.nanoTime();
    try {
        ConferenceGraph graph = new ConferenceGraph();
        Attendee paul = graph.getAttendee("paulswithers");
        Attendee dv = graph.getAttendee("DanieleVistalli");
        System.out.println(paul.getEmail());
        Iterable<Event> evts = paul.getAttendingEvents();
        FastSet<Presentation> presentations = new FastSet<Presentation>();
        for (Event evt : evts) {
            if (evt instanceof Presentation) {
                presentations.add((Presentation) evt);
            }
        }
        System.out.println("Paul is attending " + presentations.size() + " Sessions");
        evts = dv.getAttendingEvents();
        presentations = new FastSet<Presentation>();
        for (Event evt : evts) {
            if (evt instanceof Presentation) {
                presentations.add((Presentation) evt);
            }
        }
        System.out.println("Paul is attending " + presentations.size() + " Sessions");
        evts = paul.getPresentingEvents();
        presentations = new FastSet<Presentation>();
        for (Event evt : evts) {
            if (evt instanceof Presentation) {
                presentations.add((Presentation) evt);
            }
        }
        System.out.println("Paul is presenting " + presentations.size() + " Sessions");
        Presentation pres = presentations.iterator().next();
        Comment comm = graph.getFramedGraph().addVertex(null, Comment.class);
        comm.setBody("This is a test comment");
        paul.addComment(comm);
        pres.addComment(comm);
        paul.addLikeable(comm);
        paul.addLikeable(pres);
        // Uncomment this and you get a duplicate
        // Rates rate1 = paul.addRates(pres);
        // rate1.setRating(5);
        // This doesn't give a duplicate
        Rates rate3 = pres.addRater(paul);
        rate3.setRating(5);
        Rates rate2 = dv.addRateable(pres);
        rate2.setRating(2);
        System.out.println("Comments by Paul: " + Lists.newArrayList(paul.getComments()).size());
        for (Comment testComm : paul.getComments()) {
            System.out.println(testComm.getBody());
        }
        System.out.println("Likes by Paul: " + Lists.newArrayList(paul.getLikes()).size());
        System.out.println("Comments on Pres: " + Lists.newArrayList(pres.getComments()).size());
        System.out.println("Likes on Pres: " + Lists.newArrayList(pres.countLikedBys()));
        System.out.println("Rates on Pres: " + Lists.newArrayList(pres.getRates()).size());
        for (Rates r : Lists.newArrayList(pres.getRates())) {
            System.out.println("Rating - " + r.asEdge().getId() + " - " + r.getRating());
        }
        System.out.println("Rates by Paul: " + Lists.newArrayList(paul.getRates()).size());
        System.out.println("Rating by Paul: " + pres.getRaterRating(paul));
        System.out.println("Average: " + pres.getAverageRating());
    } catch (Exception e) {
        e.printStackTrace();
    }
    long testEndTime = System.nanoTime();
    System.out.println("Completed " + getClass().getSimpleName() + " run in " + ((testEndTime - testStartTime) / 1000000) + " ms");
}
Also used : Comment(org.openntf.domino.graph2.builtin.social.Comment) FastSet(javolution.util.FastSet) Rates(org.openntf.domino.graph2.builtin.social.Rates) Event(org.openntf.conference.graph.Event) Presentation(org.openntf.conference.graph.Presentation) ConferenceGraph(org.openntf.conference.graph.ConferenceGraph) Attendee(org.openntf.conference.graph.Attendee)

Example 2 with Event

use of org.openntf.conference.graph.Event in project org.openntf.domino by OpenNTF.

the class SessionsByTimeslot method run.

@Override
public void run() {
    long testStartTime = System.nanoTime();
    marktime = System.nanoTime();
    try {
        timelog("Beginning Sessions By TimeSlot...");
        ConferenceGraph graph = new ConferenceGraph();
        Session session = Factory.getSession(SessionType.CURRENT);
        String myName = session.getEffectiveUserName();
        Attendee att = graph.getAttendee(myName, false);
        Ordering<TimeSlot> byStart = new Ordering<TimeSlot>() {

            @Override
            public int compare(final TimeSlot t1, final TimeSlot t2) {
                return t1.getStartTime().compareTo(t2.getStartTime());
            }
        };
        Iterable<TimeSlot> times = graph.getTimeSlots();
        List<TimeSlot> timesSorted = byStart.sortedCopy(times);
        for (TimeSlot ts : timesSorted) {
            System.out.println("Sessions running from " + DATE_FORMAT.format(ts.getStartTime().getTime()) + " to " + DATE_FORMAT.format(ts.getEndTime().getTime()));
            System.out.println(ts.getDuration());
            Iterable<Event> presentations = ts.getEvents();
            for (Event evt : presentations) {
                if (evt instanceof Presentation) {
                    Presentation pres = (Presentation) evt;
                    System.out.println(pres.getSessionId() + ": " + pres.getTitle());
                }
            }
        }
    } catch (Throwable t) {
        t.printStackTrace();
    }
    long testEndTime = System.nanoTime();
    System.out.println("Completed " + getClass().getSimpleName() + " run in " + ((testEndTime - testStartTime) / 1000000) + " ms");
}
Also used : TimeSlot(org.openntf.conference.graph.TimeSlot) Presentation(org.openntf.conference.graph.Presentation) ConferenceGraph(org.openntf.conference.graph.ConferenceGraph) Attendee(org.openntf.conference.graph.Attendee) Ordering(com.google.common.collect.Ordering) Event(org.openntf.conference.graph.Event) Session(org.openntf.domino.Session)

Aggregations

Attendee (org.openntf.conference.graph.Attendee)2 ConferenceGraph (org.openntf.conference.graph.ConferenceGraph)2 Event (org.openntf.conference.graph.Event)2 Presentation (org.openntf.conference.graph.Presentation)2 Ordering (com.google.common.collect.Ordering)1 FastSet (javolution.util.FastSet)1 TimeSlot (org.openntf.conference.graph.TimeSlot)1 Session (org.openntf.domino.Session)1 Comment (org.openntf.domino.graph2.builtin.social.Comment)1 Rates (org.openntf.domino.graph2.builtin.social.Rates)1