fixed compile error Java 8

This commit is contained in:
anhefti 2019-03-07 12:44:01 +01:00
parent f758bde077
commit bfd25c9885

View file

@ -75,19 +75,23 @@ public class RestService {
return restCall.newBuilder();
}
public Action activation(final Action action) {
public <T> Action activation(final Action action) {
if (action.definition.restCallType == null) {
throw new IllegalArgumentException("ActionDefinition needs to define a restCallType to use this action");
}
final RestCall<?>.RestCallBuilder builder = this.getBuilder(action.definition.restCallType);
return builder
@SuppressWarnings("unchecked")
final Class<? extends RestCall<T>> restCallType =
(Class<? extends RestCall<T>>) action.definition.restCallType;
this.getBuilder(restCallType)
.withURIVariable(
API.PARAM_MODEL_ID,
action.pageContext().getAttribute(AttributeKeys.ENTITY_ID))
.call()
.map(report -> action)
.getOrThrow();
.onErrorDo(t -> action.pageContext().notifyError(t));
return action;
}
}