Thanks. I tried it and it works.
----- Original Message -----
From: "Ricardo Cortes" <[EMAIL PROTECTED]>
To: "James Users List" <[email protected]>
Sent: Wednesday, April 06, 2005 4:06 PM
Subject: Re: Accesing users repositories from a mailet in James 2.2.0
> 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]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]