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

com.liferay.portlet.trash.service.TrashEntryService Maven / Gradle / Ivy

Go to download

Contains interfaces for the portal services. Interfaces are only loaded by the global class loader and are shared by all plugins.

There is a newer version: 7.0.0-nightly
Show newest version
/**
 * Copyright (c) 2000-2013 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.portlet.trash.service;

import aQute.bnd.annotation.ProviderType;

import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
import com.liferay.portal.kernel.transaction.Isolation;
import com.liferay.portal.kernel.transaction.Propagation;
import com.liferay.portal.kernel.transaction.Transactional;
import com.liferay.portal.security.ac.AccessControlled;
import com.liferay.portal.service.BaseService;

/**
 * Provides the remote service interface for TrashEntry. Methods of this
 * service are expected to have security checks based on the propagated JAAS
 * credentials because this service can be accessed remotely.
 *
 * @author Brian Wing Shun Chan
 * @see TrashEntryServiceUtil
 * @see com.liferay.portlet.trash.service.base.TrashEntryServiceBaseImpl
 * @see com.liferay.portlet.trash.service.impl.TrashEntryServiceImpl
 * @generated
 */
@ProviderType
@AccessControlled
@JSONWebService
@Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
	PortalException.class, SystemException.class})
public interface TrashEntryService extends BaseService {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this interface directly. Always use {@link TrashEntryServiceUtil} to access the trash entry remote service. Add custom service methods to {@link com.liferay.portlet.trash.service.impl.TrashEntryServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
	 */

	/**
	* Returns the Spring bean ID for this bean.
	*
	* @return the Spring bean ID for this bean
	*/
	public java.lang.String getBeanIdentifier();

	/**
	* Sets the Spring bean ID for this bean.
	*
	* @param beanIdentifier the Spring bean ID for this bean
	*/
	public void setBeanIdentifier(java.lang.String beanIdentifier);

	/**
	* Deletes the trash entries with the matching group ID considering
	* permissions.
	*
	* @param groupId the primary key of the group
	* @throws PortalException if a portal exception occurred
	* @throws SystemException if a system exception occurred
	*/
	@com.liferay.portal.kernel.transaction.Transactional(noRollbackFor =  {
		com.liferay.portal.TrashPermissionException.class}
	)
	public void deleteEntries(long groupId)
		throws com.liferay.portal.kernel.exception.PortalException,
			com.liferay.portal.kernel.exception.SystemException;

	/**
	* Deletes the trash entries with the primary keys.
	*
	* @param entryIds the primary keys of the trash entries
	* @throws PortalException if a trash entry with the primary key could not
	be found or if the user did not have permission to delete any one
	of the trash entries
	* @throws SystemException if a system exception occurred
	*/
	@com.liferay.portal.kernel.transaction.Transactional(noRollbackFor =  {
		com.liferay.portal.TrashPermissionException.class}
	)
	public void deleteEntries(long[] entryIds)
		throws com.liferay.portal.kernel.exception.PortalException,
			com.liferay.portal.kernel.exception.SystemException;

	/**
	* Deletes the trash entry with the primary key.
	*
	* 

* This method throws a {@link TrashPermissionException} with type {@link * TrashPermissionException#DELETE} if the user did not have permission to * delete the trash entry. *

* * @param entryId the primary key of the trash entry * @throws PortalException if a trash entry with the primary key could not be found or if the user did not have permission to delete the trash entry * @throws SystemException if a system exception occurred */ public void deleteEntry(long entryId) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; /** * Deletes the trash entry with the entity class name and class primary key. * *

* This method throws a {@link TrashPermissionException} with type {@link * TrashPermissionException#DELETE} if the user did not have permission to * delete the trash entry. *

* * @param className the class name of the entity * @param classPK the primary key of the entity * @throws PortalException if a trash entry with the entity class name and primary key could not be found or if the user did not have permission to delete the entry * @throws SystemException if a system exception occurred */ public void deleteEntry(java.lang.String className, long classPK) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; /** * Returns the trash entries with the matching group ID. * * @param groupId the primary key of the group * @return the matching trash entries * @throws PrincipalException if a principal exception occurred * @throws SystemException if a system exception occurred */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public com.liferay.portlet.trash.model.TrashEntryList getEntries( long groupId) throws com.liferay.portal.kernel.exception.SystemException, com.liferay.portal.security.auth.PrincipalException; /** * Returns a range of all the trash entries matching the group ID. * * @param groupId the primary key of the group * @param start the lower bound of the range of trash entries to return * @param end the upper bound of the range of trash entries to return (not inclusive) * @param obc the comparator to order the trash entries (optionally null) * @return the range of matching trash entries ordered by comparator obc * @throws PrincipalException if a system exception occurred * @throws SystemException if a system exception occurred */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public com.liferay.portlet.trash.model.TrashEntryList getEntries( long groupId, int start, int end, com.liferay.portal.kernel.util.OrderByComparator obc) throws com.liferay.portal.kernel.exception.SystemException, com.liferay.portal.security.auth.PrincipalException; /** * Moves the trash entry with the entity class name and primary key, * restoring it to a new location identified by the destination container * model ID. * *

* This method throws a {@link TrashPermissionException} if the user did not * have the permission to perform one of the necessary operations. The * exception is created with a type specific to the operation: *

* *
    *
  • * {@link TrashPermissionException#MOVE} - if the user did not have * permission to move the trash entry to the new * destination *
  • *
  • * {@link TrashPermissionException#RESTORE} - if the user did not have * permission to restore the trash entry *
  • *
* * @param className the class name of the entity * @param classPK the primary key of the entity * @param destinationContainerModelId the primary key of the new location * @param serviceContext the service context to be applied (optionally null) * @throws PortalException if a matching trash entry could not be found, if the user did not have permission to move the trash entry to the new location, if the user did not have permission to restore the trash entry, if a duplicate trash entry exists at the new location, or if a portal exception occurred * @throws SystemException if a system exception occurred */ public void moveEntry(java.lang.String className, long classPK, long destinationContainerModelId, com.liferay.portal.service.ServiceContext serviceContext) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; public com.liferay.portlet.trash.model.TrashEntry restoreEntry(long entryId) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; /** * Restores the trash entry to its original location. In order to handle a * duplicate trash entry already existing at the original location, either * pass in the primary key of the existing trash entry's entity to overwrite * or pass in a new name to give to the trash entry being restored. * *

* This method throws a {@link TrashPermissionException} if the user did not * have the permission to perform one of the necessary operations. The * exception is created with a type specific to the operation: *

* *
    *
  • * {@link TrashPermissionException#RESTORE} - if the user did not have * permission to restore the trash entry *
  • *
  • * {@link TrashPermissionException#RESTORE_OVERWRITE} - if the user did not * have permission to delete the existing trash entry *
  • *
  • * {@link TrashPermissionException#RESTORE_RENAME} - if the user did not * have permission to rename the trash entry *
  • *
* * @param entryId the primary key of the trash entry to restore * @param overrideClassPK the primary key of the entity to overwrite (optionally 0) * @param name a new name to give to the trash entry being restored (optionally null) * @return the restored trash entry * @throws PortalException if a matching trash entry could not be found, if the user did not have permission to overwrite an existing trash entry, to rename the trash entry being restored, or to restore the trash entry in general * @throws SystemException if a system exception occurred */ public com.liferay.portlet.trash.model.TrashEntry restoreEntry( long entryId, long overrideClassPK, java.lang.String name) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy