001
014
015 package com.liferay.portal.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.json.JSONArray;
020 import com.liferay.portal.kernel.json.JSONFactoryUtil;
021 import com.liferay.portal.kernel.json.JSONObject;
022 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
023 import com.liferay.portal.kernel.jsonwebservice.JSONWebServiceMode;
024 import com.liferay.portal.model.Portlet;
025 import com.liferay.portal.model.PortletApp;
026 import com.liferay.portal.model.RoleConstants;
027 import com.liferay.portal.security.auth.PrincipalException;
028 import com.liferay.portal.service.base.PortletServiceBaseImpl;
029
030 import java.util.List;
031
032
035 @JSONWebService(mode = JSONWebServiceMode.MANUAL)
036 public class PortletServiceImpl extends PortletServiceBaseImpl {
037
038 public JSONArray getWARPortlets() {
039 JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
040
041 List<Portlet> portlets = portletLocalService.getPortlets();
042
043 for (Portlet portlet : portlets) {
044 PortletApp portletApp = portlet.getPortletApp();
045
046 if (portletApp.isWARFile()) {
047 JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
048
049 jsonObject.put("portlet_name", portlet.getPortletName());
050 jsonObject.put(
051 "servlet_context_name",
052 portletApp.getServletContextName());
053
054 jsonArray.put(jsonObject);
055 }
056 }
057
058 return jsonArray;
059 }
060
061 public Portlet updatePortlet(
062 long companyId, String portletId, String roles, boolean active)
063 throws PortalException, SystemException {
064
065 if (!roleLocalService.hasUserRole(
066 getUserId(), companyId, RoleConstants.ADMINISTRATOR, true)) {
067
068 throw new PrincipalException();
069 }
070
071 return portletLocalService.updatePortlet(
072 companyId, portletId, roles, active);
073 }
074
075 }