You have to use the ComponentManager to get a hold of the userstore from
within a mailet. The API is marked as deprecated but still works. Here
is an example:
protected String getMemberEmailFromUserStore(String memberName) {
String memberEmail = null;
if (memberName != null && !memberName.equals("")) {
ComponentManager compMgr =
(ComponentManager)getMailetContext().getAttribute
(Constants.AVALON_COMPONENT_MANAGER);
//System.out.println("componentManager: "+compMgr);
UsersStore usersStore = null;
try {
usersStore = (UsersStore) compMgr.lookup
(UsersStore.ROLE);
//System.out.println("usersStore: "+usersStore);
UsersRepository localusers = (UsersRepository)
usersStore.getRepository("LocalUsers");
//System.out.println("usersRepository: "+localusers);
//System.out.println("About to fetch JamesUser...");
JamesUser aJamesUser =
(JamesUser)localusers.getUserByName(memberName);
//System.out.println("aJamesUser: "+aJamesUser);
//System.out.println("aUser.forwardingDestination:
"+aJamesUser.getForwardingDestination());
MailAddress memberEmailAddress =
aJamesUser.getForwardingDestination();
memberEmail = memberEmailAddress.toString();
}
catch (ComponentException e) {
log("Error occurred getting member email from
userstore", e);
}
}
return memberEmail;
}
On Tue, 2005-04-05 at 17:44 +0200, J.C. Tremen wrote:
> Can I access a users repository from a mailet in James 2.2.0?
> Method 'getUserRespository(String)' is present in javadocs for version
> 3.0.1. I haven't found a link to versions later than 2.2.0 in downloads
> section.
>
> Does any stable build of version 3.0.1 exist? How can I download it?
>
>
>
> Tremen
> mailto: [EMAIL PROTECTED]
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]