Package de.jetwick.data

Examples of de.jetwick.data.JUser


        assertEquals(1, (int) tw2.getTextTerms().get("fat"));
    }

    @Test
    public void testLanguageDetection2() {
        JUser user = new JUser("peter");
        JTweet tw1 = new JTweet(0, "this is lastwordIsNotRecognizedBecauseItCouldBeStrippedOut", user);
        execute(tw1);
        assertEquals(2, tw1.getLanguages().get(TweetDetector.EN).intValue());
        assertEquals(TweetDetector.UNKNOWN_LANG, tw1.getLanguage());

        // now the language is detected because a lot noise NOISE_WORDS were found
        JTweet tw = new JTweet(2, "viele ist dort deutscher Tweet!", user);
        execute(tw);
        assertEquals(TweetDetector.DE, tw.getLanguage());

        user = new JUser("peter");
        tw = new JTweet(3L, "Togos with @munckytown on lunch break. "
                + "Hall and Oates \"kiss on my list\" is playing... groovy", user);
        execute(tw);
        assertEquals(TweetDetector.EN, tw.getLanguage());

        user = new JUser("peter");
        tw = new JTweet(4L, "@ibood Bedankt voor de code! :-)", user);
        execute(tw);
        // only de and en are known so detect as unknown!
        assertEquals(TweetDetector.UNKNOWN_LANG, tw.getLanguage());
View Full Code Here


        assertEquals(TweetDetector.NL, tw.getLanguage());
    }

    @Test
    public void testLanguageDetection3() {
        JTweet tw = new JTweet(1L, "tmptext", new JUser("tmp"));
        tw.getLanguages().inc("de", 1);
        StringFreqMap otherLanguages = new StringFreqMap();
        assertEquals(TweetDetector.UNKNOWN_LANG, new TermCreateCommand().detectLanguage(tw, otherLanguages));

        tw = new JTweet(1L, "tmptext", new JUser("tmp"));
        tw.getLanguages().inc("de", 2);
        otherLanguages = new StringFreqMap().set("de", 1);
        assertEquals("de", new TermCreateCommand().detectLanguage(tw, otherLanguages));

        tw = new JTweet(1L, "tmptext", new JUser("tmp"));
        tw.getLanguages().inc(TweetDetector.UNKNOWN_LANG, 2);
        tw.getLanguages().inc("de", 2);
        otherLanguages = new StringFreqMap().set("de", 1);
        assertEquals("de", new TermCreateCommand().detectLanguage(tw, otherLanguages));

        tw = new JTweet(1L, "tmptext", new JUser("tmp"));
        tw.getLanguages().inc(TweetDetector.UNKNOWN_LANG, 2);
        tw.getLanguages().inc("de", 2);
        tw.getLanguages().inc("en", 2);
        otherLanguages = new StringFreqMap().set("de", 1).set("en", 1);
        assertEquals(TweetDetector.UNKNOWN_LANG, new TermCreateCommand().detectLanguage(tw, otherLanguages));
View Full Code Here

    public static void main(String args[]) throws Exception {
        DefaultModule module = new DefaultModule();
        Injector injector = Guice.createInjector(module);
        RMIClient rmiProvider = injector.getInstance(RMIClient.class);
        rmiProvider.send(new JTweet(1L, "test", new JUser("peter")));
    }
View Full Code Here

    @Test
    public void testIsRetweet() {
        assertTrue(createTweet(1, "RT @testuser").isRetweet());
        assertFalse(createTweet(1, "asseRT").isRetweet());

        JUser usera = new JUser("usera");
        assertFalse(createTweet(2L, "rt @usera: bla text").isRetweetOf(createTweet(1, "text", usera)));
        assertTrue(createTweet(2L, "bla rt @usera: text").isRetweetOf(createTweet(1, "text", usera)));
        assertTrue(createTweet(2L, "rt @usera: text bla").isRetweetOf(createTweet(1, "text", usera)));
        assertTrue(createTweet(2L, "blap RT @usera text").isRetweetOf(createTweet(1, "text", usera)));
        // fails with regex
View Full Code Here

        tw1.addReply(tw2);
        assertEquals(tw1, tw2.getInReplyOf());
        assertEquals(1L, tw2.getInReplyTwitterId());

        // fromUser <-> ownTweets
        JUser user = new JUser("peter");
        user.addOwnTweet(tw1);
        assertEquals(user, tw1.getFromUser());

        user = new JUser("peter");
        tw1 = createTweet(1L, "test1");
        tw1.setFromUser(user);
        assertEquals(tw1, user.getOwnTweets().iterator().next());
    }
View Full Code Here

        assertEquals("text", createTweet(1L, "rt @user: text").extractRTText());
    }

    JTweet createTweet(long id, String text) {
        return new JTweet(id, text, new JUser("tmp"));
    }
View Full Code Here

        ElasticUserSearch uSearch = injector.getInstance(ElasticUserSearch.class);
        session.onNewSession(wreq, uSearch);
//        logger.info("new session user:" + session.getUser());
        if (session.hasLoggedIn()) {
            // set user specific twitter4j
            JUser u = session.getUser();
            ts.initTwitter4JInstance(u.getTwitterToken(), u.getTwitterTokenSecret(), false);
        }
        return session;
    }
View Full Code Here

        // get current infos
        User twitterUser = twitterSearch.getTwitterUser();

        // get current saved searches and update with current twitter infos
        JUser tmpUser = uSearch.findById(token.getUserId());
        if (tmpUser == null) {
            tmpUser = uSearch.findByScreenName(twitterUser.getScreenName());
            if (tmpUser == null)
                tmpUser = new JUser(twitterUser.getScreenName());
        }

        tmpUser.updateFieldsBy(twitterUser);
        // now set email entered on form one page before twitter redirect
        tmpUser.setEmail(email);
        tmpUser.setTwitterToken(token.getToken());
        tmpUser.setTwitterTokenSecret(token.getTokenSecret());
        tmpUser.setLastVisit(new Date());

        // save user into user index
        uSearch.save(tmpUser, false);

        // save user into session
        setUser(tmpUser);

        logger.info("[stats] user login:" + twitterUser.getScreenName() + " " + tmpUser.getScreenName());
        return cookie;
    }
View Full Code Here

    public void logout(ElasticUserSearch uSearch, WebResponse response, boolean invalidate) {
        // clear old cookie version too:
        clearCookie(response, "jetwick");
        clearCookie(response, TwitterSearch.COOKIE);
        JUser tmpUser = getUser();
        if (tmpUser != null) {
            logger.info("[stats] user logout:" + tmpUser.getScreenName());
//            tmpUser.setTwitterToken(null);
//            tmpUser.setTwitterTokenSecret(null);
            uSearch.save(tmpUser, false);
        }
        setUser(null);
View Full Code Here

    public Collection<String> getFriends(ElasticUserSearch uSearch) {
        Collection<String> friends = getUser().getFriends();
        if (friends.isEmpty()) {
            // we will need to update regularly to avoid missing the friends-update from TweetProducer
            JUser tmp = uSearch.findByScreenName(getUser().getScreenName());
            if (tmp != null) {                           
                user = tmp;
                friends = tmp.getFriends();
            }
        }
        return friends;
    }
View Full Code Here

TOP

Related Classes of de.jetwick.data.JUser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.