@Override protected void createClass(BaseClass xclass) { xclass.addTextField("dataType", "Data Type", 30); xclass.addTextField("roleHint", "Role Hint", 30); } }
@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("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(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(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.addTextField("filterName", "Filter name", 64); xclass.addBooleanField("isEnabled", "Is enabled ?", "checkbox", "", true); } }
@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) { 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"); } }
public LDAPProfileXClass(XWikiContext context) throws XWikiException { this.context = context; XWikiDocument ldapClassDoc = context.getWiki().getDocument(LDAP_XCLASS, context); this.ldapClass = ldapClassDoc.getxWikiClass(); boolean needsUpdate = this.ldapClass.addTextField(LDAP_XFIELD_DN, LDAP_XFIELDPN_DN, 80); needsUpdate |= this.ldapClass.addTextField(LDAP_XFIELD_UID, LDAP_XFIELDPN_UID, 80); if (needsUpdate) { context.getWiki().saveDocument(ldapClassDoc, "Update LDAP user profile class", context); } }
@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); }
@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 #DEPENDENCY_CLASS} exists and is up-to-date (act if not). * * @throws XWikiException on failure */ private void installOrUpdateComponentRequirementXClass() throws XWikiException { XWikiContext xcontext = getXWikiContext(); XWikiDocument doc = xcontext.getWiki().getDocument(DEPENDENCY_CLASS_REFERENCE, xcontext); BaseClass bclass = doc.getXClass(); bclass.setDocumentReference(doc.getDocumentReference()); boolean needsUpdate = false; needsUpdate |= this.initializeXClassDocumentMetadata(doc, "Wiki Component Dependency XWiki Class"); needsUpdate |= bclass.addTextField(COMPONENT_ROLE_TYPE_FIELD, "Dependency Role Type", 30); needsUpdate |= bclass.addTextField(COMPONENT_ROLE_HINT_FIELD, "Dependency Role Hint", 30); needsUpdate |= bclass.addTextField(DEPENDENCY_BINDING_NAME_FIELD, "Binding name", 30); if (needsUpdate) { this.update(doc); } }
@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"); } }
/** * 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); } }
@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); }
public LDAPProfileXClass(XWikiContext context) throws XWikiException { this.context = context; XWikiDocument ldapClassDoc = context.getWiki().getDocument(LDAPPROFILECLASS_REFERENCE, context); this.ldapClass = ldapClassDoc.getXClass(); boolean needsUpdate = this.ldapClass.addTextField(LDAP_XFIELD_DN, LDAP_XFIELDPN_DN, 80); needsUpdate |= this.ldapClass.addTextField(LDAP_XFIELD_UID, LDAP_XFIELDPN_UID, 80); if (ldapClassDoc.getCreatorReference() == null) { needsUpdate = true; ldapClassDoc.setCreator(XWikiRightService.SUPERADMIN_USER); } if (ldapClassDoc.getAuthorReference() == null) { needsUpdate = true; ldapClassDoc.setAuthorReference(ldapClassDoc.getCreatorReference()); } if (!ldapClassDoc.isHidden()) { needsUpdate = true; ldapClassDoc.setHidden(true); } if (needsUpdate) { context.getWiki().saveDocument(ldapClassDoc, "Update LDAP user profile class", context); } }
/** * Verify that the {@link #INTERFACE_CLASS} exists and is up-to-date (act if not). * * @throws com.xpn.xwiki.XWikiException on failure */ private void installOrUpdateComponentInterfaceXClass() throws XWikiException { XWikiContext xcontext = getXWikiContext(); XWikiDocument doc = xcontext.getWiki().getDocument(INTERFACE_CLASS_REFERENCE, xcontext); BaseClass bclass = doc.getXClass(); bclass.setDocumentReference(doc.getDocumentReference()); boolean needsUpdate = false; needsUpdate |= this.initializeXClassDocumentMetadata(doc, "Wiki Component Implements Interface XWiki Class"); needsUpdate |= bclass.addTextField(INTERFACE_NAME_FIELD, "Interface Qualified Name", 30); if (needsUpdate) { this.update(doc); } }
/** * 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); } }
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; }