Example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Prototype

String THEME_DISPLAY

To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Click Source Link

Usage

From source file:XXController.java

License:LGPL

 public String genStr(PortletRequest portletRequest)
 {
   ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);
   String portletName = PortalUtil.getPortletId(portletRequest);
   long plid = themeDisplay.getPlid();
   // Create and form a new request by the parameters.
   PortletURL aPortletURL = PortletURLFactoryUtil.create(portletRequest,portletName, plid, PortletRequest.RENDER_PHASE);
   Map<String, String[]> params = new LinkedHashMap<String, String[]>();
   // RenderMapping request, forward the add.jsp page.
   params.put("addUserRender", new String[] { "toAddUserPage" });
   MapUtil.merge(aPortletURL.getParameterMap(), params);
   aPortletURL.setParameters(params);/*from  ww w  . j  a v  a2 s.com*/
   return aPortletURL.toString();
}

From source file:at.graz.meduni.liferay.portlet.bibbox.service.service.impl.InvitationLocalServiceImpl.java

License:Open Source License

/**
 * Convenience method to create a Invitation object out of the request.
 *//*from w  w w.j  a  va2s.c o m*/
public Invitation invitationFromRequest(PortletRequest request) {
    InvitationImpl invitation = new InvitationImpl();

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    invitation.setInvitationId(ParamUtil.getLong(request, "invitationId"));
    invitation.setName(ParamUtil.getString(request, "name"));
    invitation.setSubject(ParamUtil.getString(request, "subject"));
    invitation.setBody(ParamUtil.getString(request, "body"));
    invitation.setStatus(ParamUtil.getLong(request, "status"));
    invitation.setFilter(ParamUtil.getString(request, "filter"));
    invitation.setLastchanged(new Date());
    invitation.setLastchanger(themeDisplay.getUserId());

    return invitation;
}

From source file:atc.otn.ckan.portlets.DatasetDetails.java

public void doView(RenderRequest renderRequest, RenderResponse renderResponse) {

    //********************** Variables **********************

    CKANClient client;//from w w w  .  j  ava 2  s  .  co m

    HttpServletRequest httpReq = PortalUtil
            .getOriginalServletRequest(PortalUtil.getHttpServletRequest(renderRequest));
    String datasetId = httpReq.getParameter("datasetId");

    //ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); 
    //User user = themeDisplay.getUser();

    //********************** Action **********************

    try {

        //init CKAN client
        client = new CKANClient();
        System.out.println(datasetId);
        if (datasetId != null) {
            JSONObject datasetDetails = new JSONObject();
            datasetDetails = client.getDataset(datasetId);

            String mode = httpReq.getParameter("mode");
            if (mode != null && mode.equals("edit")) {
                String dataCreator = datasetDetails.getString("creator_user_id");
                ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
                User user = themeDisplay.getUser();
                String currentUserID = "" + user.getUserId();
                if (currentUserID.equals(dataCreator)) {
                    renderRequest.setAttribute("mode", "edit");
                    JSONArray licenses = new JSONArray();
                    licenses = client.getLicenses();
                    //return list to jsp
                    renderRequest.setAttribute("licenses", licenses);
                } else// user not owner of dataset
                {
                    renderRequest.setAttribute("datasetDetails", null);
                }
            }

            //System.out.println(datasetDetails);
            renderRequest.setAttribute("datasetDetails", datasetDetails);

        } else {
            renderRequest.setAttribute("datasetDetails", null);
        }
        super.doView(renderRequest, renderResponse);

    } catch (Exception e) {

        e.printStackTrace();
    }

}

From source file:atc.otn.ckan.portlets.DatasetDetails.java

@ProcessAction(name = "editDocument")
public void editDocument(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException, PortalException, SystemException {

    //********************** Variables **********************

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
    User user = themeDisplay.getUser();//  w w w. j a v  a  2 s.  c o  m

    HttpServletRequest httpReq = PortalUtil
            .getOriginalServletRequest(PortalUtil.getHttpServletRequest(actionRequest));
    //String datasetId = ParamUtil.getString(actionRequest, "datasetId");

    String mimeType;

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

    CKANClient client;

    JSONObject datasetData = new JSONObject(), resource = new JSONObject();
    JSONObject datasetDetails = new JSONObject();

    JSONArray resources = new JSONArray(), tags = new JSONArray();

    String[] tagsStr;

    //********************** Action **********************

    try {

        //         logger.info("uploading document....");

        //get the file uploaded      

        tagsStr = ParamUtil.getString(uploadPortletRequest, "tags").split(",");

        logger.info("title given " + ParamUtil.getString(uploadPortletRequest, "dstitle"));

        datasetDetails = new JSONObject(
                URLDecoder.decode(ParamUtil.getString(uploadPortletRequest, "dataset"), "UTF-8"));

        logger.info("from dataset title " + datasetDetails.getString("title"));
        /* Give the resource the same name as the package */

        //resource.put("format", ParamUtil.getString(actionRequest,"format"));         
        //resources.put(resource);

        for (String tag : tagsStr) {

            if (!tag.isEmpty()) {
                tags.put(new JSONObject().put("name", tag));
            }
        }

        //datasetData.put("id", "1c49fa2c-c61f-4a1b-aef6-a450935e7eb5");
        datasetDetails.put("title", ParamUtil.getString(uploadPortletRequest, "dstitle"));
        datasetDetails.put("notes", ParamUtil.getString(uploadPortletRequest, "notes"));
        datasetDetails.put("url", ParamUtil.getString(uploadPortletRequest, "source"));
        datasetDetails.put("version", ParamUtil.getString(uploadPortletRequest, "version"));
        datasetDetails.put("author", ParamUtil.getString(uploadPortletRequest, "author"));
        datasetDetails.put("license_id", ParamUtil.getString(uploadPortletRequest, "license"));

        String datasetId = ParamUtil.getString(uploadPortletRequest, "id");
        System.out.println("dataset id: " + datasetId);

        PortletURL actionUrl = PortletURLFactoryUtil.create(actionRequest,
                themeDisplay.getPortletDisplay().getId(), themeDisplay.getPlid(), PortletRequest.ACTION_PHASE);
        System.out.println("url: " + actionUrl);

        String redirectUrl = actionUrl.toString().replaceAll("&mode=edit", "");

        //datasetData.put("resources", resources);

        if (tags.length() > 0) {
            datasetDetails.put("tags", tags);
        }

        //init CKAN client
        client = new CKANClient();

        //create dataset
        client.editUserDataset(user.getUserId(), datasetDetails);

        System.out.println("updated dataset");
        actionResponse.sendRedirect(redirectUrl + "&datasetId=" + datasetId);
        //redirect
        //actionResponse.sendRedirect("web/guest/dataset-details");

    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:atc.otn.ckan.portlets.DeleteDataset.java

public void doView(RenderRequest renderRequest, RenderResponse renderResponse) {

    //********************** Variables **********************

    CKANClient client;/*from   w w w.j av  a2  s .c om*/

    HttpServletRequest httpReq = PortalUtil
            .getOriginalServletRequest(PortalUtil.getHttpServletRequest(renderRequest));
    String datasetId = httpReq.getParameter("datasetId");

    //********************** Action **********************

    try {

        //init CKAN client
        client = new CKANClient();
        System.out.println(datasetId);
        if (datasetId != null) {
            JSONObject datasetDetails = new JSONObject();
            datasetDetails = client.getDataset(datasetId);

            String mode = httpReq.getParameter("mode");
            if (mode != null && mode.equals("edit")) {
                String dataCreator = datasetDetails.getString("creator_user_id");
                ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
                User user = themeDisplay.getUser();
                String currentUserID = "" + user.getUserId();
                if (currentUserID.equals(dataCreator)) {
                    renderRequest.setAttribute("mode", "edit");
                    JSONArray licenses = new JSONArray();
                    licenses = client.getLicenses();
                    //return list to jsp
                    renderRequest.setAttribute("licenses", licenses);
                } else// user not owner of dataset
                {
                    renderRequest.setAttribute("datasetDetails", null);
                }
            }

            //System.out.println(datasetDetails);
            renderRequest.setAttribute("datasetDetails", datasetDetails);

        } else {
            renderRequest.setAttribute("datasetDetails", null);
        }
        super.doView(renderRequest, renderResponse);

    } catch (Exception e) {

        e.printStackTrace();
    }

}

From source file:atc.otn.ckan.portlets.DeleteDataset.java

@ProcessAction(name = "deleteDocument")
public void deleteDocument(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException, PortalException, SystemException {

    //********************** Variables **********************

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
    User user = themeDisplay.getUser();/*from   www . j  a  va 2  s.c o m*/

    HttpServletRequest httpReq = PortalUtil
            .getOriginalServletRequest(PortalUtil.getHttpServletRequest(actionRequest));
    //String datasetId = ParamUtil.getString(actionRequest, "datasetId");

    String mimeType;

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

    CKANClient client;

    JSONObject datasetData = new JSONObject(), resource = new JSONObject();
    JSONObject datasetDetails = new JSONObject();

    //********************** Action **********************

    try {
        PortletURL actionUrl = PortletURLFactoryUtil.create(actionRequest,
                themeDisplay.getPortletDisplay().getId(), themeDisplay.getPlid(), PortletRequest.ACTION_PHASE);
        //         System.out.println("url: "+actionUrl);

        datasetDetails = new JSONObject(
                URLDecoder.decode(ParamUtil.getString(uploadPortletRequest, "dataset"), "UTF-8"));

        datasetDetails.put("title", ParamUtil.getString(uploadPortletRequest, "dstitle"));

        String datasetId = ParamUtil.getString(uploadPortletRequest, "id");
        System.out.println("dataset id: " + datasetId);

        String redirectUrl = actionUrl.toString().substring(0, actionUrl.toString().indexOf("delete-dataset"));
        //         System.out.println("url redirect: "+redirectUrl);

        //init CKAN client
        client = new CKANClient();

        //create dataset
        client.deleteUserDataset(user.getUserId(), datasetId, datasetDetails);

        System.out.println("dataset deleted");
        actionResponse.sendRedirect(redirectUrl + "my-datasets");

    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:atc.otn.ckan.portlets.DeleteOrganizationDataset.java

@ProcessAction(name = "deleteDocument")
public void deleteDocument(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException, PortalException, SystemException {

    //********************** Variables **********************

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
    User user = themeDisplay.getUser();//from w w  w  . j  a v  a2s .c  o  m

    HttpServletRequest httpReq = PortalUtil
            .getOriginalServletRequest(PortalUtil.getHttpServletRequest(actionRequest));
    //String datasetId = ParamUtil.getString(actionRequest, "datasetId");

    String mimeType;

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

    CKANClient client;

    JSONObject datasetData = new JSONObject(), resource = new JSONObject();
    JSONObject datasetDetails = new JSONObject();

    //********************** Action **********************

    try {
        actionRequest.setCharacterEncoding("UTF-8");

        PortletURL actionUrl = PortletURLFactoryUtil.create(actionRequest,
                themeDisplay.getPortletDisplay().getId(), themeDisplay.getPlid(), PortletRequest.ACTION_PHASE);
        //         System.out.println("url: "+actionUrl);

        datasetDetails = new JSONObject(
                URLDecoder.decode(ParamUtil.getString(uploadPortletRequest, "dataset"), "UTF-8"));

        datasetDetails.put("title", ParamUtil.getString(uploadPortletRequest, "dstitle"));

        String datasetId = ParamUtil.getString(uploadPortletRequest, "id");
        System.out.println("dataset id: " + datasetId);

        String redirectUrl = actionUrl.toString().substring(0,
                actionUrl.toString().indexOf("delete-organization-dataset"));

        //init CKAN client
        client = new CKANClient();

        //create dataset
        client.deleteOrganizationDataset(user.getUserId(), datasetId, datasetDetails);

        System.out.println("dataset deleted");
        actionResponse.sendRedirect(redirectUrl + "organization-datasets");

    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:atc.otn.ckan.portlets.OrganizationDataset.java

public void doView(RenderRequest renderRequest, RenderResponse renderResponse) {

    //********************** Variables **********************

    //json array holding the user receivers with their roles and units
    JSONArray datasets = new JSONArray();

    CKANClient client;/* w  w  w  . j av a  2s  .c  o  m*/
    String orgId;

    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
    User user = themeDisplay.getUser();
    String organizationId;
    InputStream in = null;
    Properties p = new Properties();

    HttpServletRequest httpReq = PortalUtil
            .getOriginalServletRequest(PortalUtil.getHttpServletRequest(renderRequest));
    String datasetId = httpReq.getParameter("datasetId");

    String url = "";

    //********************** Action **********************
    renderRequest.setAttribute("datasetId", datasetId);
    try {
        url = PortalUtil.getLayoutURL(themeDisplay.getLayout(), themeDisplay);

        String city = "";
        if (url.contains("/web/antwerp")) {
            city = "antwerp";
        } else if (url.contains("/web/birmingham")) {
            city = "birmingham";
        } else if (url.contains("/web/issy")) {
            city = "issy";
        } else if (url.contains("/web/liberec")) {
            city = "liberec";
        } else {
            city = "guest";
        }

        renderRequest.setAttribute("city", city);

        in = this.getClass().getResourceAsStream("/portlet.properties");
        p.load(in);

        organizationId = p.getProperty("CKAN.organizationID");

        //init CKAN client
        client = new CKANClient();

        //return list to jsp

        if (renderRequest.getParameter("datasetId") != null) {
            JSONObject datasetDetails = new JSONObject();
            CKANClient clienta;
            String licenseString = "no licence";

            try {

                clienta = new CKANClient();
                datasetDetails = client.getDataset(renderRequest.getParameter("datasetId"));

                if (datasetDetails.getString("license_title") == null) {
                    System.out.println("empty license");
                } else {
                    licenseString = datasetDetails.getString("license_id");
                }

                renderRequest.setAttribute("datasetDetails", datasetDetails);
                renderRequest.setAttribute("licenseString", licenseString);

            } catch (Exception e) {

                e.printStackTrace();
            }
            this.include("/html/mydatasets/viewdataset.jsp", renderRequest, renderResponse);
        } else {
            datasets = client.getuserDatasets(organizationId);
            renderRequest.setAttribute("datasets", datasets);
            super.doView(renderRequest, renderResponse);
        }

    } catch (Exception e) {

        e.printStackTrace();
    }

}

From source file:atc.otn.ckan.portlets.OrganizationDataset.java

@ProcessAction(name = "viewDatasetUrl")
public void viewDatasetUrl(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException, PortalException, SystemException {

    //********************** Variables **********************

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
    User user = themeDisplay.getUser();/* w ww.ja v a2s  .c  o  m*/

    String datasetId = ParamUtil.getString(actionRequest, "datasetId");

    JSONObject datasetDetails = new JSONObject();
    CKANClient client;

    try {

        client = new CKANClient();

        datasetDetails = client.getDataset(datasetId);
        actionRequest.setAttribute("datasetDetails", datasetDetails);

    } catch (Exception e) {

        e.printStackTrace();
    }

}

From source file:atc.otn.ckan.portlets.OrganizationDatasetDetails.java

@ProcessAction(name = "editDocument")
public void editDocument(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException, PortalException, SystemException {

    //********************** Variables **********************

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
    User user = themeDisplay.getUser();//from   ww  w .  j  a  v  a 2s .  c om

    HttpServletRequest httpReq = PortalUtil
            .getOriginalServletRequest(PortalUtil.getHttpServletRequest(actionRequest));
    //String datasetId = ParamUtil.getString(actionRequest, "datasetId");

    String mimeType;

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

    CKANClient client;

    JSONObject datasetData = new JSONObject(), resource = new JSONObject();
    JSONObject datasetDetails = new JSONObject();

    JSONArray resources = new JSONArray(), tags = new JSONArray();

    String[] tagsStr;

    //********************** Action **********************

    try {
        actionRequest.setCharacterEncoding("UTF-8");

        //         logger.info("uploading document....");

        //get the file uploaded      

        tagsStr = ParamUtil.getString(uploadPortletRequest, "tags").split(",");

        logger.info("title given " + ParamUtil.getString(uploadPortletRequest, "dstitle"));

        datasetDetails = new JSONObject(
                URLDecoder.decode(ParamUtil.getString(uploadPortletRequest, "dataset"), "UTF-8"));

        logger.info("from dataset title " + datasetDetails.getString("title"));
        /* Give the resource the same name as the package */

        //resource.put("format", ParamUtil.getString(actionRequest,"format"));         
        //resources.put(resource);

        for (String tag : tagsStr) {

            if (!tag.isEmpty()) {
                tags.put(new JSONObject().put("name", tag));
            }
        }

        //datasetData.put("id", "1c49fa2c-c61f-4a1b-aef6-a450935e7eb5");
        datasetDetails.put("title", ParamUtil.getString(uploadPortletRequest, "dstitle"));
        datasetDetails.put("notes", ParamUtil.getString(uploadPortletRequest, "notes"));
        datasetDetails.put("url", ParamUtil.getString(uploadPortletRequest, "source"));
        datasetDetails.put("version", ParamUtil.getString(uploadPortletRequest, "version"));
        datasetDetails.put("author", ParamUtil.getString(uploadPortletRequest, "author"));

        datasetDetails.put("license_id", ParamUtil.getString(uploadPortletRequest, "license"));

        String datasetId = ParamUtil.getString(uploadPortletRequest, "id");
        System.out.println("dataset id: " + datasetId);

        PortletURL actionUrl = PortletURLFactoryUtil.create(actionRequest,
                themeDisplay.getPortletDisplay().getId(), themeDisplay.getPlid(), PortletRequest.ACTION_PHASE);
        System.out.println("url: " + actionUrl);

        String redirectUrl = actionUrl.toString().replaceAll("&mode=edit", "");

        //datasetData.put("resources", resources);

        if (tags.length() > 0) {
            datasetDetails.put("tags", tags);
        }

        //init CKAN client
        client = new CKANClient();

        //create dataset
        client.editOrganizationDataset(user.getUserId(), datasetDetails);

        System.out.println("updated dataset");
        actionResponse.sendRedirect(redirectUrl + "&datasetId=" + datasetId);
        //redirect
        //actionResponse.sendRedirect("web/guest/dataset-details");

    } catch (Exception e) {
        e.printStackTrace();
    }

}