/** * This method is used to register a {@link Listener} to the events of the same * name. It is similar to addListener(listener.getName(), listener) * * @param listener the listener to notify any time an even of the same name is * triggered */ public void addListener(Listener listener) { addListener(listener.getName(), listener); }
public void saveUser(User user, boolean broadcast) throws Exception { UserImpl userImpl = (UserImpl)user; if (broadcast) listenerService_.broadcast(UserHandler.PRE_UPDATE_USER_EVENT, this, userImpl); super.update(userImpl); if (broadcast) listenerService_.broadcast(UserHandler.POST_UPDATE_USER_EVENT, this, userImpl); }
public void saveGroup(Group group, boolean broadcast) throws Exception { GroupImpl groupImpl = (GroupImpl)group; if (broadcast) listenerService_.broadcast(GroupHandler.PRE_UPDATE_GROUP_EVENT, this, groupImpl); super.update(groupImpl); if (broadcast) listenerService_.broadcast(GroupHandler.POST_UPDATE_GROUP_EVENT, this, groupImpl); }
listenerService.addListener("org.exoplatform.web.GenericHttpListener.sessionCreated", sessionEventBroadcaster); listenerService.addListener("org.exoplatform.web.GenericHttpListener.sessionDestroyed", sessionEventBroadcaster); PortalStructureAccess structureAccess = new MOPPortalStructureAccess(sessionManager); MOPConsumerStructureProvider structureprovider = new MOPConsumerStructureProvider(structureAccess); listenerService.addListener(EventType.PAGE_CREATED, structureprovider); listenerService.addListener(EventType.PAGE_DESTROYED, structureprovider); listenerService.addListener(EventType.PAGE_UPDATED, structureprovider); listenerService.addListener(DataStorage.PAGE_UPDATED, structureprovider);
public User removeUser(String userName, boolean broadcast) throws Exception { UserImpl userImpl = (UserImpl)findUserByName(userName); if (userImpl == null) return null; if (broadcast) listenerService_.broadcast(UserHandler.PRE_DELETE_USER_EVENT, this, userImpl); super.remove(userImpl); if (broadcast) listenerService_.broadcast(UserHandler.POST_DELETE_USER_EVENT, this, userImpl); return userImpl; }
public UserProfile removeUserProfile(String userName, boolean broadcast) throws Exception { UserProfileData userImpl = findUserProfileDataByName(userName); if (userImpl == null) return null; if (broadcast) listenerService_.broadcast("organization.userProfile.preDelete", this, userImpl); super.remove(userImpl); if (broadcast) listenerService_.broadcast("organization.userProfile.postDelete", this, userImpl); return userImpl.getUserProfile(); }
public void createUser(User user, boolean broadcast) throws Exception { if (LOG.isDebugEnabled()) LOG.debug("----------- CREATE USER " + user.getUserName()); UserImpl userImpl = (UserImpl)user; if (broadcast) listenerService_.broadcast(UserHandler.PRE_CREATE_USER_EVENT, this, userImpl); super.save(userImpl); if (broadcast) listenerService_.broadcast(UserHandler.POST_CREATE_USER_EVENT, this, userImpl); }
public Group removeGroup(Group group, boolean broadcast) throws Exception { if (findGroupById(group.getId()) == null) { throw new InvalidNameException("Can't remove group since group with groupId " + group.getId() + " is not found"); } GroupImpl groupImpl = (GroupImpl)group; if (hasChildrenGroups(group)) { throw new IllegalStateException("Group " + group.getGroupName() + " has at least one child group"); } if (broadcast) listenerService_.broadcast(GroupHandler.PRE_DELETE_GROUP_EVENT, this, groupImpl); super.remove(groupImpl); if (broadcast) listenerService_.broadcast(GroupHandler.POST_DELETE_GROUP_EVENT, this, groupImpl); return group; }
public void saveUserProfile(UserProfile profile, boolean broadcast) throws Exception { String userName = profile.getUserName(); UserProfileData userImpl = findUserProfileDataByName(userName); User user = userDAO.findUserByName(userName); if (user == null) { throw new InvalidNameException("User " + userName + " not exists"); } if (userImpl == null) { userImpl = new UserProfileData(userName); userImpl.setUserProfile(profile); if (broadcast) listenerService_.broadcast("organization.userProfile.preCreate", this, userImpl); super.save(userImpl); if (broadcast) listenerService_.broadcast("organization.userProfile.postCreate", this, userImpl); } else { if (broadcast) listenerService_.broadcast("organization.userProfile.preUpdate", this, userImpl); userImpl.setUserProfile(profile); super.update(userImpl); if (broadcast) listenerService_.broadcast("organization.userProfile.postUpdate", this, userImpl); } }
public MembershipType removeMembershipType(String name, boolean broadcast) throws Exception { DBObjectQuery<MembershipTypeImpl> query = new DBObjectQuery<MembershipTypeImpl>(MembershipTypeImpl.class); query.addEQ("MT_NAME", name); MembershipTypeImpl mt = loadUnique(query.toQuery()); if (mt == null) { throw new InvalidNameException("Can not remove membership type" + name + "record, because membership type does not exist."); } if (broadcast) { listenerService_.broadcast(MembershipTypeHandler.PRE_DELETE_MEMBERSHIP_TYPE_EVENT, this, mt); } super.remove(mt); if (broadcast) { listenerService_.broadcast(MembershipTypeHandler.POST_DELETE_MEMBERSHIP_TYPE_EVENT, this, mt); } return mt; }
/** * {@inheritDoc} */ public Collection<?> removeMemberships(DBObjectQuery<MembershipImpl> query, boolean broadcast) throws Exception { DBPageList<MembershipImpl> pageList = new DBPageList<MembershipImpl>(20, this, query); List<MembershipImpl> list = pageList.getAll(); Connection connection = eXoDS_.getConnection(); try { for (MembershipImpl membershipImpl : list) { if (broadcast) listenerService_.broadcast("organization.membership.preDelete", this, membershipImpl); if (membershipImpl == null) return null; String sql = eXoDS_.getQueryBuilder().createRemoveQuery(type_, membershipImpl.getDBObjectId()); super.execute(connection, sql, (MembershipImpl)null); if (broadcast) listenerService_.broadcast("organization.membership.postDelete", this, membershipImpl); } return list; } finally { eXoDS_.closeConnection(connection); } }
/** * {@inheritDoc} */ public Membership removeMembership(String id, boolean broadcast) throws Exception { DBObjectQuery<MembershipImpl> query = new DBObjectQuery<MembershipImpl>(MembershipImpl.class); query.addLIKE("MEMBERSHIP_ID", id); Connection connection = eXoDS_.getConnection(); try { MembershipImpl membershipImpl = super.loadUnique(connection, query.toQuery()); if (membershipImpl == null) return null; if (broadcast) listenerService_.broadcast("organization.membership.preDelete", this, membershipImpl); String sql = eXoDS_.getQueryBuilder().createRemoveQuery(type_, membershipImpl.getDBObjectId()); super.execute(connection, sql, (MembershipImpl)null); if (broadcast) listenerService_.broadcast("organization.membership.postDelete", this, membershipImpl); return membershipImpl; } finally { eXoDS_.closeConnection(connection); } }