Last active
November 11, 2015 22:44
-
-
Save jalex19100/1d9b797ad92593094b9f to your computer and use it in GitHub Desktop.
Some handy ruby scripting for Liferay Administration
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### 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("<","<").gsub(">",">"); | |
$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