All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.liferay.portal.service.base.UserLocalServiceBaseImpl Maven / Gradle / Ivy

/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.liferay.portal.service.base;

import com.liferay.exportimport.kernel.lar.ExportImportHelperUtil;
import com.liferay.exportimport.kernel.lar.ManifestSummary;
import com.liferay.exportimport.kernel.lar.PortletDataContext;
import com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil;
import com.liferay.exportimport.kernel.lar.StagedModelType;
import com.liferay.petra.function.UnsafeFunction;
import com.liferay.petra.sql.dsl.query.DSLQuery;
import com.liferay.portal.kernel.bean.BeanReference;
import com.liferay.portal.kernel.dao.db.DB;
import com.liferay.portal.kernel.dao.db.DBManagerUtil;
import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
import com.liferay.portal.kernel.dao.orm.DynamicQuery;
import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
import com.liferay.portal.kernel.dao.orm.Projection;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.model.PersistedModel;
import com.liferay.portal.kernel.model.User;
import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService;
import com.liferay.portal.kernel.search.Indexable;
import com.liferay.portal.kernel.search.IndexableType;
import com.liferay.portal.kernel.service.BaseLocalServiceImpl;
import com.liferay.portal.kernel.service.PersistedModelLocalServiceRegistry;
import com.liferay.portal.kernel.service.UserLocalService;
import com.liferay.portal.kernel.service.UserLocalServiceUtil;
import com.liferay.portal.kernel.service.persistence.BasePersistence;
import com.liferay.portal.kernel.service.persistence.GroupPersistence;
import com.liferay.portal.kernel.service.persistence.OrganizationPersistence;
import com.liferay.portal.kernel.service.persistence.RolePersistence;
import com.liferay.portal.kernel.service.persistence.TeamPersistence;
import com.liferay.portal.kernel.service.persistence.UserFinder;
import com.liferay.portal.kernel.service.persistence.UserGroupPersistence;
import com.liferay.portal.kernel.service.persistence.UserPersistence;
import com.liferay.portal.kernel.service.persistence.change.tracking.CTPersistence;
import com.liferay.portal.kernel.transaction.Transactional;
import com.liferay.portal.kernel.util.OrderByComparator;
import com.liferay.portal.kernel.util.PortalUtil;

import java.io.Serializable;

import java.lang.reflect.Field;

import java.util.List;

import javax.sql.DataSource;

/**
 * Provides the base implementation for the user local service.
 *
 * 

* This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link com.liferay.portal.service.impl.UserLocalServiceImpl}. *

* * @author Brian Wing Shun Chan * @see com.liferay.portal.service.impl.UserLocalServiceImpl * @generated */ public abstract class UserLocalServiceBaseImpl extends BaseLocalServiceImpl implements IdentifiableOSGiService, UserLocalService { /* * NOTE FOR DEVELOPERS: * * Never modify or reference this class directly. Use UserLocalService via injection or a org.osgi.util.tracker.ServiceTracker or use UserLocalServiceUtil. */ /** * Adds the user to the database. Also notifies the appropriate model listeners. * *

* Important: Inspect UserLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there. *

* * @param user the user * @return the user that was added */ @Indexable(type = IndexableType.REINDEX) @Override public User addUser(User user) { user.setNew(true); return userPersistence.update(user); } /** * Creates a new user with the primary key. Does not add the user to the database. * * @param userId the primary key for the new user * @return the new user */ @Override @Transactional(enabled = false) public User createUser(long userId) { return userPersistence.create(userId); } /** * Deletes the user with the primary key from the database. Also notifies the appropriate model listeners. * *

* Important: Inspect UserLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there. *

* * @param userId the primary key of the user * @return the user that was removed * @throws PortalException if a user with the primary key could not be found */ @Indexable(type = IndexableType.DELETE) @Override public User deleteUser(long userId) throws PortalException { return userPersistence.remove(userId); } /** * Deletes the user from the database. Also notifies the appropriate model listeners. * *

* Important: Inspect UserLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there. *

* * @param user the user * @return the user that was removed * @throws PortalException */ @Indexable(type = IndexableType.DELETE) @Override public User deleteUser(User user) throws PortalException { return userPersistence.remove(user); } @Override public T dslQuery(DSLQuery dslQuery) { return userPersistence.dslQuery(dslQuery); } @Override public int dslQueryCount(DSLQuery dslQuery) { Long count = dslQuery(dslQuery); return count.intValue(); } @Override public DynamicQuery dynamicQuery() { Class clazz = getClass(); return DynamicQueryFactoryUtil.forClass( User.class, clazz.getClassLoader()); } /** * Performs a dynamic query on the database and returns the matching rows. * * @param dynamicQuery the dynamic query * @return the matching rows */ @Override public List dynamicQuery(DynamicQuery dynamicQuery) { return userPersistence.findWithDynamicQuery(dynamicQuery); } /** * Performs a dynamic query on the database and returns a range of the matching rows. * *

* Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.portal.model.impl.UserModelImpl. *

* * @param dynamicQuery the dynamic query * @param start the lower bound of the range of model instances * @param end the upper bound of the range of model instances (not inclusive) * @return the range of matching rows */ @Override public List dynamicQuery( DynamicQuery dynamicQuery, int start, int end) { return userPersistence.findWithDynamicQuery(dynamicQuery, start, end); } /** * Performs a dynamic query on the database and returns an ordered range of the matching rows. * *

* Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.portal.model.impl.UserModelImpl. *

* * @param dynamicQuery the dynamic query * @param start the lower bound of the range of model instances * @param end the upper bound of the range of model instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally null) * @return the ordered range of matching rows */ @Override public List dynamicQuery( DynamicQuery dynamicQuery, int start, int end, OrderByComparator orderByComparator) { return userPersistence.findWithDynamicQuery( dynamicQuery, start, end, orderByComparator); } /** * Returns the number of rows matching the dynamic query. * * @param dynamicQuery the dynamic query * @return the number of rows matching the dynamic query */ @Override public long dynamicQueryCount(DynamicQuery dynamicQuery) { return userPersistence.countWithDynamicQuery(dynamicQuery); } /** * Returns the number of rows matching the dynamic query. * * @param dynamicQuery the dynamic query * @param projection the projection to apply to the query * @return the number of rows matching the dynamic query */ @Override public long dynamicQueryCount( DynamicQuery dynamicQuery, Projection projection) { return userPersistence.countWithDynamicQuery(dynamicQuery, projection); } @Override public User fetchUser(long userId) { return userPersistence.fetchByPrimaryKey(userId); } /** * Returns the user with the matching UUID and company. * * @param uuid the user's UUID * @param companyId the primary key of the company * @return the matching user, or null if a matching user could not be found */ @Override public User fetchUserByUuidAndCompanyId(String uuid, long companyId) { return userPersistence.fetchByUuid_C_First(uuid, companyId, null); } @Override public User fetchUserByExternalReferenceCode( String externalReferenceCode, long companyId) { return userPersistence.fetchByERC_C(externalReferenceCode, companyId); } @Override public User getUserByExternalReferenceCode( String externalReferenceCode, long companyId) throws PortalException { return userPersistence.findByERC_C(externalReferenceCode, companyId); } /** * Returns the user with the primary key. * * @param userId the primary key of the user * @return the user * @throws PortalException if a user with the primary key could not be found */ @Override public User getUser(long userId) throws PortalException { return userPersistence.findByPrimaryKey(userId); } @Override public ActionableDynamicQuery getActionableDynamicQuery() { ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery(); actionableDynamicQuery.setBaseLocalService(userLocalService); actionableDynamicQuery.setClassLoader(getClassLoader()); actionableDynamicQuery.setModelClass(User.class); actionableDynamicQuery.setPrimaryKeyPropertyName("userId"); return actionableDynamicQuery; } @Override public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery(); indexableActionableDynamicQuery.setBaseLocalService(userLocalService); indexableActionableDynamicQuery.setClassLoader(getClassLoader()); indexableActionableDynamicQuery.setModelClass(User.class); indexableActionableDynamicQuery.setPrimaryKeyPropertyName("userId"); return indexableActionableDynamicQuery; } protected void initActionableDynamicQuery( ActionableDynamicQuery actionableDynamicQuery) { actionableDynamicQuery.setBaseLocalService(userLocalService); actionableDynamicQuery.setClassLoader(getClassLoader()); actionableDynamicQuery.setModelClass(User.class); actionableDynamicQuery.setPrimaryKeyPropertyName("userId"); } @Override public ExportActionableDynamicQuery getExportActionableDynamicQuery( final PortletDataContext portletDataContext) { final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() { @Override public long performCount() throws PortalException { ManifestSummary manifestSummary = portletDataContext.getManifestSummary(); StagedModelType stagedModelType = getStagedModelType(); long modelAdditionCount = super.performCount(); manifestSummary.addModelAdditionCount( stagedModelType, modelAdditionCount); long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount( portletDataContext, stagedModelType); manifestSummary.addModelDeletionCount( stagedModelType, modelDeletionCount); return modelAdditionCount; } }; initActionableDynamicQuery(exportActionableDynamicQuery); exportActionableDynamicQuery.setAddCriteriaMethod( new ActionableDynamicQuery.AddCriteriaMethod() { @Override public void addCriteria(DynamicQuery dynamicQuery) { portletDataContext.addDateRangeCriteria( dynamicQuery, "modifiedDate"); } }); exportActionableDynamicQuery.setCompanyId( portletDataContext.getCompanyId()); exportActionableDynamicQuery.setPerformActionMethod( new ActionableDynamicQuery.PerformActionMethod() { @Override public void performAction(User user) throws PortalException { StagedModelDataHandlerUtil.exportStagedModel( portletDataContext, user); } }); exportActionableDynamicQuery.setStagedModelType( new StagedModelType( PortalUtil.getClassNameId(User.class.getName()))); return exportActionableDynamicQuery; } /** * @throws PortalException */ @Override public PersistedModel createPersistedModel(Serializable primaryKeyObj) throws PortalException { return userPersistence.create(((Long)primaryKeyObj).longValue()); } /** * @throws PortalException */ @Override public PersistedModel deletePersistedModel(PersistedModel persistedModel) throws PortalException { if (_log.isWarnEnabled()) { _log.warn( "Implement UserLocalServiceImpl#deleteUser(User) to avoid orphaned data"); } return userLocalService.deleteUser((User)persistedModel); } @Override public BasePersistence getBasePersistence() { return userPersistence; } /** * @throws PortalException */ @Override public PersistedModel getPersistedModel(Serializable primaryKeyObj) throws PortalException { return userPersistence.findByPrimaryKey(primaryKeyObj); } /** * Returns the user with the matching UUID and company. * * @param uuid the user's UUID * @param companyId the primary key of the company * @return the matching user * @throws PortalException if a matching user could not be found */ @Override public User getUserByUuidAndCompanyId(String uuid, long companyId) throws PortalException { return userPersistence.findByUuid_C_First(uuid, companyId, null); } /** * Returns a range of all the users. * *

* Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.portal.model.impl.UserModelImpl. *

* * @param start the lower bound of the range of users * @param end the upper bound of the range of users (not inclusive) * @return the range of users */ @Override public List getUsers(int start, int end) { return userPersistence.findAll(start, end); } /** * Returns the number of users. * * @return the number of users */ @Override public int getUsersCount() { return userPersistence.countAll(); } /** * Updates the user in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. * *

* Important: Inspect UserLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there. *

* * @param user the user * @return the user that was updated */ @Indexable(type = IndexableType.REINDEX) @Override public User updateUser(User user) { return userPersistence.update(user); } /** */ @Override public void addGroupUser(long groupId, long userId) { groupPersistence.addUser(groupId, userId); } /** */ @Override public void addGroupUser(long groupId, User user) { groupPersistence.addUser(groupId, user); } /** * @throws PortalException */ @Override public void addGroupUsers(long groupId, long[] userIds) throws PortalException { groupPersistence.addUsers(groupId, userIds); } /** * @throws PortalException */ @Override public void addGroupUsers(long groupId, List users) throws PortalException { groupPersistence.addUsers(groupId, users); } /** */ @Override public void clearGroupUsers(long groupId) { groupPersistence.clearUsers(groupId); } /** */ @Override public void deleteGroupUser(long groupId, long userId) { groupPersistence.removeUser(groupId, userId); } /** */ @Override public void deleteGroupUser(long groupId, User user) { groupPersistence.removeUser(groupId, user); } /** */ @Override public void deleteGroupUsers(long groupId, long[] userIds) { groupPersistence.removeUsers(groupId, userIds); } /** */ @Override public void deleteGroupUsers(long groupId, List users) { groupPersistence.removeUsers(groupId, users); } /** * Returns the groupIds of the groups associated with the user. * * @param userId the userId of the user * @return long[] the groupIds of groups associated with the user */ @Override public long[] getGroupPrimaryKeys(long userId) { return userPersistence.getGroupPrimaryKeys(userId); } /** */ @Override public List getGroupUsers(long groupId) { return groupPersistence.getUsers(groupId); } /** * @throws PortalException */ @Override public List getGroupUsers(long groupId, int start, int end) throws PortalException { return groupPersistence.getUsers(groupId, start, end); } /** */ @Override public List getGroupUsers( long groupId, int start, int end, OrderByComparator orderByComparator) { return groupPersistence.getUsers( groupId, start, end, orderByComparator); } /** */ @Override public int getGroupUsersCount(long groupId) { return groupPersistence.getUsersSize(groupId); } /** */ @Override public boolean hasGroupUser(long groupId, long userId) { return groupPersistence.containsUser(groupId, userId); } /** */ @Override public boolean hasGroupUsers(long groupId) { return groupPersistence.containsUsers(groupId); } /** */ @Override public void setGroupUsers(long groupId, long[] userIds) { groupPersistence.setUsers(groupId, userIds); } /** */ @Override public void addOrganizationUser(long organizationId, long userId) { organizationPersistence.addUser(organizationId, userId); } /** */ @Override public void addOrganizationUser(long organizationId, User user) { organizationPersistence.addUser(organizationId, user); } /** * @throws PortalException */ @Override public void addOrganizationUsers(long organizationId, long[] userIds) throws PortalException { organizationPersistence.addUsers(organizationId, userIds); } /** * @throws PortalException */ @Override public void addOrganizationUsers(long organizationId, List users) throws PortalException { organizationPersistence.addUsers(organizationId, users); } /** */ @Override public void clearOrganizationUsers(long organizationId) { organizationPersistence.clearUsers(organizationId); } /** */ @Override public void deleteOrganizationUser(long organizationId, long userId) { organizationPersistence.removeUser(organizationId, userId); } /** */ @Override public void deleteOrganizationUser(long organizationId, User user) { organizationPersistence.removeUser(organizationId, user); } /** */ @Override public void deleteOrganizationUsers(long organizationId, long[] userIds) { organizationPersistence.removeUsers(organizationId, userIds); } /** */ @Override public void deleteOrganizationUsers(long organizationId, List users) { organizationPersistence.removeUsers(organizationId, users); } /** * Returns the organizationIds of the organizations associated with the user. * * @param userId the userId of the user * @return long[] the organizationIds of organizations associated with the user */ @Override public long[] getOrganizationPrimaryKeys(long userId) { return userPersistence.getOrganizationPrimaryKeys(userId); } /** */ @Override public List getOrganizationUsers(long organizationId) { return organizationPersistence.getUsers(organizationId); } /** * @throws PortalException */ @Override public List getOrganizationUsers( long organizationId, int start, int end) throws PortalException { return organizationPersistence.getUsers(organizationId, start, end); } /** */ @Override public List getOrganizationUsers( long organizationId, int start, int end, OrderByComparator orderByComparator) { return organizationPersistence.getUsers( organizationId, start, end, orderByComparator); } /** */ @Override public int getOrganizationUsersCount(long organizationId) { return organizationPersistence.getUsersSize(organizationId); } /** */ @Override public boolean hasOrganizationUser(long organizationId, long userId) { return organizationPersistence.containsUser(organizationId, userId); } /** */ @Override public boolean hasOrganizationUsers(long organizationId) { return organizationPersistence.containsUsers(organizationId); } /** */ @Override public void setOrganizationUsers(long organizationId, long[] userIds) { organizationPersistence.setUsers(organizationId, userIds); } /** */ @Override public void addRoleUser(long roleId, long userId) { rolePersistence.addUser(roleId, userId); } /** */ @Override public void addRoleUser(long roleId, User user) { rolePersistence.addUser(roleId, user); } /** * @throws PortalException */ @Override public void addRoleUsers(long roleId, long[] userIds) throws PortalException { rolePersistence.addUsers(roleId, userIds); } /** * @throws PortalException */ @Override public void addRoleUsers(long roleId, List users) throws PortalException { rolePersistence.addUsers(roleId, users); } /** */ @Override public void clearRoleUsers(long roleId) { rolePersistence.clearUsers(roleId); } /** * @throws PortalException */ @Override public void deleteRoleUser(long roleId, long userId) throws PortalException { rolePersistence.removeUser(roleId, userId); } /** * @throws PortalException */ @Override public void deleteRoleUser(long roleId, User user) throws PortalException { rolePersistence.removeUser(roleId, user); } /** */ @Override public void deleteRoleUsers(long roleId, long[] userIds) { rolePersistence.removeUsers(roleId, userIds); } /** */ @Override public void deleteRoleUsers(long roleId, List users) { rolePersistence.removeUsers(roleId, users); } /** * Returns the roleIds of the roles associated with the user. * * @param userId the userId of the user * @return long[] the roleIds of roles associated with the user */ @Override public long[] getRolePrimaryKeys(long userId) { return userPersistence.getRolePrimaryKeys(userId); } /** */ @Override public List getRoleUsers(long roleId) { return rolePersistence.getUsers(roleId); } /** */ @Override public List getRoleUsers(long roleId, int start, int end) { return rolePersistence.getUsers(roleId, start, end); } /** */ @Override public List getRoleUsers( long roleId, int start, int end, OrderByComparator orderByComparator) { return rolePersistence.getUsers(roleId, start, end, orderByComparator); } /** */ @Override public int getRoleUsersCount(long roleId) { return rolePersistence.getUsersSize(roleId); } /** */ @Override public boolean hasRoleUser(long roleId, long userId) { return rolePersistence.containsUser(roleId, userId); } /** */ @Override public boolean hasRoleUsers(long roleId) { return rolePersistence.containsUsers(roleId); } /** * @throws PortalException */ @Override public void setRoleUsers(long roleId, long[] userIds) throws PortalException { rolePersistence.setUsers(roleId, userIds); } /** */ @Override public void addTeamUser(long teamId, long userId) { teamPersistence.addUser(teamId, userId); } /** */ @Override public void addTeamUser(long teamId, User user) { teamPersistence.addUser(teamId, user); } /** * @throws PortalException */ @Override public void addTeamUsers(long teamId, long[] userIds) throws PortalException { teamPersistence.addUsers(teamId, userIds); } /** * @throws PortalException */ @Override public void addTeamUsers(long teamId, List users) throws PortalException { teamPersistence.addUsers(teamId, users); } /** */ @Override public void clearTeamUsers(long teamId) { teamPersistence.clearUsers(teamId); } /** */ @Override public void deleteTeamUser(long teamId, long userId) { teamPersistence.removeUser(teamId, userId); } /** */ @Override public void deleteTeamUser(long teamId, User user) { teamPersistence.removeUser(teamId, user); } /** */ @Override public void deleteTeamUsers(long teamId, long[] userIds) { teamPersistence.removeUsers(teamId, userIds); } /** */ @Override public void deleteTeamUsers(long teamId, List users) { teamPersistence.removeUsers(teamId, users); } /** * Returns the teamIds of the teams associated with the user. * * @param userId the userId of the user * @return long[] the teamIds of teams associated with the user */ @Override public long[] getTeamPrimaryKeys(long userId) { return userPersistence.getTeamPrimaryKeys(userId); } /** */ @Override public List getTeamUsers(long teamId) { return teamPersistence.getUsers(teamId); } /** */ @Override public List getTeamUsers(long teamId, int start, int end) { return teamPersistence.getUsers(teamId, start, end); } /** */ @Override public List getTeamUsers( long teamId, int start, int end, OrderByComparator orderByComparator) { return teamPersistence.getUsers(teamId, start, end, orderByComparator); } /** */ @Override public int getTeamUsersCount(long teamId) { return teamPersistence.getUsersSize(teamId); } /** */ @Override public boolean hasTeamUser(long teamId, long userId) { return teamPersistence.containsUser(teamId, userId); } /** */ @Override public boolean hasTeamUsers(long teamId) { return teamPersistence.containsUsers(teamId); } /** */ @Override public void setTeamUsers(long teamId, long[] userIds) { teamPersistence.setUsers(teamId, userIds); } /** */ @Override public void addUserGroupUser(long userGroupId, long userId) { userGroupPersistence.addUser(userGroupId, userId); } /** */ @Override public void addUserGroupUser(long userGroupId, User user) { userGroupPersistence.addUser(userGroupId, user); } /** * @throws PortalException */ @Override public void addUserGroupUsers(long userGroupId, long[] userIds) throws PortalException { userGroupPersistence.addUsers(userGroupId, userIds); } /** * @throws PortalException */ @Override public void addUserGroupUsers(long userGroupId, List users) throws PortalException { userGroupPersistence.addUsers(userGroupId, users); } /** */ @Override public void clearUserGroupUsers(long userGroupId) { userGroupPersistence.clearUsers(userGroupId); } /** * @throws PortalException */ @Override public void deleteUserGroupUser(long userGroupId, long userId) throws PortalException { userGroupPersistence.removeUser(userGroupId, userId); } /** * @throws PortalException */ @Override public void deleteUserGroupUser(long userGroupId, User user) throws PortalException { userGroupPersistence.removeUser(userGroupId, user); } /** */ @Override public void deleteUserGroupUsers(long userGroupId, long[] userIds) { userGroupPersistence.removeUsers(userGroupId, userIds); } /** */ @Override public void deleteUserGroupUsers(long userGroupId, List users) { userGroupPersistence.removeUsers(userGroupId, users); } /** * Returns the userGroupIds of the user groups associated with the user. * * @param userId the userId of the user * @return long[] the userGroupIds of user groups associated with the user */ @Override public long[] getUserGroupPrimaryKeys(long userId) { return userPersistence.getUserGroupPrimaryKeys(userId); } /** */ @Override public List getUserGroupUsers(long userGroupId) { return userGroupPersistence.getUsers(userGroupId); } /** */ @Override public List getUserGroupUsers(long userGroupId, int start, int end) { return userGroupPersistence.getUsers(userGroupId, start, end); } /** */ @Override public List getUserGroupUsers( long userGroupId, int start, int end, OrderByComparator orderByComparator) { return userGroupPersistence.getUsers( userGroupId, start, end, orderByComparator); } /** */ @Override public int getUserGroupUsersCount(long userGroupId) { return userGroupPersistence.getUsersSize(userGroupId); } /** */ @Override public boolean hasUserGroupUser(long userGroupId, long userId) { return userGroupPersistence.containsUser(userGroupId, userId); } /** */ @Override public boolean hasUserGroupUsers(long userGroupId) { return userGroupPersistence.containsUsers(userGroupId); } /** * @throws PortalException */ @Override public void setUserGroupUsers(long userGroupId, long[] userIds) throws PortalException { userGroupPersistence.setUsers(userGroupId, userIds); } /** * Returns the user local service. * * @return the user local service */ public UserLocalService getUserLocalService() { return userLocalService; } /** * Sets the user local service. * * @param userLocalService the user local service */ public void setUserLocalService(UserLocalService userLocalService) { this.userLocalService = userLocalService; } /** * Returns the user persistence. * * @return the user persistence */ public UserPersistence getUserPersistence() { return userPersistence; } /** * Sets the user persistence. * * @param userPersistence the user persistence */ public void setUserPersistence(UserPersistence userPersistence) { this.userPersistence = userPersistence; } /** * Returns the user finder. * * @return the user finder */ public UserFinder getUserFinder() { return userFinder; } /** * Sets the user finder. * * @param userFinder the user finder */ public void setUserFinder(UserFinder userFinder) { this.userFinder = userFinder; } /** * Returns the counter local service. * * @return the counter local service */ public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalService() { return counterLocalService; } /** * Sets the counter local service. * * @param counterLocalService the counter local service */ public void setCounterLocalService( com.liferay.counter.kernel.service.CounterLocalService counterLocalService) { this.counterLocalService = counterLocalService; } public void afterPropertiesSet() { persistedModelLocalServiceRegistry.register( "com.liferay.portal.kernel.model.User", userLocalService); _setLocalServiceUtilService(userLocalService); } public void destroy() { persistedModelLocalServiceRegistry.unregister( "com.liferay.portal.kernel.model.User"); _setLocalServiceUtilService(null); } /** * Returns the OSGi service identifier. * * @return the OSGi service identifier */ @Override public String getOSGiServiceIdentifier() { return UserLocalService.class.getName(); } @Override public CTPersistence getCTPersistence() { return userPersistence; } @Override public Class getModelClass() { return User.class; } @Override public R updateWithUnsafeFunction( UnsafeFunction, R, E> updateUnsafeFunction) throws E { return updateUnsafeFunction.apply(userPersistence); } protected String getModelClassName() { return User.class.getName(); } /** * Performs a SQL query. * * @param sql the sql query */ protected void runSQL(String sql) { try { DataSource dataSource = userPersistence.getDataSource(); DB db = DBManagerUtil.getDB(); sql = db.buildSQL(sql); sql = PortalUtil.transformSQL(sql); SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate( dataSource, sql); sqlUpdate.update(); } catch (Exception exception) { throw new SystemException(exception); } } private void _setLocalServiceUtilService( UserLocalService userLocalService) { try { Field field = UserLocalServiceUtil.class.getDeclaredField( "_service"); field.setAccessible(true); field.set(null, userLocalService); } catch (ReflectiveOperationException reflectiveOperationException) { throw new RuntimeException(reflectiveOperationException); } } @BeanReference(type = UserLocalService.class) protected UserLocalService userLocalService; @BeanReference(type = UserPersistence.class) protected UserPersistence userPersistence; @BeanReference(type = UserFinder.class) protected UserFinder userFinder; @BeanReference( type = com.liferay.counter.kernel.service.CounterLocalService.class ) protected com.liferay.counter.kernel.service.CounterLocalService counterLocalService; @BeanReference(type = GroupPersistence.class) protected GroupPersistence groupPersistence; @BeanReference(type = OrganizationPersistence.class) protected OrganizationPersistence organizationPersistence; @BeanReference(type = RolePersistence.class) protected RolePersistence rolePersistence; @BeanReference(type = TeamPersistence.class) protected TeamPersistence teamPersistence; @BeanReference(type = UserGroupPersistence.class) protected UserGroupPersistence userGroupPersistence; private static final Log _log = LogFactoryUtil.getLog( UserLocalServiceBaseImpl.class); @BeanReference(type = PersistedModelLocalServiceRegistry.class) protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy