com.liferay.so.util.SocialOfficeUtil.java Source code

Java tutorial

Introduction

Here is the source code for com.liferay.so.util.SocialOfficeUtil.java

Source

/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This file is part of Liferay Social Office. Liferay Social Office is free
 * software: you can redistribute it and/or modify it under the terms of the GNU
 * Affero General Public License as published by the Free Software Foundation,
 * either version 3 of the License, or (at your option) any later version.
 *
 * Liferay Social Office 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 Affero General Public License
 * for more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * Liferay Social Office. If not, see http://www.gnu.org/licenses/agpl-3.0.html.
 */

package com.liferay.so.util;

import com.liferay.portal.kernel.util.UnicodeProperties;
import com.liferay.portal.model.Group;
import com.liferay.portal.service.GroupLocalServiceUtil;
import com.liferay.portlet.expando.model.ExpandoTableConstants;
import com.liferay.portlet.expando.model.ExpandoValue;
import com.liferay.portlet.expando.service.ExpandoValueLocalServiceUtil;

/**
 * @author Jonathan Lee
 * @author Eudaldo Alonso
 */
public class SocialOfficeUtil {

    public static void disableSocialOffice(Group group) throws Exception {
        UnicodeProperties typeSettingsProperties = group.getTypeSettingsProperties();

        typeSettingsProperties.remove("customJspServletContextName");

        GroupLocalServiceUtil.updateGroup(group.getGroupId(), typeSettingsProperties.toString());

        ExpandoValue expandoValue = ExpandoValueLocalServiceUtil.getValue(group.getCompanyId(),
                Group.class.getName(), ExpandoTableConstants.DEFAULT_TABLE_NAME, "socialOfficeEnabled",
                group.getGroupId());

        expandoValue.setBoolean(false);

        ExpandoValueLocalServiceUtil.updateExpandoValue(expandoValue);
    }

    public static void enableSocialOffice(Group group) throws Exception {
        UnicodeProperties typeSettingsProperties = group.getTypeSettingsProperties();

        typeSettingsProperties.setProperty("customJspServletContextName", "so-hook");

        GroupLocalServiceUtil.updateGroup(group.getGroupId(), typeSettingsProperties.toString());

        ExpandoValueLocalServiceUtil.addValue(group.getCompanyId(), Group.class.getName(),
                ExpandoTableConstants.DEFAULT_TABLE_NAME, "socialOfficeEnabled", group.getGroupId(), true);
    }

}