@StringSchemaAttributes(pattern = CSS_INJECTION_PREVENTING_PATTERN) private String background; @StringSchemaAttributes(pattern = COLOR_PATTERN) private String backgroundColor; @StringSchemaAttributes(pattern = CSS_INJECTION_PREVENTING_PATTERN) private String backgroundImage; @StringSchemaAttributes(pattern = CSS_INJECTION_PREVENTING_PATTERN) private String backgroundPosition; @StringSchemaAttributes(pattern = BACKGROUND_SIZE_PATTERN) private String backgroundSize; @StringSchemaAttributes(pattern = CSS_INJECTION_PREVENTING_PATTERN) private String backgroundRepeat; @StringSchemaAttributes(pattern = CSS_INJECTION_PREVENTING_PATTERN) private String backgroundOrigin; @StringSchemaAttributes(pattern = CSS_INJECTION_PREVENTING_PATTERN) private String backgroundClip; @StringSchemaAttributes(pattern = CSS_INJECTION_PREVENTING_PATTERN) private String backgroundAttachment; @StringSchemaAttributes(pattern = CSS_INJECTION_PREVENTING_PATTERN) private String backgroundBlendMode;
protected void addStringAttrsForField(StringSchema schema, Field theField) { if (null == theField) { return; } if (theField.isAnnotationPresent(StringSchemaAttributes.class)) { StringSchemaAttributes stringAnno = theField.getAnnotation(StringSchemaAttributes.class); if (StringUtil.isNotBlank(stringAnno.format())) { schema.setFormat(stringAnno.format()); } if (StringUtil.isNotBlank(stringAnno.pattern())) { schema.setPattern(stringAnno.pattern()); } if (stringAnno.maxLength() != Integer.MAX_VALUE) { schema.setMaxLength(stringAnno.maxLength()); } if (stringAnno.minLength() != Integer.MIN_VALUE) { schema.setMinLength(stringAnno.minLength()); } } }
@StringSchemaAttributes(format = "uri") private String installed; @StringSchemaAttributes(format = "uri") private String uninstalled; @StringSchemaAttributes(format = "uri") private String enabled; @StringSchemaAttributes(format = "uri") private String disabled;
protected void addStringAttrsForField(StringSchema schema, Field theField) { if (null == theField) { return; } if (theField.isAnnotationPresent(StringSchemaAttributes.class)) { StringSchemaAttributes stringAnno = theField.getAnnotation(StringSchemaAttributes.class); if (StringUtil.isNotBlank(stringAnno.format())) { schema.setFormat(stringAnno.format()); } if (StringUtil.isNotBlank(stringAnno.pattern())) { schema.setPattern(stringAnno.pattern()); } if (stringAnno.maxLength() != Integer.MAX_VALUE) { schema.setMaxLength(stringAnno.maxLength()); } if (stringAnno.minLength() != Integer.MIN_VALUE) { schema.setMinLength(stringAnno.minLength()); } } }
@StringSchemaAttributes(format = "uri") private String installed; @StringSchemaAttributes(format = "uri") private String uninstalled; @StringSchemaAttributes(format = "uri") private String enabled; @StringSchemaAttributes(format = "uri") private String disabled;
/** * The bean containing the key of the target module of the shortcut. * * @schemaTitle Keyboard Shortcut Target */ public class KeyboardShortcutTargetBean extends BaseModuleBean { /** * The key of the target module, defined in the add-on descriptor. */ @Required @StringSchemaAttributes(pattern = "^[a-zA-Z0-9-]+$") private String key; public String getKey() { return key; } public KeyboardShortcutTargetBean() {} public KeyboardShortcutTargetBean(String key) { this.key = key; } }
/** * Defines the data required for each individual route. * * The <code>url</code> field is a URL that is to be used as an iframe for the full page iframe rendered for the route. * * @schemaTitle Theme Route Definition */ public class ConfluenceThemeRouteBean { /** * A url for displaying a given view. This url can be interpolated with a set of variables. See * <a href="../fragment/theme-routes.html">Theme Routes</a> for a list of * context parameters available. */ @Required @StringSchemaAttributes(format = "uri-template") private String url; public String getUrl() { return url; } public ConfluenceThemeRouteBean(ConfluenceThemeRouteBeanBuilder builder) { copyFieldsByNameAndType(builder, this); } public static ConfluenceThemeRouteBeanBuilder newConfluenceThemeRouteBeanBuilder() { return new ConfluenceThemeRouteBeanBuilder(); } }
@StringSchemaAttributes(maxLength = MAX_NAME_LENGTH) private String name; @StringSchemaAttributes(maxLength = MAX_URL_LENGTH, format = "uri") private String url;
@StringSchemaAttributes(pattern = MULTI_LENGTH_PATTERN) @Required private String padding; @StringSchemaAttributes(pattern = MULTI_LENGTH_PATTERN) @Required private String borderRadius;
@StringSchemaAttributes(maxLength = MAX_KEY_LENGTH, pattern = ShallowConnectAddonBean.ADDON_KEY_PATTERN) private String key;
@StringSchemaAttributes(format = "uri") private String url;
@StringSchemaAttributes(pattern = COLOR_PATTERN) @Required private String backgroundColor; @StringSchemaAttributes(pattern = COLOR_PATTERN) private String color;
@StringSchemaAttributes(format = "uri") private String url;
@StringSchemaAttributes(format = "uri-template") private String url;
@StringSchemaAttributes(pattern = "^[a-zA-Z0-9-]+$") private String key;
@StringSchemaAttributes(pattern = "^[a-zA-Z0-9-]+$") private String key;
@StringSchemaAttributes(pattern = "^[a-zA-Z0-9-]+$") private String contentPropertyKey;
@StringSchemaAttributes(format = "uri-template") private String url;
@StringSchemaAttributes(format = "uri-template") @Required private String url;
@StringSchemaAttributes(pattern = COLOR_PATTERN) @Required private String color;