001
014
015 package com.liferay.portal.model;
016
017 import com.liferay.portal.ModelListenerException;
018 import com.liferay.portal.security.ldap.LDAPUserTransactionThreadLocal;
019 import com.liferay.portal.security.ldap.PortalLDAPExporterUtil;
020
021
024 public class UserGroupListener extends BaseModelListener<UserGroup> {
025
026 public void onAfterAddAssociation(
027 Object userGroupId, String associationClassName,
028 Object associationClassPK)
029 throws ModelListenerException {
030
031 try {
032 if (associationClassName.equals(User.class.getName())) {
033 exportToLDAP((Long)associationClassPK, (Long)userGroupId);
034 }
035 }
036 catch (Exception e) {
037 throw new ModelListenerException(e);
038 }
039 }
040
041 protected void exportToLDAP(long userId, long userGroupId)
042 throws Exception {
043
044 if (LDAPUserTransactionThreadLocal.isOriginatesFromLDAP()) {
045 return;
046 }
047
048 PortalLDAPExporterUtil.exportToLDAP(userId, userGroupId);
049 }
050
051 }