com.liferay.portal.kernel.test.util.TestPropsValues.java Source code

Java tutorial

Introduction

Here is the source code for com.liferay.portal.kernel.test.util.TestPropsValues.java

Source

/**
 * Copyright (c) 2000-present 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.liferay.portal.kernel.test.util;

import com.liferay.portal.kernel.exception.LoggedExceptionInInitializerError;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.model.Company;
import com.liferay.portal.kernel.model.Group;
import com.liferay.portal.kernel.model.GroupConstants;
import com.liferay.portal.kernel.model.User;
import com.liferay.portal.kernel.service.CompanyLocalServiceUtil;
import com.liferay.portal.kernel.service.GroupLocalServiceUtil;
import com.liferay.portal.kernel.service.LayoutLocalServiceUtil;
import com.liferay.portal.kernel.util.GetterUtil;
import com.liferay.portal.kernel.util.PropsKeys;
import com.liferay.portal.kernel.util.PropsUtil;
import com.liferay.portal.kernel.util.Time;
import com.liferay.portal.kernel.util.Validator;

/**
 * @author Brian Wing Shun Chan
 * @author Alexander Chow
 * @author Raymond Aug
 * @author Manuel de la Pea
 * @author Sampsa Sohlman
 */
public class TestPropsValues {

    public static final boolean ASSERT_LOGS = GetterUtil.getBoolean(TestPropsUtil.get("assert.logs"));

    public static final long CI_TEST_TIMEOUT_TIME = GetterUtil.getLong(TestPropsUtil.get("ci.test.timeout.time"),
            40 * Time.MINUTE);

    public static final String COMPANY_WEB_ID;

    public static final boolean DL_FILE_ENTRY_PROCESSORS_TRIGGER_SYNCHRONOUSLY = GetterUtil
            .getBoolean(TestPropsUtil.get("dl.file.entry.processors.trigger.synchronously"));

    public static final int JUNIT_DELAY_FACTOR = GetterUtil.getInteger(TestPropsUtil.get("junit.delay.factor"));

    public static final String PORTAL_URL = TestPropsUtil.get("portal.url");

    public static final String USER_PASSWORD = TestPropsUtil.get("user.password");

    static {
        String companyWebId = TestPropsUtil.get("company.web.id");

        try {
            if (Validator.isNull(companyWebId)) {
                companyWebId = GetterUtil.getString(PropsUtil.get(PropsKeys.COMPANY_DEFAULT_WEB_ID));

                TestPropsUtil.set("company.web.id", companyWebId);
            }
        } catch (Exception e) {
            throw new LoggedExceptionInInitializerError(e);
        }

        TestPropsUtil.printProperties();

        COMPANY_WEB_ID = companyWebId;
    }

    public static long getCompanyId() throws PortalException {
        if (_companyId > 0) {
            return _companyId;
        }

        Company company = CompanyLocalServiceUtil.getCompanyByWebId(TestPropsValues.COMPANY_WEB_ID);

        _companyId = company.getCompanyId();

        return _companyId;
    }

    public static long getGroupId() throws PortalException {
        if (_groupId > 0) {
            return _groupId;
        }

        Group group = GroupLocalServiceUtil.getGroup(getCompanyId(), GroupConstants.GUEST);

        _groupId = group.getGroupId();

        return _groupId;
    }

    public static long getPlid() throws PortalException {
        return getPlid(getGroupId());
    }

    public static long getPlid(long groupId) {
        if (_plid > 0) {
            return _plid;
        }

        _plid = LayoutLocalServiceUtil.getDefaultPlid(groupId);

        return _plid;
    }

    public static User getUser() throws PortalException {
        if (_user == null) {
            _user = UserTestUtil.getAdminUser(getCompanyId());
        }

        return _user;
    }

    public static long getUserId() throws PortalException {
        if (_userId == 0) {
            User user = getUser();

            if (user != null) {
                _userId = user.getUserId();
            }
        }

        return _userId;
    }

    private static long _companyId;
    private static long _groupId;
    private static long _plid;
    private static User _user;
    private static long _userId;

}