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]

Reply via email to