package org.oep.eservice.action;
import java.io.IOException;
import java.io.PrintWriter;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.EventRequest;
import javax.portlet.EventResponse;
import javax.portlet.PortletException;
import javax.portlet.PortletRequest;
import javax.portlet.PortletSession;
import javax.portlet.PortletURL;
import javax.portlet.ProcessEvent;
import javax.portlet.Event;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import javax.portlet.ResourceRequest;
import javax.portlet.ResourceResponse;
import javax.xml.namespace.QName;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.json.JSONFactoryUtil;
import com.liferay.portal.kernel.json.JSONObject;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.kernel.util.WebKeys;
import com.liferay.portal.service.LayoutLocalServiceUtil;
import com.liferay.portal.theme.ThemeDisplay;
import com.liferay.portal.util.PortalUtil;
import com.liferay.portlet.PortletURLFactoryUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;
/**
* Portlet implementation class DossierProcPortlet
*/
public class DossierProcPortlet extends MVCPortlet {
@Override
public void render(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
String data = request.getParameter("dossierProcId");
String data1 = ParamUtil.getString(request, "jspPage", "");
// renderRequest.getAttribute(“standard�).
System.out.println(" DossierProcPortlet goi ham " + data + " "
+ data1);
super.render(request, response);
}
@ProcessEvent(qname = "{http://org.oep.com/events}ipc-dossierdangky")
public void dossierDangkyEvent(ActionRequest request,
ActionResponse response) {
/**
* Get sample text from UI
*/
String dossierProcId = ParamUtil
.getString(request, "dossierProcId", "");
QName qName = new QName("http://org.oep.com/events",
"ipc-dossierdangky");
response.setRenderParameter("tabs1",
ParamUtil.getString(request, "tabs1"));
response.setEvent(qName, dossierProcId);
}
@ProcessEvent(qname = "{http://org.oep.com/events}ipc-domainno")
public void myDomainNoEvent(EventRequest request, EventResponse response) {
Event event = request.getEvent();
String domainNo = event.getValue().toString();
response.setRenderParameter("domainNo", domainNo);
}
@ProcessEvent(qname = "{http://org.oep.com/events}ipc-administrationno")
public void myAdministrationNoEvent(EventRequest request,
EventResponse response) {
Event event = request.getEvent();
// Get data from the event
String administrationNo = event.getValue().toString();
response.setRenderParameter("administrationNo", administrationNo);
}
public void viewDossierProc(ActionRequest request, ActionResponse response) {
response.setRenderParameter("dossierProcId",
ParamUtil.getString(request, "dossierProcId"));
response.setRenderParameter("redirectPage",
ParamUtil.getString(request, "redirectPage"));
response.setRenderParameter("mvcPath",
"/html/eservice/portlet/dossierproc_detail.jsp");
}
public void viewReDossierProc(ActionRequest request, ActionResponse response) {
response.setRenderParameter("dossierProcId",
ParamUtil.getString(request, "dossierProcId"));
System.out.println("Page: "
+ ParamUtil.getString(request, "dossierProcId"));
}
public void registerDossierProcOnline(ActionRequest request,
ActionResponse response) {
response.setRenderParameter("dossierProcId",
ParamUtil.getString(request, "dossierProcId"));
response.setRenderParameter("redirectPage",
ParamUtil.getString(request, "redirectPage"));
response.setRenderParameter("mvcPath",
"/html/eservice/portlet/dangkytructuyen.jsp");
}
public void viewListDossierProc(ActionRequest request,
ActionResponse response) {
response.setRenderParameter("administrationNo",
ParamUtil.getString(request, "administrationNo"));
response.setRenderParameter("domainNo",
ParamUtil.getString(request, "domainNo"));
response.setRenderParameter("name",
ParamUtil.getString(request, "administrationNo"));
response.setRenderParameter("mvcPath",
"/html/eservice/portlet/danhsachthutuc.jsp");
}
@Override
public void serveResource(ResourceRequest resourceRequest,
ResourceResponse resourceResponse) throws IOException,
PortletException {
System.out.println("=====serveResource=======");
String domainNo = ParamUtil.getString(resourceRequest, "domainNo");
String administrationNo = ParamUtil.getString(resourceRequest,
"administrationNo");
PrintWriter pw = resourceResponse.getWriter();
JSONObject juser = JSONFactoryUtil.createJSONObject();
juser.put("domainNo", domainNo);
juser.put("administrationNo", administrationNo);
pw.println(juser.toString());
PortletSession session = resourceRequest.getPortletSession();
// PortletMode portletMode= resourceRequest.getPortletMode();
// portletMode.s
session.setAttribute("domainNo", domainNo);
System.out.println(juser.toString());
}
public void dossierDangkyAction(ActionRequest request,
ActionResponse response) throws PortletException, IOException {
ThemeDisplay themeDisplay = (ThemeDisplay) request
.getAttribute(WebKeys.THEME_DISPLAY);
String pageName = "/dichvucongtructuyen";
String portletName = "oepeserviceregisteronline_WAR_oepeserviceportlet";
String dossierProcId = ParamUtil
.getString(request, "dossierProcId", "");
long plid = 0L;
try {
plid = LayoutLocalServiceUtil.getFriendlyURLLayout(
themeDisplay.getScopeGroupId(), false, pageName).getPlid();
} catch (Exception e) {
e.printStackTrace();
}
PortletURL redirectURL = PortletURLFactoryUtil.create(
PortalUtil.getHttpServletRequest(request), portletName, plid,
PortletRequest.RENDER_PHASE);
redirectURL.setParameter("dossierProcId", dossierProcId);
redirectURL.setParameter("data", "This Value Comes From Welcome Page");
response.sendRedirect(redirectURL.toString());
}
}