Skip to content
Snippets Groups Projects
Commit 5f766c98 authored by Daniel Gerhardt's avatar Daniel Gerhardt
Browse files

Implement ResolvableTypeProvider to circumvent type erasure

parent 125bbf90
1 merge request!101CRUD events
Pipeline #20481 passed with warnings with stages
in 1 minute and 6 seconds
......@@ -2,8 +2,10 @@ package de.thm.arsnova.event;
import de.thm.arsnova.model.Entity;
import org.springframework.context.ApplicationEvent;
import org.springframework.core.ResolvableType;
import org.springframework.core.ResolvableTypeProvider;
public abstract class CrudEvent<E extends Entity> extends ApplicationEvent {
public abstract class CrudEvent<E extends Entity> extends ApplicationEvent implements ResolvableTypeProvider {
public CrudEvent(final E source) {
super(source);
}
......@@ -12,4 +14,9 @@ public abstract class CrudEvent<E extends Entity> extends ApplicationEvent {
public E getSource() {
return (E) super.getSource();
}
@Override
public ResolvableType getResolvableType() {
return ResolvableType.forClassWithGenerics(getClass(), source.getClass());
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment