[ 
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. Thanks.

> 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
(v6.2#6252)

Reply via email to