Commit 32131e17 authored by Noel Alonso's avatar Noel Alonso
Browse files

Añade check para comprobar usuario

El userId del evento no puede ser diferente al de las settings para
estos casos. Para facilitar que esto se cumpla, cuando se establece el
id del evento, se establece también el de las settings, si estas
existen.
parent cc07ae6b
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -44,6 +44,24 @@ public abstract class PersistenceEvent extends Event {
		this.persistence = persistence;
	}

	@Override
	public void setUserId(String userId) {

		super.setUserId(userId);

		if (getPersistence() != null)
			getPersistence().setUserId(userId);
	}

	@Override
	public String getUserId() {

		if (getPersistence() != null)
			assert getPersistence().getUserId().equals(super.getUserId());

		return super.getUserId();
	}

	@Override
	public Object get(int field$) {
		switch (field$) {
+17 −0
Original line number Diff line number Diff line
@@ -44,6 +44,23 @@ public abstract class SelectionEvent extends Event {
		this.selection = selection;
	}

	@Override
	public void setUserId(String userId) {
		super.setUserId(userId);

		if (getSelection() != null)
			getSelection().setUserId(userId);
	}

	@Override
	public String getUserId() {

		if (getSelection() != null)
			assert getSelection().getUserId().equals(super.getUserId());

		return super.getUserId();
	}

	@Override
	public Object get(int field$) {
		switch (field$) {
+17 −0
Original line number Diff line number Diff line
@@ -46,6 +46,23 @@ public abstract class SettingsCancelledEvent extends EventError {
		this.settings = settings;
	}

	@Override
	public void setUserId(String userId) {
		super.setUserId(userId);

		if (getSettings() != null)
			getSettings().setUserId(userId);
	}

	@Override
	public String getUserId() {

		if (getSettings() != null)
			assert getSettings().getUserId().equals(super.getUserId());

		return super.getUserId();
	}

	@Override
	public Object get(int field$) {
		switch (field$) {
+16 −0
Original line number Diff line number Diff line
@@ -44,6 +44,22 @@ public abstract class SettingsEvent extends Event {
		this.settings = settings;
	}

	@Override
	public void setUserId(String userId) {
		super.setUserId(userId);

		if (getSettings() != null)
			getSettings().setUserId(userId);
	}

	@Override
	public String getUserId() {

		if (getSettings() != null)
			assert getSettings().getUserId().equals(super.getUserId());
		return super.getUserId();
	}

	@Override
	public Object get(int field$) {
		switch (field$) {