当前位置: 首页>>代码示例>>Java>>正文


Java EventListener类代码示例

本文整理汇总了Java中org.springframework.context.event.EventListener的典型用法代码示例。如果您正苦于以下问题:Java EventListener类的具体用法?Java EventListener怎么用?Java EventListener使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


EventListener类属于org.springframework.context.event包,在下文中一共展示了EventListener类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: start

import org.springframework.context.event.EventListener; //导入依赖的package包/类
/**
 * Start the controller
 */
@EventListener(ApplicationReadyEvent.class)
public void start() {
	log.info("Starting sessions");
	// setup reconnect tasks
	for (final GroupSession group : groups.values()) {
		group.start();
		Runnable reconnectTask = new Runnable() {

			@Override
			public void run() {
				try {
					if (group.isStopped()) {
						group.stop();
						log.info("Attempting to reconnect...");
						group.start();
					}
				} catch (Exception e) {
					log.error(e.getLocalizedMessage());
				}
			}
		};
		Schedule.getInstance().at(reconnectTask, reconnectInterval, true);
	}

}
 
开发者ID:mshaw323,项目名称:stdds-monitor,代码行数:29,代码来源:StatusController.java

示例2: handleUserMessage

import org.springframework.context.event.EventListener; //导入依赖的package包/类
@Async
@EventListener
public void handleUserMessage(UserMessageCreatedEvent event){
    log.info("UserMessageCreatedEvent" );
    
    await( 100L );
    
    ConversationMessage message = event.getMessage();
   
    for(BotAnswer answer : answers){
        if(answer.tryAnswer(message)){
            log.info("Bot answered on message {}" , message.getId());
            break;
        }
    }
}
 
开发者ID:peterjurkovic,项目名称:travel-agency,代码行数:17,代码来源:AgencyBot.java

示例3: simulateComments

import org.springframework.context.event.EventListener; //导入依赖的package包/类
@EventListener
public void simulateComments(ApplicationReadyEvent event) {
	Flux
		.interval(Duration.ofMillis(1000))
		.flatMap(tick -> repository.findAll())
		.map(image -> {
			Comment comment = new Comment();
			comment.setImageId(image.getId());
			comment.setComment(
				"Comment #" + counter.getAndIncrement());
			return Mono.just(comment);
		})
		.flatMap(newComment ->
			Mono.defer(() ->
				commentController.addComment(newComment)))
		.subscribe();
}
 
开发者ID:PacktPublishing,项目名称:Learning-Spring-Boot-2.0-Second-Edition,代码行数:18,代码来源:CommentSimulator.java

示例4: onCommandEvent

import org.springframework.context.event.EventListener; //导入依赖的package包/类
@EventListener
public void onCommandEvent(CommandEvent event) {
    LOGGER.debug("Received event: {}", event);

    final String command = event.getCommand();
    if (!availableCommandNames.contains(command)) {

        final String unknownCommandMessage = String.format("Unkown command received: %s", command);
        LOGGER.debug(unknownCommandMessage);

        try {
            telegramService.sendMessage(unknownCommandMessage);
            telegramService.sendMessage(String.format("Available commands: %s", availableCommandNames));
        } catch (TelegramApiException e) {
            LOGGER.warn("Unable to reply to message", e);
        }
    }

}
 
开发者ID:jeperon,项目名称:freqtrade-java,代码行数:20,代码来源:CommandEventListener.java

示例5: sendDefendantNotification

import org.springframework.context.event.EventListener; //导入依赖的package包/类
@EventListener
public void sendDefendantNotification(CitizenClaimIssuedEvent event) {
    Claim claim = event.getClaim();

    if (!claim.getClaimData().isClaimantRepresented()) {
        claim.getClaimData().getDefendant().getEmail()
            .ifPresent(defendantEmail ->
                claimIssuedNotificationService.sendMail(
                    claim,
                    defendantEmail,
                    event.getPin().orElseThrow(IllegalArgumentException::new),
                    getEmailTemplates().getDefendantClaimIssued(),
                    "defendant-issue-notification-" + claim.getReferenceNumber(),
                    event.getSubmitterName()
                ));
    }
}
 
