Friday, September 3, 2021

Liferay groovy script to delete documents


Use below script to delete site specific documents.


import com.liferay.document.library.kernel.service.DLAppServiceUtil;

import com.liferay.portal.kernel.exception.PortalException;

import com.liferay.portal.kernel.repository.model.FileEntry;

import com.liferay.document.library.kernel.service.DLFileEntryLocalServiceUtil;

import java.util.List;

import java.util.Calendar;

import java.util.Date;


List<FileEntry> fileEntries = DLAppServiceUtil.getGroupFileEntries(106502, 20130, 0, 2);

        

        for(FileEntry fileEntry : fileEntries) {


                out.println("UserId:"+fileEntry.getUserId()+ " GroupId:"+fileEntry.getGroupId()+"             FileEntryId:"+fileEntry.getFileEntryId()+" FileName:"+fileEntry.getFileName() + " FolderId:" + fileEntry.getFolderId()+ " CreateDate:" +fileEntry.getCreateDate());

            Date date = fileEntry.getCreateDate();

            Calendar today = Calendar.getInstance();

            Calendar specifiedDate  = Calendar.getInstance();

            specifiedDate.setTime(date);


            if(today.get(Calendar.DAY_OF_MONTH) == specifiedDate.get(Calendar.DAY_OF_MONTH)

                &&  today.get(Calendar.MONTH) == specifiedDate.get(Calendar.MONTH)

                &&  today.get(Calendar.YEAR) == specifiedDate.get(Calendar.YEAR)) {


DLFileEntryLocalServiceUtil.deleteDLFileEntry(fileEntry.getFileEntryId());

                        out.println("Date specified [" + specifiedDate + "] is today [" + today + "]");


            }

out.println("---------------------------");


    }


No comments:

Post a Comment