see below

Charles Benett wrote:
> 
> Serge Knystautas wrote:
> >
> > ----- Original Message -----
> > From: "Mathieu Marache" <[EMAIL PROTECTED]>
> > > Sorry for not seing this mailet before... I'm very new to james. But in
> > > fact yes it's tring to do the same thing but the mail address to forward
> > > to is locate in a LDAP repository. No problem about this unless I want
> > > to use the same LDAP Repository that uses james for its UserRepository.
> >
> > see below
> >
> > > I've got it running but I needed to implement the Object
> > > getAttributes(String name) from UserLDAPReposiroty to send me back some
> > > information (the forward address from a user called "name"). Then add a
> > > method both to MailContext and James with same prototypes that calls
> > > "users.getAttributes" so I could use it from a mailet...
> > >
> > > I believe this is not very good...
> > >
> > > Anyway what is the plans with this method getAttributes from
> > > UserRepository ? It's not used anywhere ?
> >
> > The getAttributes method right now is only used to check a password I
> > believe (although I haven't looked at the LDAP implementation in detail).
> 
> Correct.
> 
> >
> > You're also asking for possibly some LDAP specific functionality that most
> > UserRepository would not have.  I think it's best to create a separate set
> > of code to access your LDAP server from a mailet rather than trying to piggy
> > back on the UserLDAPRepository.  Charles Bennett wrote the
> > UserLDAPRepository and he can probably help if you want to extend this
> > functionality, but I think as a general rule for now, the UserRepository
> > shouldn't be part of the mailet API.  Maybe we should change that though.
>
>
> At some point I want to revisit the getAttribute method in
> UsersRepository, there are a number of attributes other than passwords
> which could be stored.
> 
> For now, as Serge suggests, you could just call LDAP from the mailet.
> I think you can get to the UsersRepository from an Avalon-aware mailet
> by mailetcontext.getAttribute(Constants.AVALON_COMPONENT_MANAGER) then
> getComponent(Constants.LOCAL_USERS) with appropriate casts.
> Although that doesn't directly help you here.

I'll have a look at this thanks.

Mat


------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Archives:  <http://www.mail-archive.com/james%40list.working-dogs.com/>
Problems?:           [EMAIL PROTECTED]

Reply via email to