001
014
015 package com.liferay.portal.service;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.util.Function;
019
020 import javax.portlet.PortletRequest;
021
022
025 public class ServiceContextFunction
026 implements Function<String, ServiceContext> {
027
028 public ServiceContextFunction(PortletRequest portletRequest) {
029 _portletRequest = portletRequest;
030 }
031
032 @Override
033 public ServiceContext apply(String className) {
034 try {
035 return ServiceContextFactory.getInstance(
036 className, _portletRequest);
037 }
038 catch (PortalException pe) {
039 throw new RuntimeException(pe);
040 }
041 }
042
043 private final PortletRequest _portletRequest;
044
045 }