Menu

Samples

Sébastien Le Marchand

Sample administration scripts written in plain old Java

User count

import java.io.*;
import com.liferay.portal.service.*;

class UsersCount {
  
  PrintWriter out;
  
  void execute() throws Exception {
  
    int number = UserLocalServiceUtil.getUsersCount();
    out.println(number);
  }

}

Input objects access

import java.io.*;
import java.util.*;
import javax.portlet.*;

public class InputObjectsAccess {
  
  PrintWriter out;
  
  PortletConfig portletConfig;
  PortletContext portletContext;
  PortletPreferences preferences;
  ActionRequest actionRequest;
  Map<String, String>  userInfo;
  
  void execute() throws Exception {
    
    out.println(portletConfig.getPortletName());
    out.println(portletContext.getServerInfo());
    out.println(preferences);
    out.println(actionRequest.getRequestedSessionId());
    out.println(userInfo);
  }
  
}

Dynamic query

import java.io.*;
import java.util.*;

import com.liferay.portal.kernel.dao.orm.*;
import com.liferay.portal.model.*;
import com.liferay.portal.service.*;

public class DynamicQuery {

  PrintWriter out;
  
  void execute() throws Exception {
    
    List<User> users = UserLocalServiceUtil.dynamicQuery(
        DynamicQueryFactoryUtil.forClass(User.class)
        .add(PropertyFactoryUtil.forName("firstName").like("Jo%"))
        );
    
    for (User user : users) {
      out.println(user.getScreenName() ": firstName = " + user.getFirstName());
    }
    
  }
}

Related

Wiki: Home
Wiki: How-to