/** * 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; } }
/** * An internal class specifying a P2 ContextProvider for rendering a Web Item. */ @SchemaIgnore public class ContextProviderBean { private Class<?> providerClass; private Map<String, String> params; public ContextProviderBean(Class<?> providerClass, Map<String, String> params) { this.providerClass = providerClass; this.params = ImmutableMap.copyOf(params); } public Class<?> getProviderClass() { return providerClass; } public Map<String, String> getParams() { return params; } }
@SchemaDefinition("url") public class UrlBean { @StringSchemaAttributes(format = "uri-template") @Required private String url;
@ObjectSchemaAttributes(additionalProperties = true, docOverrides = {@FieldDocOverride @Required private I18nProperty label;
@SchemaDefinition("componentReference") public class ModuleReferenceBean { @CommonSchemaAttributes(defaultValue = "") private String addonKey; @Required private final String moduleKey;
@SchemaDefinition("dialogModuleOptions") public class DialogModuleOptions implements WebItemTargetOptions { @Required private final String key;
@SchemaIgnore public class TextControlBean extends RequiredKeyBean implements ControlBean, ControlBeanWithMacroParameter { @Required private TextControlType type; @Required private String macroParameter;
/** * Defines styles to be applied on the secondary navigation. * * <h2>Example</h2> * * @exampleJson {@link com.atlassian.plugin.connect.modules.confluence.beans.ConnectConfluenceJsonExamples#LOOK_AND_FEEL_EXAMPLE_SECONDARY_NAVIGATION} * @schemaTitle SecondaryNavigation */ @SchemaDefinition("secondaryNavigation") public class SecondaryNavigationBean extends BaseNavigationBean { public SecondaryNavigationBean(SecondaryNavigationBeanBuilder builder) { super(builder); } public static SecondaryNavigationBeanBuilder newSecondaryNavigationBean() { return new SecondaryNavigationBeanBuilder(); } public static SecondaryNavigationBeanBuilder newSecondaryNavigationBean(SecondaryNavigationBean defaultBean) { return new SecondaryNavigationBeanBuilder(defaultBean); } }
@SchemaDefinition("url") public class UrlBean { @StringSchemaAttributes(format = "uri-template") @Required private String url;
@ObjectSchemaAttributes(additionalProperties = true, docOverrides = {@FieldDocOverride @Required private I18nProperty label;
@Required private HoverOrFocusBean hoverOrFocus; @StringSchemaAttributes(pattern = COLOR_PATTERN) @Required private String color;
@SchemaDefinition("dialogModuleOptions") public class DialogModuleOptions implements WebItemTargetOptions { @Required private final String key;
/** * An internal class specifying a P2 ContextProvider for rendering a Web Item. */ @SchemaIgnore public class ContextProviderBean { private Class<?> providerClass; private Map<String, String> params; public ContextProviderBean(Class<?> providerClass, Map<String, String> params) { this.providerClass = providerClass; this.params = ImmutableMap.copyOf(params); } public Class<?> getProviderClass() { return providerClass; } public Map<String, String> getParams() { return params; } }
/** * Defines styles to be applied on the primary navigation. * * <h2>Example</h2> * * @exampleJson {@link com.atlassian.plugin.connect.modules.confluence.beans.ConnectConfluenceJsonExamples#LOOK_AND_FEEL_EXAMPLE_PRIMARY_NAVIGATION} * @schemaTitle PrimaryNavigation */ @SchemaDefinition("primaryNavigation") public class PrimaryNavigationBean extends BaseNavigationBean { public PrimaryNavigationBean(PrimaryNavigationBeanBuilder builder) { super(builder); } public static PrimaryNavigationBeanBuilder newPrimaryNavigationBean() { return new PrimaryNavigationBeanBuilder(); } public static PrimaryNavigationBeanBuilder newPrimaryNavigationBean(PrimaryNavigationBean defaultBean) { return new PrimaryNavigationBeanBuilder(defaultBean); } }
@SchemaDefinition("embeddedStaticContentMacroBean") public class EmbeddedStaticContentMacroBean extends BaseModuleBean { @Required @StringSchemaAttributes(format = "uri-template") private String url;
/** * 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(); } }
@SchemaDefinition("links") public class LinksBean { @StringSchemaAttributes(pattern = COLOR_PATTERN) @Required private String color;
@SchemaDefinition("headings") public class HeadingsBean { @StringSchemaAttributes(pattern = COLOR_PATTERN) @Required private String color;
@SchemaDefinition("bordersAndDividers") public class BordersAndDividersBean { @StringSchemaAttributes(pattern = COLOR_PATTERN) @Required private String color;
@SchemaDefinition("hoverOrFocus") public class HoverOrFocusBean { @StringSchemaAttributes(pattern = COLOR_PATTERN) @Required private String backgroundColor; @StringSchemaAttributes(pattern = COLOR_PATTERN) private String color;