开发者ID:hmcts,项目名称:cmc-claim-store,代码行数:18,代码来源:ClaimIssuedCitizenActionsHandler.java

示例6: handleConfigurationModifiedEvent

import org.springframework.context.event.EventListener; //导入依赖的package包/类
/**
 * Handle configuration modified event.
 *
 * @param event the event
 */
@EventListener
public void handleConfigurationModifiedEvent(final CasConfigurationModifiedEvent event) {
    if (this.contextRefresher == null) {
        LOGGER.warn("Unable to refresh application context, since no refresher is available");
        return;
    }

    if (event.isEligibleForContextRefresh()) {
        LOGGER.info("Received event [{}]. Refreshing CAS configuration...", event);
        Collection<String> keys = null;
        try {
            keys = this.contextRefresher.refresh();
            LOGGER.debug("Refreshed the following settings: [{}].", keys);
        } catch (final Throwable e) {
            LOGGER.trace(e.getMessage(), e);
        } finally {
            rebind();
            LOGGER.info("CAS finished rebinding configuration with new settings [{}]",
                    ObjectUtils.defaultIfNull(keys, Collections.emptyList()));
        }
    }
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:28,代码来源:CasConfigurationEventListener.java

示例7: init

import org.springframework.context.event.EventListener; //导入依赖的package包/类
@EventListener(value = ContextRefreshedEvent.class)
public void init() {
    log.info("start data initialization  ...");
    this.posts
        .deleteAll()
        .thenMany(

            Flux
                .range(1, 1000)
                .flatMap(
                    num -> this.posts.save(Post.builder().title("Title" + num).content("content of " + "Title" + num).build())
                )
        )
        .log()
        .subscribe(
            null,
            null,
            () -> log.info("done initialization...")
        );

}
 
开发者ID:hantsy,项目名称:spring-reactive-sample,代码行数:22,代码来源:DataInitializer.java

示例8: init

import org.springframework.context.event.EventListener; //导入依赖的package包/类
@EventListener(value = ContextRefreshedEvent.class)
public void init() {
    log.info("start data initialization  ...");
    this.posts
        .deleteAll()
        .thenMany(
            Flux
                .just("Post one", "Post two")
                .flatMap(
                    title -> this.posts.save(Post.builder().title(title).content("content of " + title).build())
                )
        )
        .log()
        .subscribe(
            null,
            null,
            () -> log.info("done initialization...")
        );

}
 
开发者ID:hantsy,项目名称:spring-reactive-sample,代码行数:21,代码来源:DataInitializer.java

示例9: init

import org.springframework.context.event.EventListener; //导入依赖的package包/类
@EventListener(value = ContextRefreshedEvent.class)
public void init() {
    log.info("start data initialization  ...");
    this.posts
        .deleteAll()
        .thenMany(

            Flux
                .range(1, 100)
                .flatMap(
                    num -> this.posts.save(Post.builder().title("Title" + num).content("content of " + "Title" + num).build())
                )
        )
        .log()
        .subscribe(
            null,
            null,
            () -> log.info("done initialization...")
        );

}
 
开发者ID:hantsy,项目名称:spring-reactive-sample,代码行数:22,代码来源:DataInitializer.java

示例10: init

import org.springframework.context.event.EventListener; //导入依赖的package包/类
@EventListener(value = ContextRefreshedEvent.class)
public void init() {
    log.info("start data initialization  ...");
    this.posts
        .deleteAll()
        .thenMany(
            Flux
                .just("Post one", "Post two")
                .flatMap(
                    title -> this.posts.save(Post.builder().id(UUID.randomUUID().toString()).title(title).content("content of " + title).build())
                )
        )
        .log()
        .subscribe(
            null,
            null,
            () -> log.info("done initialization...")
        );

}
 
开发者ID:hantsy,项目名称:spring-reactive-sample,代码行数:21,代码来源:DataInitializer.java

示例11: onApplicationStop

import org.springframework.context.event.EventListener; //导入依赖的package包/类
@EventListener
public void onApplicationStop(ApplicationStopEvent applicationStopEvent) {
	Application application = (Application) applicationStopEvent.getSource();
	try {
		int counter = 0;
		boolean started = false;
		do {
			started = applicationService.isStopped(application.getName());
			Thread.sleep(1000);
		} while (counter++ < 30 && !started);
		if (counter <= 30) {
			application.setStatus(Status.STOP);
		} else {
			application.setStatus(Status.FAIL);
		}
		logger.info("Application status : " + application.getStatus());
		applicationService.saveInDB(application);
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:oncecloud,项目名称:devops-cstack,代码行数:22,代码来源:ApplicationListener.java

示例12: onModuleStop

import org.springframework.context.event.EventListener; //导入依赖的package包/类
@EventListener
@Async
public void onModuleStop(ModuleStopEvent moduleStopEvent) {
	Module module = (Module) moduleStopEvent.getSource();
	try {
		int counter = 0;
		boolean isStopped = false;
		do {
			isStopped = dockerService.isStoppedGracefully(module.getName());
			Thread.sleep(1000);
		} while (counter++ < 30 && !isStopped);
		if (counter <= 30) {
			module.setStatus(Status.STOP);
		} else {
			module.setStatus(Status.FAIL);
		}
		logger.info("Server status : " + module.getStatus());
		moduleService.update(module);
	} catch (Exception e) {
		logger.error(module.getName(), e);
		e.printStackTrace();
	}
}
 
开发者ID:oncecloud,项目名称:devops-cstack,代码行数:24,代码来源:ModuleListener.java

示例13: contextRefreshedEvent

import org.springframework.context.event.EventListener; //导入依赖的package包/类
/**
 * Run setup when application starts.
 */
@EventListener(ContextRefreshedEvent.class)
public void contextRefreshedEvent() {
    logger.info("Running setup");

    if (userRepository.count() == 0) {
        logger.info("No users have been configured, creating default user");
        User user = new User(defaultUsername,
            defaultPassword,
            Collections.singleton("ROLE_" + WebSecurityConfig.Roles.ADMIN));
        userRepository.save(user);
        logger.info("Created user \"{}\" with password \"{}\". Change this password for security reasons!",
            defaultUsername,
            defaultPassword);
    }

    logger.info("Setup completed");
}
 
开发者ID:BakkerTom,项目名称:happy-news,代码行数:21,代码来源:Setup.java

示例14: onBeforeTokenGrantedEvent

import org.springframework.context.event.EventListener; //导入依赖的package包/类
@EventListener
public void onBeforeTokenGrantedEvent(BeforeTokenGrantedEvent event) {
    Person person = (Person) event.getAuthentication().getPrincipal();
    String firstName = capitalizeFully(person.getFirstName());
    String lastName = capitalizeFully(person.getLastName());

    log.info("Updating user name: timestamp: {}, name: {} {}",
            event.getTimestamp(),
            firstName,
            lastName
    );

    userService.findByPersonalCode(person.getPersonalCode()).ifPresent(user -> {
        user.setFirstName(firstName);
        user.setLastName(lastName);
        userService.save(user);
    });
}
 
开发者ID:TulevaEE,项目名称:onboarding-service,代码行数:19,代码来源:UserNameUpdater.java

示例15: conversationUpdated

import org.springframework.context.event.EventListener; //导入依赖的package包/类
/**
 * Processes update events as e.g. sent by the {@link StoreService}
 * @param storeEvent
 */
@EventListener
protected void conversationUpdated(StoreServiceEvent storeEvent){
    log.debug("StoreServiceEvent for {}", storeEvent.getConversationId());
    if(storeEvent.getOperation() == Operation.SAVE){
        if(storeEvent.getConversationStatus() == Status.Complete){
            log.debug("  - SAVE operation of a COMPLETED conversation");
            indexConversation(storeService.get(storeEvent.getConversationId()), true);
        } //else we do not index uncompleted conversations
    } else if(storeEvent.getOperation() == Operation.DELETE){
        log.debug("  - DELETE operation");
        removeConversation(storeEvent.getConversationId(), true);
    } else {
        log.debug("  - {} ignored", storeEvent);
    }
}
 
开发者ID:redlink-gmbh,项目名称:smarti,代码行数:20,代码来源:ConversationIndexer.java


注:本文中的org.springframework.context.event.EventListener类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。