Skip to content

Instantly share code, notes, and snippets.

@CorneAussems
Last active November 1, 2018 09:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CorneAussems/5e3b54ac5212f19a3f8ab29db12c793c to your computer and use it in GitHub Desktop.
Save CorneAussems/5e3b54ac5212f19a3f8ab29db12c793c to your computer and use it in GitHub Desktop.
Verify Liferay Document Library files exist on disk
import com.liferay.document.library.kernel.store.*;
import com.liferay.portal.kernel.util.*;
import com.liferay.portal.kernel.service.*;
import com.liferay.portal.kernel.dao.orm.*;
import com.liferay.portal.kernel.util.HtmlUtil;
import com.liferay.document.library.kernel.util.*;
import com.liferay.document.library.kernel.lar.*;
import com.liferay.document.library.kernel.service.*;
import com.liferay.document.library.kernel.model.*;
import com.liferay.document.library.kernel.service.*;
try{
println('<TABLE>');
companyId = PortalUtil.getDefaultCompanyId();
groups = GroupLocalServiceUtil.getGroups(QueryUtil.ALL_POS, QueryUtil.ALL_POS)
for(i=0;i<groups.size();i++){
group = groups.get(i)
groupId = group.getGroupId()
allFiles = DLAppServiceUtil.getGroupFileEntries(groupId, 0, QueryUtil.ALL_POS, QueryUtil.ALL_POS)
if(allFiles.size()>0){
println('<THEAD><TR style="background-color:orange"><TD>'+group.getName("nl_NL")+'</TD><TD>'+groupId+'</TD><TD>'+allFiles.size()+'</TD></TR></THEAD>');
println('<TR style="background-color:gray"><TD>entryTitle</TD><TD>ModifiedDate</TD><TD>Status</TD><TD>RepoID</TD><TD>version</TD><TD>OnDisk</TD></TR>')
}
for(ii=0;ii<allFiles.size();ii++){
fileEntry = allFiles.get(ii);
DLFileEntry dlFileEntry = DLFileEntryLocalServiceUtil.getFileEntry(fileEntry.getPrimaryKey());
fileVersion = dlFileEntry.getFileVersion();
println('<TR><TD title="'+HtmlUtil.escapeAttribute(dlFileEntry.toString())+'">'+dlFileEntry.getFileName()+'</TD><TD>'+dlFileEntry.getModifiedDate()+'</TD><TD>'+dlFileEntry.getStatus()+'</TD><TD>'+dlFileEntry.getDataRepositoryId()+'</TD><TD>'+dlFileEntry.getFileVersion().getVersion()+'</TD>');
try{
file = DLStoreUtil.getFile(dlFileEntry.getCompanyId(), dlFileEntry.getDataRepositoryId(), dlFileEntry.getName(),dlFileEntry.getFileVersion().getVersion());
// file = DLStoreUtil.getFile(dlFileEntry.getCompanyId(), dlFileEntry.getDataRepositoryId(), dlFileEntry.getFileName());
println('<TD title="'+HtmlUtil.escapeAttribute(file.getCanonicalPath())+'">Y<TD>');
}catch (e1 ){
println('<TD title="'+e1+'">N</TD>');
}
println('</TR>');
if(ii>=5)break;//just not too much
}
}
println('</TABLE>');
}catch ( e ){
println('Exception='+e)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment