Java源码示例:org.axonframework.eventsourcing.EventSourcingHandler

示例1
@EventSourcingHandler
protected void on(BuyOrderPlacedEvent event) {
    buyOrders.add(new Order(event.getOrderId(),
                            event.getTransactionId(),
                            event.getItemPrice(),
                            event.getTradeCount(),
                            event.getPortfolioId(),
                            orderCounter++));
}
 
示例2
@EventSourcingHandler
protected void on(SellOrderPlacedEvent event) {
    sellOrders.add(new Order(event.getOrderId(),
                             event.getTransactionId(),
                             event.getItemPrice(),
                             event.getTradeCount(),
                             event.getPortfolioId(),
                             orderCounter++));
}
 
示例3
@EventSourcingHandler
protected void on(TradeExecutedEvent event) {
    Order highestBuyer = buyOrders.first();
    if (highestBuyer.getItemsRemaining() <= event.getTradeCount()) {
        buyOrders.remove(highestBuyer);
    }

    Order lowestSeller = sellOrders.first();
    if (lowestSeller.getItemsRemaining() <= event.getTradeCount()) {
        sellOrders.remove(lowestSeller);
    }
}
 
示例4
@EventSourcingHandler
public void on(ItemsReservedEvent event) {
    long available = obtainCurrentAvailableItems(event.getOrderBookId());
    availableItems.put(event.getOrderBookId(), available - event.getAmountOfItemsReserved());

    long reserved = obtainCurrentReservedItems(event.getOrderBookId());
    reservedItems.put(event.getOrderBookId(), reserved + event.getAmountOfItemsReserved());
}
 
示例5
@EventSourcingHandler
public void on(ItemReservationCancelledForPortfolioEvent event) {
    long reserved = obtainCurrentReservedItems(event.getOrderBookId());
    reservedItems.put(event.getOrderBookId(), reserved - event.getAmountOfCancelledItems());

    long available = obtainCurrentAvailableItems(event.getOrderBookId());
    availableItems.put(event.getOrderBookId(), available + event.getAmountOfCancelledItems());
}
 
示例6
@EventSourcingHandler
public void on(IssuedEvt evt) {
    log.debug("applying {}", evt);
    id = evt.getId();
    remainingValue = evt.getAmount();
    log.debug("new remaining value: {}", remainingValue);
}
 
示例7
@EventSourcingHandler
public void on(AccountCreatedEvent event) {
    logger.log(Level.INFO, "Applying: {0}.", event);

    this.accountId = event.getAccountId();
    this.overdraftLimit = event.getOverdraftLimit();
}
 
示例8
@EventSourcingHandler
public void on(CustomerCreatedEvent event) {
  log.info("Caught CustomerCreatedEvent: {}", event);
  this.customerId = event.getCustomerId();
  this.fullName = event.getFullName();
  this.age = event.getAge();
}
 
示例9
@EventSourcingHandler
public void on(AccountCreatedEvent event) {
    logger.log(Level.INFO, "Applying: {0}.", event);

    this.accountId = event.getAccountId();
    this.overdraftLimit = event.getOverdraftLimit();
}
 
示例10
@EventSourcingHandler
public void on(ProductAddedEvent evnt) {
    LOG.debug("Handling {} event: {}, {}", evnt.getClass().getSimpleName(), evnt.getId(), evnt.getName());
    this.id = evnt.getId();
    this.name = evnt.getName();
    LOG.trace("Done handling {} event: {}, {}", evnt.getClass().getSimpleName(), evnt.getId(), evnt.getName());
}
 
示例11
/*** EVENT HANDLERS ***/

    @EventSourcingHandler
    public void onApplicationDirectoryGroupsCreatedEvent(ApplicationDirectoryGroupsCreatedEvent event) {
        log.debug("onApplicationDirectoryGroupsCreatedEvent - id: %s - applicationName: %s - user: %s",
                event.getId(), event.getApplicationDirectoryGroups().getApplicationName(), event.getUser());
        this.id = event.getId();
        this.applicationName = event.getApplicationDirectoryGroups().getApplicationName();
        this.directoryGroupDNs = event.getApplicationDirectoryGroups().getDirectoryGroupDNs();
    }
 
示例12
/*** EVENT HANDLERS ***/

    @EventSourcingHandler
    @SuppressWarnings("unused")
    public void onModuleCreatedEvent(ModuleCreatedEvent event) {
        log.debug("onModuleCreatedEvent - moduleId: {} - key: {} - versionId: {} - user: {}",
                event.getModuleId(), event.getModule().getKey(), event.getModule().getVersionId(), event.getUser());
        logAfterEventVersionId(event.getModule().getVersionId());
        this.id = event.getModuleId();
        this.key = event.getModule().getKey();
        this.versionId = event.getModule().getVersionId();
        event.getModule().getTemplates().forEach(template ->
                this.templates.put(template.getName(), template)
        );
    }
 
示例13
@EventSourcingHandler
@SuppressWarnings("unused")
public void onModuleTechnosUpdatedEvent(ModuleTechnosUpdatedEvent event) {
    log.debug("onModuleTechnosUpdatedEvent - moduleId: {} - versionId: {} - user: {}",
            event.getModuleId(), event.getVersionId(), event.getUser());
    logAfterEventVersionId(event.getVersionId());
    this.versionId = event.getVersionId();
}
 
