@Override protected void createClass(BaseClass xclass) { xclass.addStaticListField(TranslationDocumentModel.TRANSLATIONCLASS_PROP_SCOPE, "Scope", "GLOBAL|WIKI|USER|ON_DEMAND"); } }
public boolean addStaticListField(String fieldName, String fieldPrettyName, String values) { return addStaticListField(fieldName, fieldPrettyName, 1, false, values); }
/** * @since XWiki Core 1.1.2, XWiki Core 1.2M2 */ public boolean addStaticListField(String fieldName, String fieldPrettyName, int size, boolean multiSelect, String values, String displayType, String separators) { return addStaticListField(fieldName, fieldPrettyName, size, multiSelect, false, values, displayType, separators); }
public boolean addStaticListField(String fieldName, String fieldPrettyName, int size, boolean multiSelect, String values) { return addStaticListField(fieldName, fieldPrettyName, size, multiSelect, values, null); }
public boolean addStaticListField(String fieldName, String fieldPrettyName, int size, boolean multiSelect, String values, String displayType) { return addStaticListField(fieldName, fieldPrettyName, size, multiSelect, values, displayType, null); }
@Override protected void createClass(BaseClass xclass) { super.createClass(xclass); xclass.addStaticListField("contentType", "Content Type", "CSS|LESS"); } }
@Override protected void createClass(BaseClass xclass) { xclass.addStaticListField(FIELD_MEMBERSHIPTYPE, FIELDPN_MEMBERSHIPTYPE, MembershipType.values().length, false, FIELDL_MEMBERSHIPTYPE, FIELDDT_MEMBERSHIPTYPE); xclass.addStaticListField(FIELD_USERSCOPE, FIELDPN_USERSCOPE, UserScope.values().length, false, FIELDL_USERSCOPE, FIELDDT_USERSCOPE); } }
@Override protected void createClass(BaseClass xclass) { xclass.addStaticListField(SUPPORTED_FILTERS, "Supported filters", 64, true, false, "", "input", "|, "); xclass.addTextAreaField(FILTER_TEMPLATE, "Notification filter template", 40, 3, TextAreaClass.ContentType.VELOCITY_CODE); } }
@Override protected void createClass(BaseClass xclass) { xclass.addTextField("name", "Name", 30); xclass.addTextAreaField("code", "Code", 50, 20, ContentType.PURE_TEXT); xclass.addStaticListField("use", "Use this extension", "currentPage|onDemand|always"); xclass.addBooleanField("parse", "Parse content", "yesno"); xclass.addStaticListField("cache", "Caching policy", "long|short|default|forbid", "long"); } }
@Override protected void createClass(BaseClass xclass) { xclass.addStaticListField("category", "Category", 1, false, "Information|Navigation|Tools|Administration|Other", ListClass.DISPLAYTYPE_SELECT); xclass.addTextAreaField("description", "Description", 40, 5, EditorType.TEXT); xclass.addTextField("name", "Name", 40); xclass.addStaticListField("type", "Panel type", 1, false, "view|edit", ListClass.DISPLAYTYPE_SELECT); super.createClass(xclass); }
@Override protected boolean updateBaseClass(BaseClass baseClass) { boolean needsUpdate = super.updateBaseClass(baseClass); needsUpdate |= baseClass.addTextField(FIELD_APPNAME, FIELDPN_APPNAME, 80); needsUpdate |= baseClass.addTextField(FIELD_APPPRETTYNAME, FIELDPN_APPPRETTYNAME, 30); needsUpdate |= baseClass.addTextAreaField(FIELD_DESCRIPTION, FIELDPN_DESCRIPTION, 40, 5); needsUpdate |= baseClass.addTextField(FIELD_APPVERSION, FIELDPN_APPVERSION, 30); needsUpdate |= baseClass.addTextField(FIELD_APPAUTHORS, FIELDPN_APPAUTHORS, 30); needsUpdate |= baseClass.addTextField(FIELD_LICENSE, FIELDPN_LICENSE, 30); needsUpdate |= baseClass.addStaticListField(FIELD_DEPENDENCIES, FIELDPN_DEPENDENCIES, 80, true, "", DEFAULT_FIELDDT, DEFAULT_FIELDS); needsUpdate |= baseClass.addStaticListField(FIELD_APPLICATIONS, FIELDPN_APPLICATIONS, 80, true, "", DEFAULT_FIELDDT, DEFAULT_FIELDS); needsUpdate |= baseClass.addStaticListField(FIELD_DOCUMENTS, FIELDPN_DOCUMENTS, 80, true, "", DEFAULT_FIELDDT, DEFAULT_FIELDS); needsUpdate |= baseClass.addStaticListField(FIELD_DOCSTOINCLUDE, FIELDPN_DOCSTOINCLUDE, 80, true, "", DEFAULT_FIELDDT, DEFAULT_FIELDS); needsUpdate |= baseClass.addStaticListField(FIELD_DOCSTOLINK, FIELDPN_DOCSTOLINK, 80, true, "", DEFAULT_FIELDDT, DEFAULT_FIELDS); needsUpdate |= baseClass.addStaticListField(FIELD_TRANSLATIONDOCS, FIELDPN_TRANSLATIONDOCS, 80, true, "", DEFAULT_FIELDDT, DEFAULT_FIELDS); return needsUpdate; }
@Override protected void createClass(BaseClass xclass) { // Interval property Collection<String> availableIntervals = this.notificationCacheProvider.get().getIntervals(); String values = StringUtils.join(availableIntervals, ListClass.DEFAULT_SEPARATOR); xclass.addStaticListField(INTERVAL_PROPERTY, "Email Notifications Interval", values); // Watched elements properties addWatchedElementField(xclass, WIKIS_PROPERTY, "Wiki List"); addWatchedElementField(xclass, SPACES_PROPERTY, "Space List"); addWatchedElementField(xclass, DOCUMENTS_PROPERTY, "Document List"); addWatchedElementField(xclass, USERS_PROPERTY, "User List"); // Automatic watching property String automaticWatchValues = String.format("%s%s%s", AUTOMATICWATCH_DEFAULT_VALUE, ListClass.DEFAULT_SEPARATOR, StringUtils.join(AutomaticWatchMode.values(), ListClass.DEFAULT_SEPARATOR)); xclass.addStaticListField(AUTOMATICWATCH_PROPERTY, "Automatic Watching", automaticWatchValues); }
@Override protected void createClass(BaseClass xclass) { xclass.addTextField(FIELD_WIKIPRETTYNAME, FIELDPN_WIKIPRETTYNAME, 30); xclass.addUsersField(FIELD_OWNER, FIELDPN_OWNER, false); xclass.addTextAreaField(FIELD_DESCRIPTION, FIELDPN_DESCRIPTION, 40, 5); xclass.addTextField(FIELD_SERVER, FIELDPN_SERVER, 30); xclass.addStaticListField(FIELD_VISIBILITY, FIELDPN_VISIBILITY, FIELDL_VISIBILITY); xclass.addStaticListField(FIELD_STATE, FIELDPN_STATE, FIELDL_STATE); xclass.addStaticListField(FIELD_LANGUAGE, FIELDPN_LANGUAGE, FIELDL_LANGUAGE); xclass.addBooleanField(FIELD_SECURE, FIELDPN_SECURE, FIELDFT_SECURE, FIELDDT_SECURE, DEFAULT_SECURE); xclass.addNumberField(FIELD_PORT, FIELDPN_PORT, 4, FIELDT_PORT); xclass.addTextField(FIELD_HOMEPAGE, FIELDPN_HOMEPAGE, 30); }
xclass.addStaticListField(AbstractAsyncBaseObjectWikiComponent.XPROPERTY_ASYNC_CONTEXT, "Context elements", 5, true, entriesString.toString());
@Override protected void createClass(BaseClass xclass) { super.createClass(xclass); xclass.addTextField(EXTENSION_POINT_ID_PROPERTY, "Extension Point ID", 30); xclass.addTextField(ID_PROPERTY, "Extension ID", 30); // The parameters property doesn't support wiki syntax. xclass.addTextAreaField(PARAMETERS_PROPERTY, "Extension Parameters", 40, 10, ContentType.PURE_TEXT); xclass.addStaticListField(SCOPE_PROPERTY, "Extension Scope", 1, false, "wiki=Current Wiki|user=Current User|global=Global", "select"); } }
@Override protected void createClass(BaseClass xclass) { xclass.addUsersField(FIELD_USER, FIELDPN_USERNAME, 30, false); xclass.addDateField(FIELD_DATE_OF_CREATION, FIELDPN_DATE); xclass.addTextAreaField(FIELD_USER_COMMENT, FIELDPN_USERCOMMENT, 40, 3); xclass.addStaticListField(FIELD_STATUS, FIELDPN_STATUS, FIELDL_STATUS); xclass.addDateField(FIELD_DATE_OF_CLOSURE, FIELDPN_RESOLUTIONDATE); xclass.addUsersField(FIELD_ADMIN, FIELDPN_REVIEWER, 30, false); xclass.addTextAreaField(FIELD_ADMIN_COMMENT, FIELDPN_REVIEWERCOMMENT, 40, 3); xclass.addTextAreaField(FIELD_ADMIN_PRIVATE_COMMENT, FIELDPN_REVIEWERPRIVATECOMMENT, 40, 3); xclass.addStaticListField(FIELD_TYPE, FIELDPN_TYPE, FIELDL_TYPE); } }
@Override protected void createClass(BaseClass xclass) { xclass.addTextField("dataType", "Data Type", 30); xclass.addTextField("roleHint", "Role Hint", 30); xclass.addTextAreaField("code", "Code", 40, 20, EditorType.TEXT); xclass.addTextField("icon", "Icon", 30); xclass.addTextField("category", "Category", 30); xclass.addStaticListField("scope", "Scope", "wiki=Current Wiki|user=Current User|global=Global"); } }
@Override protected void createClass(BaseClass xclass) { xclass.addTextField(MACRO_ID_PROPERTY, "Macro id", 30); xclass.addTextField(MACRO_NAME_PROPERTY, "Macro name", 30); // The Macro description is using plain text (same as for Java Macros). xclass.addTextAreaField(MACRO_DESCRIPTION_PROPERTY, "Macro description", 40, 5, TextAreaClass.ContentType.PURE_TEXT); xclass.addTextField(MACRO_DEFAULT_CATEGORY_PROPERTY, "Default category", 30); xclass.addBooleanField(MACRO_INLINE_PROPERTY, "Supports inline mode", "yesno"); xclass.addStaticListField(MACRO_VISIBILITY_PROPERTY, "Macro visibility", 1, false, "Current User|Current Wiki|Global", ListClass.DISPLAYTYPE_SELECT, PROPERTY_PIPE); xclass.addStaticListField(MACRO_CONTENT_TYPE_PROPERTY, "Macro content type", 1, false, "Optional|Mandatory|No content", ListClass.DISPLAYTYPE_SELECT, PROPERTY_PIPE); // The Macro content description is using plain text (same as for Java Macros). xclass.addTextAreaField(MACRO_CONTENT_DESCRIPTION_PROPERTY, "Content description (Not applicable for \"No content\" type)", 40, 5, TextAreaClass.ContentType.PURE_TEXT); // The code property contains wiki markup xclass.addTextAreaField(MACRO_CODE_PROPERTY, "Macro code", 40, 20, TextAreaClass.EditorType.TEXT); super.createClass(xclass); } }
/** * Verify that the {@link #COMPONENT_CLASS} exists and is up-to-date (act if not). * * @throws XWikiException on failure */ private void installOrUpdateComponentXClass() throws XWikiException { XWikiContext xcontext = getXWikiContext(); XWikiDocument doc = xcontext.getWiki().getDocument(COMPONENT_CLASS_REFERENCE, xcontext); BaseClass bclass = doc.getXClass(); bclass.setDocumentReference(doc.getDocumentReference()); boolean needsUpdate = false; needsUpdate |= initializeXClassDocumentMetadata(doc, "Wiki Component XWiki Class"); needsUpdate |= bclass.addTextField(COMPONENT_ROLE_TYPE_FIELD, "Component Role Type", 30); needsUpdate |= bclass.addTextField(COMPONENT_ROLE_HINT_FIELD, "Component Role Hint", 30); needsUpdate |= bclass.addStaticListField(COMPONENT_SCOPE_FIELD, "Component Scope", 1, false, "wiki=Current Wiki|user=Current User|global=Global", "select"); if (needsUpdate) { this.update(doc); } }
bclass.addStaticListField(XWikiConstant.TAG_CLASS_PROP_TAGS, "Tags", 30, true, true, "", "input", "|,"); StaticListClass tagClass = (StaticListClass) bclass.get(XWikiConstant.TAG_CLASS_PROP_TAGS); if (tagClass.isRelationalStorage() == false) {