Wednesday, June 10, 2015

gafaerwrassfdafasdfafwefaw

userList



userList.java

package com.test.UserList;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;

import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletException;
import javax.portlet.PortletRequestDispatcher;
import javax.portlet.PortletSession;
import javax.portlet.ProcessAction;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import javax.portlet.ResourceRequest;
import javax.portlet.ResourceResponse;

import com.liferay.portal.kernel.dao.orm.Session;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.servlet.filters.invoker.Dispatcher;
import com.liferay.portal.model.Organization;
import com.liferay.portal.model.User;
import com.liferay.portal.service.OrganizationLocalServiceUtil;
import com.liferay.portal.service.UserLocalServiceUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;

/**
 * Portlet implementation class userList
 */
public class userList extends MVCPortlet {

    //public static Log log = Logger.getLogger(userList.class);
    public static Log log = LogFactoryUtil.getLog(userList.class);
   
   
   public void doView(RenderRequest renderRequest, RenderResponse renderResponse)throws IOException,PortletException{
     log.info("doView called first when a portlet is loaded first");
   
     String portletTitle= renderRequest.getParameter("custom-portlet");
     PortletRequestDispatcher dispatcher = null;
     PortletSession session = renderRequest.getPortletSession();
   
     if((portletTitle != null)&&(portletTitle == "userList")){
         dispatcher = getPortletContext().getRequestDispatcher("/html/userlist/userList.jsp");
         dispatcher.forward(renderRequest, renderResponse);
       
     }else if((portletTitle != null)&&(portletTitle == "userORG")){
         dispatcher = getPortletContext().getRequestDispatcher("/html/userlist/orgList.jsp");
         dispatcher.forward(renderRequest, renderResponse);
       
     }
    super.doView(renderRequest, renderResponse);  
   }
  
   public void redirectUserList(ActionRequest actionRequest,ActionResponse actionResponse){
   
       log.info("----Redirected to User List Action called -----");
       actionResponse.setRenderParameter("custom-portlet", "userList");
   }
  
   public void redirectOrganizationList(ActionRequest actionRequest,ActionResponse actionResponse){
       log.info("----Redirected to ORG List Action called -----");
       actionResponse.setRenderParameter("custom-portlet", "userORG");
   }
  
   public void userList(ActionRequest actionRequest,ActionResponse actionResponse) throws SystemException {
        // Todo Logic for user code
       try {
        int countUser = UserLocalServiceUtil.getUsersCount();
        log.info("User Present In DB"+countUser);
        List<User> users = UserLocalServiceUtil.getUsers(0, countUser);
        PortletSession sessions = actionRequest.getPortletSession();
        sessions.setAttribute("users", users);
        log.info("Session set from My Portlet"+sessions.getAttribute("users"));
        for (User user : users){
            if (user != null){
                log.info("UserID--:"+user.getUserId()+"UserCompanyID-:" +user.getCompanyId()+"UserEmail-:"+user.getEmailAddress()+
                        "UserScreenName--:"+user.getScreenName());
            }
        }
     
       
    } catch (SystemException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
      // actionResponse.setRenderParameter("custom-portlet", "userORG");
      
   }
  
   public void organizationList(ActionRequest actionRequest,ActionResponse actionResponse) throws SystemException{
      
        //Todo Logic for Organization code
       // actionResponse.setRenderParameter("custom-portlet", "userORG");
  
   try {
       int countOrg = OrganizationLocalServiceUtil.getOrganizationsCount();
          log.info("Organization list in DB"+countOrg);
          List<Organization> organizations = OrganizationLocalServiceUtil.getOrganizations(0, countOrg);
          actionRequest.getPortletSession().setAttribute("organizations", organizations, PortletSession.APPLICATION_SCOPE);
          for (Organization org: organizations){
              if(org != null){
                  log.info("ORG-:"+org.getName());
              }
          }
   }
   catch (SystemException e) {
       e.printStackTrace();
   }
     
  
      /*if (organizations !=null){
          log.info("OrganizationID-->"+organizations.get(countOrg));*/
        }
  
  
  
  
   public void serveResource(ResourceRequest resourceRequest,ResourceResponse resourceResponse) throws IOException,PortletException{
       log.info("serverResource is called when view.jsp is loaded");
      
       //String portletTitle= resourceRequest.getParameter("");
      
       super.serveResource(resourceRequest, resourceResponse);
   }
  
}

<---------------------------------------------------------------------------------------------------------------------------->
view.jsp
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@taglib uri="http://alloy.liferay.com/tld/aui" prefix="aui" %>

<portlet:defineObjects />
<%-- <portlet:resourceURL var="getListUsersURL"/> --%>

<portlet:actionURL var="redirectUserListURL" name="redirectUserList"/>
<portlet:actionURL var="redirectOrganizationListURL" name="redirectOrganizationList"/>

Please select your options-:<br/>

<a href="<%= redirectUserListURL %>"> USER LIST</a><br/>
<a href="<%= redirectOrganizationListURL %>"> ORG LIST</a>
<--------------------------------------------------------------------------------------------------------------->
userList.jsp
<%@page import="java.util.ArrayList"%>
<%@page import="com.liferay.portal.model.User"%>
<%@page import="java.util.List"%>
<%@page import="javax.portlet.PortletSession"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@taglib uri="http://alloy.liferay.com/tld/aui" prefix="aui" %>


<portlet:defineObjects />

<portlet:actionURL var="userListURL" name="userList">
<portlet:param name="jspPage" value="/html/userlist/display.jsp"/>
</portlet:actionURL>
<portlet:renderURL var="goBackURL">
   <portlet:param name="jspPage" value="/html/userlist/view.jsp"/>
</portlet:renderURL>

<h1>This is User List Page</h1>

<a href="<%=userListURL %>">Click to view users in log list</a><br/>
<a href="<%=goBackURL %>">Go Back</a>

<%-- <%
PortletSession session2 = renderRequest.getPortletSession();
ArrayList<User> users = (ArrayList)session2.getAttribute("users");

%>
<%= users %> --%>
_________________________________________________________________________
orgList.jsp
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@taglib uri="http://alloy.liferay.com/tld/aui" prefix="aui" %>
<portlet:defineObjects />

<portlet:actionURL var="organizationListURL" name="organizationList"/>
<portlet:renderURL var="goBackURL">
   <portlet:param name="jspPage" value="/html/userlist/view.jsp"/>
</portlet:renderURL>

<h1>This is ORG List Page</h1><br/>
<a href="<%=organizationListURL %>">SHow ORganization</a>
<a href="<%=goBackURL %>">Go Back</a>
_______________________________________________________________
display.jsp
<%@page import="com.test.UserList.userList"%>
<%@page import="java.util.ArrayList"%>
<%@page import="com.liferay.portal.model.User"%>
<%@page import="java.util.List"%>
<%@page import="javax.portlet.PortletSession"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@taglib uri="http://alloy.liferay.com/tld/aui" prefix="aui" %>

<portlet:defineObjects />

<%--  <%
 PortletSession session2 = renderRequest.getPortletSession();
 ArrayList<User> users = (ArrayList)session2.getAttribute("users");
 if(users!=null){

%>
<b>Name: </b><%=users.get(users)%>   

<%}%> --%>
_________________________________________________________________
init.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<%@taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>

<portlet:defineObjects />

No comments:

Post a Comment