Auto-Assignment link missing in Target Filter view (caused by NPE in TargetFilterTable) (#835)

* Add fallback to ActionType.FORCED for auto assignment filters

Signed-off-by: Stefan Behl <stefan.behl@bosch-si.com>

* add comment

Signed-off-by: Stefan Behl <stefan.behl@bosch-si.com>

* improve javadoc

Signed-off-by: Stefan Behl <stefan.behl@bosch-si.com>
This commit is contained in:
Stefan Behl
2019-05-09 17:09:35 +02:00
committed by Dominic Schabel
parent b4ec3478c4
commit f16f986eed

View File

@@ -13,6 +13,7 @@ import java.util.List;
import java.util.Map;
import org.eclipse.hawkbit.repository.TargetFilterQueryManagement;
import org.eclipse.hawkbit.repository.model.Action.ActionType;
import org.eclipse.hawkbit.repository.model.DistributionSet;
import org.eclipse.hawkbit.repository.model.TargetFilterQuery;
import org.eclipse.hawkbit.ui.common.UserDetailsFormatter;
@@ -104,8 +105,13 @@ public class TargetFilterBeanQuery extends AbstractBeanQuery<ProxyTargetFilter>
final DistributionSet distributionSet = tarFilterQuery.getAutoAssignDistributionSet();
if (distributionSet != null) {
proxyTarFilter.setAutoAssignDistributionSet(new ProxyDistribution(distributionSet));
proxyTarFilter.setAutoAssignActionType(tarFilterQuery.getAutoAssignActionType());
// we need to apply a fallback since the action type field has
// been added belatedly (and might be null for older filters)
final ActionType autoAssignActionType = tarFilterQuery.getAutoAssignActionType();
proxyTarFilter.setAutoAssignActionType(
autoAssignActionType != null ? autoAssignActionType : ActionType.FORCED);
}
proxyTargetFilter.add(proxyTarFilter);
}
return proxyTargetFilter;