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