@Override protected void createClass(BaseClass xclass) { xclass.addTextAreaField(X509KeyWikiStore.PRIVATEKEYCLASS_PROP_KEY, "Private Key", 64, 10, TextAreaClass.EditorType.PURE_TEXT, TextAreaClass.ContentType.PURE_TEXT); } }
public boolean addTemplateField(String fieldName, String fieldPrettyName) { return addTextAreaField(fieldName, fieldPrettyName, 80, 15); }
@Override protected void createClass(BaseClass xclass) { super.createClass(xclass); xclass.addTextAreaField(Annotation.SELECTION_FIELD, "Selection", 40, 5, ContentType.PURE_TEXT); xclass.addTextAreaField(Annotation.SELECTION_LEFT_CONTEXT_FIELD, "Selection Left Context", 40, 5, ContentType.PURE_TEXT); xclass.addTextAreaField(Annotation.SELECTION_RIGHT_CONTEXT_FIELD, "Selection Right Context", 40, 5, ContentType.PURE_TEXT); xclass.addTextAreaField(Annotation.ORIGINAL_SELECTION_FIELD, "Original Selection", 40, 5, ContentType.PURE_TEXT); xclass.addPageField(Annotation.TARGET_FIELD, "Target", 30); xclass.addTextField(Annotation.STATE_FIELD, "State", 30); }
@Override protected void createClass(BaseClass xclass) { // The content property supports wiki syntax, but it uses script macros most of the time. xclass.addTextAreaField(CONTENT_PROPERTY, "Executed Content", 120, 25, EditorType.TEXT); super.createClass(xclass); } }
@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(DefaultSignatureStore.SIGNATURECLASS_PROP_REFERENCE, "Reference", 64); xclass.addTextAreaField(DefaultSignatureStore.SIGNATURECLASS_PROP_SIGNATURE, "Signature", 64, 10, TextAreaClass.EditorType.PURE_TEXT, TextAreaClass.ContentType.PURE_TEXT); } }
@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(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); } }
@Override protected void createClass(BaseClass xclass) { xclass.addTextField(X509CertificateWikiStore.CERTIFICATECLASS_PROP_SUBJECT, "Subject", 64); xclass.addTextField(X509CertificateWikiStore.CERTIFICATECLASS_PROP_KEYID, "Key Identifier", 64); xclass.addTextField(X509CertificateWikiStore.CERTIFICATECLASS_PROP_ISSUER, "Issuer", 64); xclass.addTextField(X509CertificateWikiStore.CERTIFICATECLASS_PROP_SERIAL, "Serial", 64); xclass.addTextAreaField(X509CertificateWikiStore.CERTIFICATECLASS_PROP_CERTIFICATE, "Certificate", 64, 10, TextAreaClass.EditorType.PURE_TEXT, TextAreaClass.ContentType.PURE_TEXT); } }
@Override protected void createClass(BaseClass xclass) { xclass.addTextField(PARAMETER_NAME_PROPERTY, "Parameter name", 30); xclass.addTextAreaField(PARAMETER_DESCRIPTION_PROPERTY, "Parameter description", 40, 5); xclass.addBooleanField(PARAMETER_MANDATORY_PROPERTY, "Parameter mandatory", "yesno"); xclass.addTextField(PARAMETER_DEFAULT_VALUE_PROPERTY, "Parameter default value", 30); xclass.addTextField(PARAMETER_TYPE_PROPERTY, "Parameter type", 60); } }
@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 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) { 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.addTextField(FIELD_JOBNAME, "Job Name", 60); xclass.addTextAreaField(FIELD_JOBDESCRIPTION, "Job Description", 45, 10); xclass.addTextField(FIELD_JOBCLASS, "Job Class", 60); xclass.addTextField(FIELD_STATUS, "Status", 30); xclass.addTextField(FIELD_CRON, "Cron Expression", 30); // This field contains groovy script and is thus of tpye PureText. // TODO: In the future, add the ability to provide wiki markup so that all script languages can be supported // and not only Groovy. When this is done, convert this field to "Text". xclass.addTextAreaField(FIELD_SCRIPT, "Job Script", 60, 10, TextAreaClass.ContentType.PURE_TEXT); xclass.addTextField(FIELD_CONTEXTUSER, "Job execution context user", 30); xclass.addTextField(FIELD_CONTEXTLANG, "Job execution context lang", 30); xclass.addTextField(FIELD_CONTEXTDATABASE, "Job execution context database", 30); }
@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"); } }
public BaseClass getCommentsClass(XWikiContext context) throws XWikiException { XWikiDocument doc; boolean needsUpdate = false; doc = getDocument(new DocumentReference(context.getDatabase(), SYSTEM_SPACE, "XWikiComments"), context); BaseClass bclass = doc.getXClass(); if (context.get("initdone") != null) { return bclass; } needsUpdate |= bclass.addTextField("author", "Author", 30); needsUpdate |= bclass.addTextAreaField("highlight", "Highlighted Text", 40, 2); needsUpdate |= bclass.addNumberField("replyto", "Reply To", 5, "integer"); needsUpdate |= bclass.addDateField("date", "Date"); needsUpdate |= bclass.addTextAreaField("comment", "Comment", 40, 5); needsUpdate |= setClassDocumentFields(doc, "XWiki Comment Class"); if (needsUpdate) { saveDocument(doc, context); } return bclass; }
@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); }
/** * Verify that the {@link #METHOD_CLASS} exists and is up-to-date (act if not). * * @throws XWikiException on failure */ private void installOrUpdateComponentMethodXClass() throws XWikiException { XWikiContext xcontext = getXWikiContext(); XWikiDocument doc = xcontext.getWiki().getDocument(METHOD_CLASS_REFRENCE, xcontext); BaseClass bclass = doc.getXClass(); bclass.setDocumentReference(doc.getDocumentReference()); boolean needsUpdate = false; needsUpdate |= this.initializeXClassDocumentMetadata(doc, "Wiki Component Method XWiki Class"); needsUpdate |= bclass.addTextField(METHOD_NAME_FIELD, "Method name", 30); // This field contains wiki syntax (usually some scripting macr) but it's technical content that should be // edited with a Text editor. needsUpdate |= bclass.addTextAreaField(METHOD_CODE_FIELD, "Method body code", 40, 20, TextAreaClass.EditorType.TEXT, TextAreaClass.ContentType.WIKI_TEXT); if (needsUpdate) { this.update(doc); } }
protected static BaseClass getXWikiGroupsClass(XWikiContext context) throws XWikiException { XWikiDocument doc; XWiki xwiki = context.getWiki(); boolean needsUpdate = false; try { doc = xwiki.getDocument("XWiki.XWikiGroups", context); } catch (Exception e) { doc = new XWikiDocument(); doc.setSpace("XWiki"); doc.setName("XWikiGroups"); needsUpdate = true; } BaseClass bclass = doc.getxWikiClass(); bclass.setName("XWiki.XWikiGroups"); needsUpdate |= bclass.addTextField("member", "Member", 30); needsUpdate |= bclass.addTextField("role", "Role", 30); needsUpdate |= bclass.addTextAreaField("description", "Description", 40, 5); String content = doc.getContent(); if ((content == null) || (content.equals(""))) { needsUpdate = true; doc.setContent("1 XWikiGroups"); doc.setSyntax(Syntax.XWIKI_1_0); } if (needsUpdate) xwiki.saveDocument(doc, context); return bclass; }
protected static BaseClass getXWikiGroupRelationClass(XWikiContext context) throws XWikiException { XWikiDocument doc; XWiki xwiki = context.getWiki(); boolean needsUpdate = false; try { doc = xwiki.getDocument("XWiki.GroupRelationClass", context); } catch (Exception e) { doc = new XWikiDocument(); doc.setSpace("XWiki"); doc.setName("GroupRelationClass"); needsUpdate = true; } BaseClass bclass = doc.getxWikiClass(); bclass.setName("XWiki.GroupRelationClass"); needsUpdate |= bclass.addTextField("name", "Name", 30); needsUpdate |= bclass.addTextField("parentpage", "Parent", 30); needsUpdate |= bclass.addTextAreaField("description", "Description", 40, 5); String content = doc.getContent(); if ((content == null) || (content.equals(""))) { needsUpdate = true; doc.setContent("1 XWikiGroup"); doc.setSyntax(Syntax.XWIKI_1_0); } if (needsUpdate) xwiki.saveDocument(doc, context); return bclass; }