com.ssavr.solr.service.IceCreamServiceUtil.java Source code

Java tutorial

Introduction

Here is the source code for com.ssavr.solr.service.IceCreamServiceUtil.java

Source

/**
 * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.ssavr.solr.service;

import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil;
import com.liferay.portal.kernel.util.ClassLoaderProxy;
import com.liferay.portal.kernel.util.MethodCache;
import com.liferay.portal.kernel.util.ReferenceRegistry;

/**
 * The utility for the ice cream remote service. This utility wraps {@link com.ssavr.solr.service.impl.IceCreamServiceImpl} and is the primary access point for service operations in application layer code running on a remote server.
 *
 * <p>
 * This is a remote service. Methods of this service are expected to have security checks based on the propagated JAAS credentials because this service can be accessed remotely.
 * </p>
 *
 * @author SAVRAMIS
 * @see IceCreamService
 * @see com.ssavr.solr.service.base.IceCreamServiceBaseImpl
 * @see com.ssavr.solr.service.impl.IceCreamServiceImpl
 * @generated
 */
public class IceCreamServiceUtil {
    /*
     * NOTE FOR DEVELOPERS:
     *
     * Never modify this class directly. Add custom service methods to {@link com.ssavr.solr.service.impl.IceCreamServiceImpl} and rerun ServiceBuilder to regenerate this class.
     */
    public static void clearService() {
        _service = null;
    }

    public static IceCreamService getService() {
        if (_service == null) {
            Object object = PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(),
                    IceCreamService.class.getName());
            ClassLoader portletClassLoader = (ClassLoader) PortletBeanLocatorUtil
                    .locate(ClpSerializer.getServletContextName(), "portletClassLoader");

            ClassLoaderProxy classLoaderProxy = new ClassLoaderProxy(object, IceCreamService.class.getName(),
                    portletClassLoader);

            _service = new IceCreamServiceClp(classLoaderProxy);

            ClpSerializer.setClassLoader(portletClassLoader);

            ReferenceRegistry.registerReference(IceCreamServiceUtil.class, "_service");
            MethodCache.remove(IceCreamService.class);
        }

        return _service;
    }

    public void setService(IceCreamService service) {
        MethodCache.remove(IceCreamService.class);

        _service = service;

        ReferenceRegistry.registerReference(IceCreamServiceUtil.class, "_service");
        MethodCache.remove(IceCreamService.class);
    }

    private static IceCreamService _service;
}