You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jspwiki.apache.org by "David Vittor (JIRA)" <ji...@apache.org> on 2014/08/25 08:02:00 UTC

[jira] [Updated] (JSPWIKI-856) Enhance FileSystemProvider to be able to save page attributes as properties

     [ https://issues.apache.org/jira/browse/JSPWIKI-856?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

David Vittor updated JSPWIKI-856:
---------------------------------

    Attachment: AbstractFileProvider.java
                FileSystemProvider.java
                VersioningFileProvider.java
                providers.patch

Hi All,

I've attached the code which I've managed to write, and the patch associated with the code.

I've not yet had a chance to test it yet. but I think this does what the requirements stated.

> Enhance FileSystemProvider to be able to save page attributes as properties
> ---------------------------------------------------------------------------
>
>                 Key: JSPWIKI-856
>                 URL: https://issues.apache.org/jira/browse/JSPWIKI-856
>             Project: JSPWiki
>          Issue Type: New Feature
>          Components: Core & storage
>    Affects Versions: 2.10.1
>            Reporter: David Vittor
>              Labels: provider
>         Attachments: AbstractFileProvider.java, FileSystemProvider.java, VersioningFileProvider.java, providers.patch
>
>
> *Requirements:*
> * 1. Plugins and other code should be able to store some page "attributes" into the "properties" of a page, just as author and changenote currently are.
> * 2. This should work for both FileSystemProvider and VersioningFileProvider and any future JDBCProviders or EncryptionProviders
> * 3. The properties added should be dynamic, e.g. all properties starting with "db:" like "db:likes", or "db:hitcount"
> ** 3.1. A "protected" addCustomProperties() method should be done added
> * 4. The property names and property values should be validated
> ** 4.1. A "protected" validateCustomProperties() method should be done added
> ** 4.2 e.g. only contain ascii characters
> ** 4.3 Max property key length
> ** 4.4 Max property value length
> ** 4.5 Max number of properties



--
This message was sent by Atlassian JIRA
(v6.2#6252)