Goog day.

Noel, thank you for answer to my previous post in [EMAIL PROTECTED] mailing list
(GSoC james-mladmin questions).

So i want to propose more conceit idea. At first i would like to define some concepts. I'm a student not a james commiter and i want to explain what i understand by word moderation.

I have red, that there are two distinct kinds of mailing list moderation: a moderated subscription process and moderated posting.

I'll begin with moderated posting :-). Let's imagine that we have a user who has two mail addresses, one of them is on Subscribe List, the second is not. User writes two letters from different addresses, JAMES can determine posting privileges (imagine that we have posting privileges) and send mail into Subscribe List, second message will be forwarded to moderator (who recognizes that these messages were sent by the same individual using different email addresses, the moderator may approve the second message because he knows the individual who sent it).

What about current functionality. As i understood subscribing process is handled by CommandListservManager from transport package (uses command behavioral pattern), mailet uses UserRepository (just a folder as i understood), if user executes subscribe-confirm command, JAMES adds new user to repository. When message comes toCommandListservManager it is forwarded to users in UserRepository of Subscribe List.

For handling messages james uses visitor patter, asking all registred mailets, so i
think for moderation new mailet is required.

What we need to implement moderation. At first i think that we need implement User interface or extend DefaultUser (to store posting permissions, moderation attributes and subscription type, something like 'Regular', 'Digest', 'Allow'), may be create a subscription object. Second is moderation list entity, as i understood JAMES hasn't this and that's why if i want to use moderated configuration settings (things like 'Anyone can post but all posts are moderated', 'Subscribers can post and all others moderated', 'Subscribers can post, all others are rejected, and all posts are moderated' and 'Only moderators can post ') i have to create this, or to add attribute in mailet...

I used remote debugging and API docs to understand JAMES functionality, may be i missed something or my understanding is wrong, please correct me. In conclusion i want to summarize that i want to implement mailets for post moderation (using list
moderation type) and subscription types.




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to