protected List<ConfiguredPropertyTaskPane> createPropertyTaskPanes() { final Set<ConfiguredPropertyDescriptor> configuredProperties = new TreeSet<>(_descriptor.getConfiguredProperties()); final List<ConfiguredPropertyDescriptor> inputProperties = new ArrayList<>(); final List<ConfiguredPropertyDescriptor> requiredProperties = new ArrayList<>(); final List<ConfiguredPropertyDescriptor> optionalProperties = new ArrayList<>(); for (final ConfiguredPropertyDescriptor propertyDescriptor : configuredProperties) { final HiddenProperty hiddenProperty = propertyDescriptor.getAnnotation(HiddenProperty.class); if (hiddenProperty == null || !hiddenProperty.hiddenForLocalAccess()) { final boolean required = propertyDescriptor.isRequired(); if (required && propertyDescriptor.isInputColumn()) { inputProperties.add(propertyDescriptor); } else if (required) { requiredProperties.add(propertyDescriptor); } else { optionalProperties.add(propertyDescriptor); } } } final List<ConfiguredPropertyTaskPane> result = new ArrayList<>(); result.add(new ConfiguredPropertyTaskPane("Input columns", IconUtils.MODEL_COLUMN, inputProperties)); result.add(new ConfiguredPropertyTaskPane("Required properties", IconUtils.MENU_OPTIONS, requiredProperties)); result.add(new ConfiguredPropertyTaskPane("Optional properties (" + optionalProperties.size() + ")", IconUtils.ACTION_EDIT, optionalProperties, false)); return result; }
if (hiddenProperty != null && hiddenProperty.hiddenForRemoteAccess()) { LOGGER.debug("Hidden property '{}' is skipped. ", propertyName); continue;
@HiddenProperty boolean applyOrdering = true; @Configured(order = 1001, required = false)
private static Map<String, ComponentList.PropertyInfo> createPropertiesInfo(ComponentDescriptor<?> descriptor, Object componentInstance) { Map<String, ComponentList.PropertyInfo> result = new HashMap<>(); for (ConfiguredPropertyDescriptor propertyDescriptor : (Set<ConfiguredPropertyDescriptor>) descriptor.getConfiguredProperties()) { final HiddenProperty hiddenProperty = propertyDescriptor.getAnnotation(HiddenProperty.class); if (hiddenProperty != null && hiddenProperty.hiddenForRemoteAccess()) { continue; } ComponentList.PropertyInfo propInfo = new ComponentList.PropertyInfo(); propInfo.setName(propertyDescriptor.getName()); propInfo.setDescription(propertyDescriptor.getDescription()); propInfo.setRequired(propertyDescriptor.isRequired()); propInfo.setIsInputColumn(propertyDescriptor.isInputColumn()); setPropertyType(descriptor, propertyDescriptor, propInfo); setPropertyAnnotations(propertyDescriptor, propInfo); result.put(propInfo.getName(), propInfo); Object defaultValue = propertyDescriptor.getValue(componentInstance); if (defaultValue != null) { propInfo.setDefaultValue(objectMapper.valueToTree(defaultValue)); } } return result; }
if ((hiddenProperty == null || hiddenProperty.hiddenForLocalAccess() == false) && deprecatedProperty == null) { final ConfiguredPropertyDocumentationWrapper wrapper =
if (hiddenProperty != null && hiddenProperty.hiddenForLocalAccess()) { return null;