Search in sources :

Example 1 with UserLoginEvent

use of com.virjar.vscrawler.core.event.systemevent.UserLoginEvent in project vscrawler by virjar.

the class EventTest method main.

public static void main(String[] args) {
    VSCrawlerContext vsCrawlerContext = VSCrawlerContext.create("testCrawler");
    vsCrawlerContext.getEventLoop().loop();
    AutoEventRegistry eventRegister = vsCrawlerContext.getAutoEventRegistry();
    eventRegister.registerObserver(new UserLoginEvent() {

        @Override
        public void afterUserLogin(VSCrawlerContext vsCrawlerContext1, User user, boolean loginSucces) {
            System.out.println(Thread.currentThread() + "用户登录:" + (loginSucces ? "成功" : "失败"));
        }
    });
    UserLoginEvent userLoginEvent = eventRegister.findEventDeclaring(UserLoginEvent.class);
    for (int i = 0; i < 10; i++) {
        userLoginEvent.afterUserLogin(vsCrawlerContext, null, false);
    }
    CommonUtil.sleep(20000);
}
Also used : VSCrawlerContext(com.virjar.vscrawler.core.VSCrawlerContext) User(com.virjar.vscrawler.core.net.user.User) UserLoginEvent(com.virjar.vscrawler.core.event.systemevent.UserLoginEvent) AutoEventRegistry(com.virjar.vscrawler.core.event.support.AutoEventRegistry)

Aggregations

VSCrawlerContext (com.virjar.vscrawler.core.VSCrawlerContext)1 AutoEventRegistry (com.virjar.vscrawler.core.event.support.AutoEventRegistry)1 UserLoginEvent (com.virjar.vscrawler.core.event.systemevent.UserLoginEvent)1 User (com.virjar.vscrawler.core.net.user.User)1