001
014
015 package com.liferay.portal.service.http;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.log.Log;
020 import com.liferay.portal.kernel.log.LogFactoryUtil;
021 import com.liferay.portal.kernel.security.auth.HttpPrincipal;
022 import com.liferay.portal.kernel.service.PermissionServiceUtil;
023 import com.liferay.portal.kernel.service.http.TunnelUtil;
024 import com.liferay.portal.kernel.util.MethodHandler;
025 import com.liferay.portal.kernel.util.MethodKey;
026
027
055 @ProviderType
056 public class PermissionServiceHttp {
057 public static void checkPermission(HttpPrincipal httpPrincipal,
058 long groupId, java.lang.String name, long primKey)
059 throws com.liferay.portal.kernel.exception.PortalException {
060 try {
061 MethodKey methodKey = new MethodKey(PermissionServiceUtil.class,
062 "checkPermission", _checkPermissionParameterTypes1);
063
064 MethodHandler methodHandler = new MethodHandler(methodKey, groupId,
065 name, primKey);
066
067 try {
068 TunnelUtil.invoke(httpPrincipal, methodHandler);
069 }
070 catch (Exception e) {
071 if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
072 throw (com.liferay.portal.kernel.exception.PortalException)e;
073 }
074
075 throw new com.liferay.portal.kernel.exception.SystemException(e);
076 }
077 }
078 catch (com.liferay.portal.kernel.exception.SystemException se) {
079 _log.error(se, se);
080
081 throw se;
082 }
083 }
084
085 public static void checkPermission(HttpPrincipal httpPrincipal,
086 long groupId, java.lang.String name, java.lang.String primKey)
087 throws com.liferay.portal.kernel.exception.PortalException {
088 try {
089 MethodKey methodKey = new MethodKey(PermissionServiceUtil.class,
090 "checkPermission", _checkPermissionParameterTypes2);
091
092 MethodHandler methodHandler = new MethodHandler(methodKey, groupId,
093 name, primKey);
094
095 try {
096 TunnelUtil.invoke(httpPrincipal, methodHandler);
097 }
098 catch (Exception e) {
099 if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
100 throw (com.liferay.portal.kernel.exception.PortalException)e;
101 }
102
103 throw new com.liferay.portal.kernel.exception.SystemException(e);
104 }
105 }
106 catch (com.liferay.portal.kernel.exception.SystemException se) {
107 _log.error(se, se);
108
109 throw se;
110 }
111 }
112
113 private static Log _log = LogFactoryUtil.getLog(PermissionServiceHttp.class);
114 private static final Class<?>[] _checkPermissionParameterTypes1 = new Class[] {
115 long.class, java.lang.String.class, long.class
116 };
117 private static final Class<?>[] _checkPermissionParameterTypes2 = new Class[] {
118 long.class, java.lang.String.class, java.lang.String.class
119 };
120 }