Commit a9b72971 authored by Noel Alonso's avatar Noel Alonso
Browse files

Posibilita aplicar eventos de tipo persistencia

parent 7beeb73a
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
package es.redmic.commandslib.usersettings.aggregate;

import org.mapstruct.factory.Mappers;

/*-
 * #%L
 * commands-lib
@@ -28,11 +30,13 @@ import es.redmic.commandslib.usersettings.commands.UpdateSettingsCommand;
import es.redmic.commandslib.usersettings.statestore.SettingsStateStore;
import es.redmic.usersettingslib.dto.SettingsDTO;
import es.redmic.usersettingslib.events.SettingsEventTypes;
import es.redmic.usersettingslib.events.common.PersistenceEvent;
import es.redmic.usersettingslib.events.common.SettingsCancelledEvent;
import es.redmic.usersettingslib.events.common.SettingsEvent;
import es.redmic.usersettingslib.events.delete.CheckDeleteSettingsEvent;
import es.redmic.usersettingslib.events.delete.SettingsDeletedEvent;
import es.redmic.usersettingslib.events.save.PartialSaveSettingsEvent;
import es.redmic.usersettingslib.mapper.SettingsMapper;

public class PersistenceAggregate extends Aggregate {

@@ -144,6 +148,11 @@ public class PersistenceAggregate extends Aggregate {
		}
	}

	public void apply(PersistenceEvent evt) {
		super.apply(evt);
		settings = Mappers.getMapper(SettingsMapper.class).map(evt.getPersistence());
	}

	public void apply(SettingsEvent evt) {
		super.apply(evt);
		this.settings = evt.getSettings();