1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.core.trigger;
21
22 import javax.naming.NamingException;
23 import javax.naming.directory.BasicAttributes;
24 import javax.naming.directory.DirContext;
25 import javax.naming.ldap.LdapContext;
26
27 import org.apache.directory.shared.ldap.constants.SchemaConstants;
28 import org.apache.directory.shared.ldap.name.LdapDN;
29 import org.slf4j.Logger;
30 import org.slf4j.LoggerFactory;
31
32
33 public class ListUtilsSP
34 {
35 private static final Logger LOG = LoggerFactory.getLogger( ListUtilsSP.class );
36
37
38 public static void subscribeToGroup( LdapDN addedEntryName, LdapContext groupCtx ) throws NamingException
39 {
40 LOG.info( "User \"" + addedEntryName + "\" will be subscribed to \"" + groupCtx + "\"" );
41 groupCtx.modifyAttributes("", DirContext.ADD_ATTRIBUTE,
42 new BasicAttributes( SchemaConstants.UNIQUE_MEMBER_AT, addedEntryName.toString(), true ) );
43 LOG.info( "Subscription OK." );
44 }
45 }