jspwiki-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Vittor (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (JSPWIKI-856) Enhance FileSystemProvider to be able to save page attributes as properties
Date Wed, 27 Aug 2014 23:56:58 GMT

    [ https://issues.apache.org/jira/browse/JSPWIKI-856?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14113088#comment-14113088

David Vittor commented on JSPWIKI-856:

Thanks Harry,

Hmm, yes I've very curious to see how the PageViewPlugin works. I think it's using event based
actions, i.e. EventListener on the pages. I'll check this out also, as the model here might
be better suited, even for my above mentioned use cases. The ability to save custom attributes
is still useful, but only on the event of a page save, which isn't always the right timing.

I'll have a look at writing some test cases, but will do this after I finish some uni assignments.

> 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, AbstractFileProvider.java, FileSystemProvider.java,
FileSystemProvider.java, VersioningFileProvider.java, VersioningFileProvider.java, WikiPage.java,
providers.patch, 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

View raw message