@SuppressWarnings({"unchecked", "rawtypes"}) protected static EffectorSummary.ParameterSummary<?> parameterSummary( Entity entity, ParameterType<?> parameterType) { try { Maybe<?> defaultValue = Tasks.resolving(parameterType.getDefaultValue()) .as(parameterType.getParameterClass()) .context(entity) .timeout(ValueResolver.REAL_QUICK_WAIT) .getMaybe(); return new ParameterSummary( parameterType.getName(), parameterType.getParameterClassName(), parameterType.getDescription(), WebResourceUtils.getValueForDisplay(defaultValue.orNull(), true, false), Sanitizer.IS_SECRET_PREDICATE.apply(parameterType.getName())); } catch (Exception e) { throw Exceptions.propagate(e); } }