示例14
@EventSourcingHandler
@SuppressWarnings("unused")
public void onModuleDeletedEvent(ModuleDeletedEvent event) {
    log.debug("onModuleDeletedEvent - moduleId: {} - user: {}",
            event.getModuleId(), event.getUser());
    logAfterEventVersionId();
}
 
示例15
@EventSourcingHandler
public void onTemplateCreatedEvent(TemplateCreatedEvent event) {
    log.debug("onTemplateCreatedEvent - moduleId: {} - key: {} - templateName: {} - user: {}",
            event.getModuleId(), event.getModuleKey(), event.getTemplate().getName(), event.getUser());
    logAfterEventVersionId();
    this.templates.put(event.getTemplate().getName(), event.getTemplate());
}
 
示例16
@EventSourcingHandler
public void onTemplateUpdatedEvent(TemplateUpdatedEvent event) {
    log.debug("onTemplateCreatedEvent - moduleId: {} - key: {} - templateName: {} - user: {}",
            event.getModuleId(), event.getModuleKey(), event.getTemplate().getName(), event.getUser());
    logAfterEventVersionId();
    this.templates.put(event.getTemplate().getName(), event.getTemplate());
}
 
示例17
@EventSourcingHandler
public void onTemplateDeletedEvent(TemplateDeletedEvent event) {
    log.debug("onTemplateCreatedEvent - moduleId: {} - key: {} - templateName: {} - user: {}",
            event.getModuleId(), event.getModuleKey(), event.getTemplateName(), event.getUser());
    logAfterEventVersionId();
    this.templates.remove(event.getTemplateName());
}
 
示例18
/*** EVENT HANDLERS ***/

    @EventSourcingHandler
    public void onPlatformCreatedEvent(PlatformCreatedEvent event) {
        log.debug("onPlatformCreatedEvent - platformId: {} - key: {} - versionId: {} - user: {}",
                event.getPlatformId(), event.getPlatform().getKey(), event.getPlatform().getVersionId(), event.getUser());
        logAfterEventVersionId(event.getPlatform().getVersionId());
        this.id = event.getPlatformId();
        this.key = event.getPlatform().getKey();
        this.versionId = event.getPlatform().getVersionId();
    }
 
示例19
@EventSourcingHandler
public void onPlatformUpdatedEvent(PlatformUpdatedEvent event) {
    log.debug("onPlatformUpdatedEvent - platformId: {} - key: {} - versionId: {} - user: {}",
            event.getPlatformId(), event.getPlatform().getKey(), event.getPlatform().getVersionId(), event.getUser());
    logAfterEventVersionId(event.getPlatform().getVersionId());
    this.versionId = event.getPlatform().getVersionId();
}
 
示例20
@EventSourcingHandler
public void onPlatformModulePropertiesUpdatedEvent(PlatformModulePropertiesUpdatedEvent event) {
    log.debug("onPlatformModulePropertiesUpdatedEvent - platformId: {} - versionId: {} - user: {}",
            event.getPlatformId(), event.getPlatformVersionId(), event.getUser());
    logAfterEventVersionId(event.getPlatformVersionId());
    this.versionId = event.getPlatformVersionId();
}
 
示例21
@EventSourcingHandler
public void onPlatformPropertiesUpdatedEvent(PlatformPropertiesUpdatedEvent event) {
    log.debug("onPlatformPropertiesUpdatedEvent - platformId: {} - versionId: {} - user: {}",
            event.getPlatformId(), event.getPlatformVersionId(), event.getUser());
    logAfterEventVersionId(event.getPlatformVersionId());
    this.versionId = event.getPlatformVersionId();
}
 
示例22
/*** EVENT HANDLERS ***/

    @EventSourcingHandler
    @SuppressWarnings("unused")
    public void onTechnoCreatedEvent(TechnoCreatedEvent event) {
        this.id = event.getTechnoId();
        this.key = event.getTechno().getKey();
        event.getTechno().getTemplates().forEach(template -> templates.put(template.getName(), template));
        log.debug("Techno created (aggregate is live ? {})", isLive());
    }
 
示例23
@EventSourcingHandler
public void on(UserCreatedEvent event) {
    this.userId = event.getUserId();
    this.passwordHash = event.getPassword();
}
 
示例24
@EventSourcingHandler
public void on(CompanyCreatedEvent event) {
    companyId = event.getCompanyId();
}
 
示例25
@EventSourcingHandler
protected void on(OrderBookCreatedEvent event) {
    this.orderBookId = event.getOrderBookId();
    buyOrders = new TreeSet<>(BUY_ORDER_COMPARATOR);
    sellOrders = new TreeSet<>(SELL_ORDER_COMPARATOR);
}
 
示例26
@EventSourcingHandler
protected void onTradeExecuted(TradeExecutedEvent event) {
    recordTraded(event.getTradeCount());
}
 
示例27
@EventSourcingHandler
public void on(BuyTransactionStartedEvent event) {
    transactionId = event.getTransactionId();
    amountOfItems = event.getTotalItems();
    type = TransactionType.BUY;
}
 
示例28
@EventSourcingHandler
public void on(SellTransactionStartedEvent event) {
    transactionId = event.getTransactionId();
    amountOfItems = event.getTotalItems();
    type = TransactionType.SELL;
}
 
示例29
@SuppressWarnings("unused")
@EventSourcingHandler
public void on(BuyTransactionExecutedEvent event) {
    amountOfExecutedItems = amountOfItems;
}
 
示例30
@SuppressWarnings("unused")
@EventSourcingHandler
public void on(SellTransactionExecutedEvent event) {
    amountOfExecutedItems = amountOfItems;
}