Skip to content

Instantly share code, notes, and snippets.

@jalex19100
Last active November 11, 2015 22:44
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 jalex19100/1d9b797ad92593094b9f to your computer and use it in GitHub Desktop.
Save jalex19100/1d9b797ad92593094b9f to your computer and use it in GitHub Desktop.
Some handy ruby scripting for Liferay Administration
### LIST users
userCount = com.liferay.portal.service.UserLocalServiceUtil.getUsersCount();
users = com.liferay.portal.service.UserLocalServiceUtil.getUsers(0, userCount);
users.each{ |user| $out.print user.getFullName() + "\n"}
userCount = com.liferay.portal.service.UserLocalServiceUtil.getUsersCount();
users = com.liferay.portal.service.UserLocalServiceUtil.getUsers(0, userCount);
users.each{ |user| $out.print user.toString()+ "\n" }
### UPDATE user properties
com.liferay.portal.service.UserLocalServiceUtil.updateStatus(10316, 0);
com.liferay.portal.service.UserLocalServiceUtil.updatePasswordReset(10316, false);
### DELETE user by user id (can also be User model as a parameter)
com.liferay.portal.service.UserLocalServiceUtil.deleteUser(16701);
### LIST companies
comps=com.liferay.portal.service.CompanyLocalServiceUtil.getCompanies();
$out.print (comps)
### Company roles
comp=com.liferay.portal.service.CompanyLocalServiceUtil.getService.getCompanies[0].getCompanyId()
com.liferay.portal.service.RoleLocalServiceUtil.getService().getRoles(comp).each do |role|
$out.print "#{role}\n"
end
comp=com.liferay.portal.service.CompanyLocalServiceUtil.getService.getCompanies[0].getCompanyId()
roles = com.liferay.portal.service.RoleLocalServiceUtil.getService().getRoles(comp)
roles.each do |r|
$out.print "#{r.id}, #{r.name}\n"
end
sysroles = com.liferay.portal.util.PortalUtil.getSystemRoles();
sysroles.each do |role|
$out.print "#{role}\n";
end
### List dirs
path="/dir/myfile"
dirs=com.liferay.portal.kernel.util.FileUtil.listDirs(path);
dirs.each do |dir|
$out.print "/" + dir + "\n";
end
### List files in a dir (SORTED)
files=com.liferay.portal.kernel.util.FileUtil.listFiles("/dir/");
files.sort.each do |file|
$out.print file + "\n";
end
### Dump file contents
fileContents=com.liferay.portal.kernel.util.FileUtil.read("/dir/myfile");
$out.print fileContents
### output portal-ext.properties file
fileContents=com.liferay.portal.kernel.util.FileUtil.read("portal-ext.properties");
$out.print fileContents
### Tail file
# Tail last 50 lines of a file !
logFile=File.new("/dir/myfile", "r")
startingPoint = logFile.lines.count - 50
logFile.rewind
logFile.each do |line|
l = line.gsub("<","&lt;").gsub(">","&gt;");
$out.print "#{logFile.lineno}: " + l if (logFile.lineno > startingPoint)
end
### listing preferences for a portlet ID
prefs = com.liferay.portal.service.PortletPreferencesLocalServiceUtil.getPortletPreferences();
prefs.each do |pref|
if pref.portletId["myportlet_WAR_myportlet_INSTANCE_NY678DIzsPpw"]
$out.print pref.portletId + "\n";
$out.print "<textarea disabled=\"true\" cols=\"125\" rows=\"25\">" + pref.preferences + "</textarea>\n";
end
end
### List active portlets
portlets = com.liferay.portal.service.PortletLocalServiceUtil.getPortlets().sort.each do |p|
$out.print " #{p.portletId} #{p.displayName} #{p.companyId} #{p.roles} #{p.active}\n" if p.active
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment