JCMS 3.0 release notes

JCMS 3.0 release notes

Categories: Documentations , JCMS 3
Writer : Olivier Dedieu


1. Main new features

    • SERVER: work on JSP 1.2 / Servlet 2.3 App. Server
      • Resin 2.1.x
      • Tomcat 4.1.18
      • Websphere 5
      • SunOne 7
      • JRun 4

    • Add Portal features

    • Improve Ergonomy
      • add duplicate icon
      • add version icon (is the publication has been updated)
      • if publication is not reviewable do not display review icon, review list and review form
      • publish.jsp: provide form for edit.jsp
      • add delete icon
      • Completly localised in french and english
      • Interfaces Completly rewritten:
        • Publications: pubBrowser.jsp (was mypublication.jsp / publish.jsp)
        • Form : use tabs
        • Catégories: editCat.jsp (was editCategories.jsp)
        • Types Editor: typeEditor.jsp
        • Workflow: wfEditor.jsp
        • Group : editGroup.jsp / groupList.jsp
        • Member : editMember.jsp / memberList.jsp
        • Channel : adminChannel.jsp / loadReport
        • FAQ / Glossary / Forum: manages likes the other types (but always core types)

    • Forum
      • Forum.class now extends Publication
      • It has been designed to be backward compatible with old store.xml (name -> title)
      • A pubLink attribute has been added to link a forum to a publication

    • FAQ / Glossary
      • Localized
      • Displayed and edited as any publication (doFaqFullDisplay.jsp)
      • FAQ entry can be ordered

    • CORE:
      • Add duplicate.jsp to clone a publication
      • All form button use now opAction syntax instead of op.action

    • CORE: Publication
      • clearTransientIndex()
      • canWorkOn(pub)
      • getForumSet()

    • CORE: Data
      • getLinkIndexedDataSet(clazz)
      • getLinkCount()
      • hasBeenUpdated() (inherited from BasicStorable)
      • channel field
      • getIdComparator()

    • QUERY:
      • Search in attached files (via lucene index)
      • Add query in WorkArea
      • <jalios:query> support query with given pstatus

    • CADDY MANAGER:
      • To perform update/delete on a set of publications
      • Admin / Caddy Manager (caddyManager.jsp)
      • query -> caddy
      • add printCaddy.jsp

    • CACHE MANAGER:
      • <jalios:cache>
      • Admin / Cache Manager (cacheManager.jsp)

    • TYPE EDITOR
      • Support new fields
        • url / list of url
        • email / list of email
        • password / list of password
        • wysiwyg / list of wysiwyg
        • int / list of int
        • double / list of double
        • category
        • Member link / list of Member link
        • Group link / list of Group link
        • Publication link / list of Publication link
        • Custom Type link / list of Custom Type link
      • image / file support default path
      • Add support for "copy type" feature
      • Definition of display/query templates
      • Title can be renamed and be not searchable
      • Can define
        • default categories
        • default rights

    • TYPE PROCESSOR
      • TypeProcessor now replaces TypeGenerator
      • It uses templates to generates all the resources
      • If a JSP has been modified, generate the new JSP in a file named default_ (eg default_doArticleFullDisplay.jsp)
      • Support "Apply Changes" if modifications does not affect the classes
      • Support fine-grained generation (types.xml has been replaced by data/types/ directory. Conversion is automatic);

    • RIGHTS
      • Fine-grain category right
      • Check consistency Publish Rights / WF init state
      • RestrictedFileFilter and FileChooser control access to restricted uploaded files/images

    • LDAP
      • Change the authenticate mechanism (use a dedicated account to log on the LDAP server, then perform a query to authenticate the user. login (dn) and password of this account can be defined with the property manager)

    • VERSION MANAGEMENT
      • Add support for
        • Retreive deleted Publication
        • List all versions of a given Publication
        • Display a previous version
        • Revert to a previous version
        • Display diff between 2 versions

      • JSTORE: add methods
        • getVersionList()
        • getDeletedSet()
        • hasBeenUpdated()

    • MISC
      • channel.restart-file property contains the file JCMS must touch to restart itself (eg WEB-INF/web.xml)

      • channel.key define the JCMS editon (EE, WE, ME, TE)

2. Main updates

    • JSTORE: BasicStorable : add support for ID cleaning (setId(null), clearId())

    • CORE: jcms.tld is conform to JSP 1.2 DTD

    • TAG: support 'target' and 'cids' attributes

3. Bugs fixed

    • bug-jcms-2.1-99 (method getUrlWithUpdatedParams() does not join correctly the params)
    • bug-jcms-2.1-100 (Refine.jsp fails after an advanced search)
    • bug-jcms-2.1-101 (Deleted Webpages survive in the host index)
    • bug-jcms-2.1-102 (Cannot by-pass some Workflow states)
    • bug-jcms-2.1-103 (The pattern of textfield list is not checked)
    • bug-jcms-2.1-104 (EditTag does not check if the publication state is forbidden)
    • bug-jcms-2.1-105 (Reminiscence of bug-v2.0-8: Category::descendantPublicationSet is not uptodate)
    • bug-jcms-2.1-106 (query.jsp can list publications not in visible state)
    • bug-jcms-2.1-107 ( throws a StackOverflowException if the body contains less '<' than '>')
    • bug-v2.0-43 (TypeEditor: Cannot delete a type)
    • bug-jcms-2.0-53 (upload does not support ' (apos) char)

4. Known Bugs

    • bug-v2.0-18 (Support of oe ligature)
    • bug-v2.0-23 (Wiki does not support cp1252)
    • bug-jcms-2.0-91 (rcMember.jsp does not work with private channels)