If your code works with beta4, You should diff SieveMailet-beta4 with
SieveMailet-beta3 and backport that diff to SieveMailet-beta3.
The change should normally be trivial. And you will need to
recompile/repackage James.
Hopes this help, Eric
On 19/02/2013 10:11, Rajender Vallapureddy wrote:
Dear Eric,
Thank you for your reply.
The below code is working fine with beta james 4. When I call the
sieveMailet.service(mail) the mails are getting stored in MyFolder. I
am confused as to how the code needs to be changed to make it work in
james beta 3 to get the mails stored in MyFolder rather than INBOX.
Please guide me. Below is my code.
public void init() throws MessagingException {
sieveMailet = new SieveMailet();
sieveMailet.setUsersRepository(usersRepository);
sieveMailet.setMailboxManager(mailboxManager);
sieveMailet.setFileSystem(fileSystem);
sieveMailet.init(new MailetConfig() {
/*
* @see
*
org.apache.mailet.MailetConfig#getInitParameter(java.lang.String)
*/
public String getInitParameter(String name) {
if ("addDeliveryHeader".equals(name)) {
return "Delivered-To";
} else if ("resetReturnPath".equals(name)) {
return "true";
} else {
return
getMailetConfig().getInitParameter(name);
}
}
/*
* @see
org.apache.mailet.MailetConfig#getInitParameterNames()
*/
@SuppressWarnings("unchecked")
public Iterator<String> getInitParameterNames() {
IteratorChain c = new IteratorChain();
Collection<String> h = new ArrayList<String>();
h.add("addDeliveryHeader");
h.add("resetReturnPath");
c.addIterator(getMailetConfig().getInitParameterNames());
c.addIterator(h.iterator());
return c;
}
/*
* @see
org.apache.mailet.MailetConfig#getMailetContext()
*/
public MailetContext getMailetContext() {
return getMailetConfig().getMailetContext();
}
/*
* @see org.apache.mailet.MailetConfig#getMailetName()
*/
public String getMailetName() {
return getMailetConfig().getMailetName();
}
});
// Override the default value of "quiet"
sieveMailet.setQuiet(getInitParameter("quiet", true));
sieveMailet.setFolder(getInitParameter("folder", "MyFolder"));
}
Regards,
Rajender
On Tue, Feb 19, 2013 at 3:27 PM, Eric Charles <e...@apache.org> wrote:
Hi Rajender,
The setFolder method has been introduced to make the SieveMailet
configurable for e.g. the ToSenderFolder mailet.
The setFilesystem is there since a longer time and is needed to allow access
to the mailrepository system if I remember well.
In all cases, there are too many changes in the injection system to easily
run the beta3 SieveMailet in the current trunk code.
Thx, Eric
On 18/02/2013 16:29, Rajender Vallapureddy wrote:
Dear Eric,
I am using james beta 4 SieveMailet.java to direct mails to a
particular folder other than "Inbox".
setFilesystem & setFolder are two functions which I am using to get
the required functionality working.
http://grepcode.com/file/repo1.maven.org/maven2/org.apache.james/james-server-mailets/3.0-beta4/org/apache/james/transport/mailets/SieveMailet.java
For a reason I had to move back to James beta 3. I couldn't find the
above mentioned functions in James beta 3 SieveMailet.java.
http://grepcode.com/file/repo1.maven.org/maven2/org.apache.james/james-server-mailets/3.0-beta3/org/apache/james/transport/mailets/SieveMailet.java
Is there any work around in James Beta 3 so that my functionality
works properly even if I move back to beta 3?
Appreciate your help.
Thank you,
Regards,
Rajender
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org