We apologize for untranslated text, you can use the Google Translation button to get an automatic translation of the web page in the language of your choice.

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)