Example usage for com.liferay.portal.kernel.util PortalUtil getClassNameId

List of usage examples for com.liferay.portal.kernel.util PortalUtil getClassNameId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util PortalUtil getClassNameId.

Prototype

public static long getClassNameId(String value) 

Source Link

Document

Returns the ID of the class from its fully qualified name.

Usage

From source file:org.lsug.quota.service.wrapper.QuotaGroupServiceWrapper.java

License:Open Source License

@Override
public Group addGroup(long userId, long parentGroupId, String className, long classPK, long liveGroupId,
        Map<Locale, String> nameMap, Map<Locale, String> descriptionMap, int type, boolean manualMembership,
        int membershipRestriction, String friendlyURL, boolean site, boolean inheritContent, boolean active,
        ServiceContext serviceContext) throws PortalException {

    // We have to add this deprecated method, as the original service doesn't call the method using the reference
    Group group = super.addGroup(userId, parentGroupId, className, classPK, liveGroupId, nameMap,
            descriptionMap, type, manualMembership, membershipRestriction, friendlyURL, site, inheritContent,
            active, serviceContext);/*from   www.j a v  a2 s. com*/

    if (Validator.isNull(className)) {
        className = Group.class.getName();
    }

    if (QuotaUtil.isValidGroupQuota(group)) {
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug(
                    "Creating group default quota, className:" + className + ",groupId:" + group.getGroupId());
        }
        long classNameId = PortalUtil.getClassNameId(className);
        _quotaLocalService.createDefaultQuota(group.getCompanyId(), classNameId, group.getGroupId());
    }

    return group;
}

From source file:org.lsug.quota.service.wrapper.QuotaGroupServiceWrapper.java

License:Open Source License

@Override
public Group addGroup(long userId, long parentGroupId, String className, long classPK, long liveGroupId,
        Map<Locale, String> nameMap, Map<Locale, String> descriptionMap, int type, boolean manualMembership,
        int membershipRestriction, String friendlyURL, boolean site, boolean active,
        ServiceContext serviceContext) throws PortalException {

    // We have to add this deprecated method, as the original service doesn't call the method using the reference
    Group group = super.addGroup(userId, parentGroupId, className, classPK, liveGroupId, nameMap,
            descriptionMap, type, manualMembership, membershipRestriction, friendlyURL, site, active,
            serviceContext);//from   www .jav a 2  s  . c  o  m

    if (Validator.isNull(className)) {
        className = Group.class.getName();
    }

    if (QuotaUtil.isValidGroupQuota(group)) {
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug(
                    "Creating group default quota, className:" + className + ",groupId:" + group.getGroupId());
        }
        long classNameId = PortalUtil.getClassNameId(className);
        _quotaLocalService.createDefaultQuota(group.getCompanyId(), classNameId, group.getGroupId());
    }

    return group;
}

From source file:org.lsug.quota.service.wrapper.QuotaGroupServiceWrapper.java

License:Open Source License

@Override
public Group addGroup(Group group) throws SystemException {

    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("Adding group listener, group:" + group.toString());
    }//from  w w  w. jav a  2 s  .  c  o m

    Group gro = super.addGroup(group);

    String className = gro.getClassName();

    if (Validator.isNull(className)) {
        className = Group.class.getName();
    }

    if (QuotaUtil.isValidGroupQuota(gro)) {
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug(
                    "Creating group default quota, className:" + className + ",groupId:" + gro.getGroupId());
        }
        long classNameId = PortalUtil.getClassNameId(className);
        _quotaLocalService.createDefaultQuota(gro.getCompanyId(), classNameId, gro.getGroupId());
    }

    return gro;
}

From source file:org.lsug.quota.service.wrapper.QuotaGroupServiceWrapper.java

License:Open Source License

@Override
public Group addGroup(long userId, long parentGroupId, String className, long classPK, long liveGroupId,
        String name, String description, int type, boolean manualMembership, int membershipRestriction,
        String friendlyURL, boolean site, boolean active, ServiceContext serviceContext)
        throws PortalException, SystemException {

    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("Adding group listener, className:" + className);
    }//from   ww w.j a  v a2  s.  c o m

    Group group = super.addGroup(userId, parentGroupId, className, classPK, liveGroupId, name, description,
            type, manualMembership, membershipRestriction, friendlyURL, site, active, serviceContext);

    if (Validator.isNull(className)) {
        className = Group.class.getName();
    }

    if (QuotaUtil.isValidGroupQuota(group)) {
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug(
                    "Creating group default quota, className:" + className + ",groupId:" + group.getGroupId());
        }
        long classNameId = PortalUtil.getClassNameId(className);
        _quotaLocalService.createDefaultQuota(group.getCompanyId(), classNameId, group.getGroupId());
    }

    return group;
}

From source file:org.lsug.quota.web.internal.portlet.ServerQuotaWebPortlet.java

License:Open Source License

@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws IOException, PortletException {

    String type = ParamUtil.getString(resourceRequest, "type", "currentSize");

    StringBundler sb = new StringBundler(5);

    JFreeChart jFreeChart = null;/*from  ww  w .  j  a v  a  2s  .  c om*/

    if (type.equals("currentSize")) {
        long classNameId = PortalUtil.getClassNameId(Company.class.getName());

        String orderByCol = "quotaUsed";
        String orderByType = "desc";

        OrderByComparator<Quota> orderByComparator = QuotaUtil.getQuotaOrderByComparator(orderByCol,
                orderByType);
        DefaultPieDataset pieDataset = new DefaultPieDataset();

        try {
            List<Quota> listCompanyQuota = _quotaLocalService.getQuotaByClassNameId(classNameId,
                    QueryUtil.ALL_POS, QueryUtil.ALL_POS, orderByComparator);

            for (Quota quota : listCompanyQuota) {
                if (quota.isEnabled()) {
                    pieDataset.setValue(_companyLocalService.getCompany(quota.getClassPK()).getWebId(),
                            quota.getQuotaUsed());
                }
            }
        } catch (Exception e) {
            LOGGER.error(e);
            throw new PortletException(e);
        }

        ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language",
                resourceRequest.getLocale(), getClass());

        sb.append(LanguageUtil.get(resourceBundle, "server-current-used-size-diagram-title"));

        jFreeChart = getCurrentSizeJFreeChart(sb.toString(), pieDataset);
    }

    OutputStream outputStream = null;

    resourceResponse.setContentType(ContentTypes.IMAGE_PNG);

    try {
        outputStream = resourceResponse.getPortletOutputStream();
        ChartUtilities.writeChartAsPNG(outputStream, jFreeChart, 400, 200);
    } finally {
        if (outputStream != null) {
            outputStream.close();
        }
    }
}

From source file:org.lsug.quota.web.internal.portlet.ServerQuotaWebPortlet.java

License:Open Source License

private void listServerQuotas(RenderRequest renderRequest, RenderResponse renderResponse)
        throws SystemException {

    int cur = ParamUtil.getInteger(renderRequest, "cur", 0);
    int paramDelta = ParamUtil.getInteger(renderRequest, "delta", SearchContainer.DEFAULT_DELTA);
    PortletURL portletURL = renderResponse.createRenderURL();

    // OrderByComparator

    final String orderByCol = ParamUtil.getString(renderRequest, "orderByCol", "quotaUsed");
    final String orderByType = ParamUtil.getString(renderRequest, "orderByType", "desc");
    final OrderByComparator<Quota> orderByComparator = QuotaUtil.getQuotaOrderByComparator(orderByCol,
            orderByType);/*w  w  w . j a v  a2s .c  o  m*/

    SearchContainer<Quota> searchContainer = new SearchContainer<Quota>(renderRequest, null, null,
            SearchContainer.DEFAULT_CUR_PARAM, cur, paramDelta, portletURL, null, null);
    searchContainer.setDelta(paramDelta);
    searchContainer.setDeltaConfigurable(false);
    searchContainer.setOrderByCol(orderByCol);
    searchContainer.setOrderByType(orderByType);
    searchContainer.setOrderByComparator(orderByComparator);

    long classNameId = PortalUtil.getClassNameId(Company.class.getName());
    long listQuotasCount = _quotaLocalService.countByClassNameId(classNameId);

    List<Quota> listCompanyQuota = _quotaLocalService.getQuotaByClassNameId(classNameId,
            searchContainer.getStart(), searchContainer.getEnd(), orderByComparator);

    renderRequest.setAttribute("searchContainer", searchContainer);
    renderRequest.setAttribute("list", listCompanyQuota);
    renderRequest.setAttribute("count", listQuotasCount);
}

From source file:org.lsug.quota.web.internal.portlet.ServerQuotaWebPortlet.java

License:Open Source License

protected void doRun(long companyId) throws Exception {

    long classNameId = PortalUtil.getClassNameId(Company.class);

    Quota quota = _quotaLocalService.fetchQuotaByClassNameIdClassPK(classNameId, companyId);

    if (quota == null) {
        LOGGER.info("Adding quota for company " + companyId);
        _quotaLocalService.createDefaultQuota(companyId, classNameId, companyId);
    }//from  w w w. j  a  v  a  2 s  .c o m

    LinkedHashMap<String, Object> groupParams = new LinkedHashMap<String, Object>();

    int start = 0;
    int end = 0;
    int pages = 0;

    long[] siteClassNameIds = { PortalUtil.getClassNameId(Group.class),
            PortalUtil.getClassNameId(Organization.class.getName()) };

    int siteCount = _groupLocalService.searchCount(companyId, siteClassNameIds, null, groupParams);

    int siteQuotaCount = _quotaLocalService.countByCompanyIdClassNameIds(companyId, siteClassNameIds);

    if (siteCount != siteQuotaCount) {
        long sitesQuotaAdded = 0;

        pages = siteCount / INTERVAL;

        LOGGER.info("Detected missing sites quotas. Adding new site quotas...");

        for (int i = 0; i <= pages; i++) {
            start = (i * INTERVAL);
            end = start + INTERVAL;

            List<Group> groups = _groupLocalService.search(companyId, siteClassNameIds, null, groupParams,
                    start, end);

            for (Group group : groups) {
                if (!QuotaUtil.isValidGroupQuota(group)) {
                    continue;
                }

                classNameId = group.getClassNameId();

                long classPK = group.getGroupId();

                quota = _quotaLocalService.fetchQuotaByClassNameIdClassPK(classNameId, classPK);

                if (quota == null) {
                    long quotaUsed = _quotaLocalService.calculateSiteUsedQuota(classPK);
                    _quotaLocalService.addQuota(companyId, classNameId, classPK, 0, 0, quotaUsed,
                            Constants.QUOTA_INACTIVE);
                    sitesQuotaAdded++;
                }

                start++;
            }
        }

        LOGGER.info("Added " + sitesQuotaAdded + " sites quotas");
    }

    classNameId = PortalUtil.getClassNameId(User.class);
    long[] userClassNameIds = { classNameId };

    LinkedHashMap<String, Object> userParams = new LinkedHashMap<String, Object>();

    int userCount = _groupLocalService.searchCount(companyId, userClassNameIds, null, userParams);

    int userQuotaCount = _quotaLocalService.countByCompanyIdClassNameId(companyId, classNameId);

    if (userCount != userQuotaCount) {
        long usersQuotaAdded = 0;

        LOGGER.info("Detected missing user quotas. Adding new user quotas...");

        pages = userCount / INTERVAL;

        for (int i = 0; i <= pages; i++) {
            start = (i * INTERVAL);
            end = start + INTERVAL;

            List<Group> userGroups = _groupLocalService.search(companyId, userClassNameIds, null, groupParams,
                    start, end);

            for (Group userGroup : userGroups) {
                long classPK = userGroup.getGroupId();

                quota = _quotaLocalService.fetchQuotaByClassNameIdClassPK(classNameId, classPK);

                if (quota == null) {
                    long quotaUsed = _quotaLocalService.calculateSiteUsedQuota(classPK);
                    _quotaLocalService.addQuota(companyId, classNameId, classPK, 0, 0, quotaUsed,
                            Constants.QUOTA_INACTIVE);
                    usersQuotaAdded++;
                }
                start++;
            }
        }

        LOGGER.info("Added " + usersQuotaAdded + " users quotas");
    }
}

From source file:org.lsug.quota.web.internal.portlet.SitesQuotaWebPortlet.java

License:Open Source License

@Override
public void doView(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

    // Parametro para identificar la pestaa en la que estamos

    final String tabs2 = ParamUtil.getString(renderRequest, "tabs2", "sites");

    final int cur = ParamUtil.getInteger(renderRequest, "cur", 0);
    final int paramDelta = ParamUtil.getInteger(renderRequest, "delta", SearchContainer.DEFAULT_DELTA);

    // Url del searchContainer

    final PortletURL portletURL = renderResponse.createRenderURL();
    portletURL.setParameter("tabs2", tabs2);

    // OrderByComparator

    final String orderByCol = ParamUtil.getString(renderRequest, "orderByCol", "quotaUsed");
    final String orderByType = ParamUtil.getString(renderRequest, "orderByType", "desc");
    final OrderByComparator<Quota> orderByComparator = QuotaUtil.getQuotaOrderByComparator(orderByCol,
            orderByType);/*  w w  w.j a va2  s.  co m*/

    // Crear searchContainer

    SearchContainer<Quota> searchContainer = new SearchContainer<Quota>(renderRequest, null, null,
            SearchContainer.DEFAULT_CUR_PARAM, cur, paramDelta, portletURL, null, null);
    searchContainer.setDelta(paramDelta);
    searchContainer.setDeltaConfigurable(false);
    searchContainer.setOrderByCol(orderByCol);
    searchContainer.setOrderByType(orderByType);

    try {

        // Identificador instancia de Liferay

        final long companyId = PortalUtil.getCompanyId(renderRequest);

        int total = 0;
        List<Quota> results = null;

        long[] classNameIds = null;

        // Si la pestaa es sites obtenemos los sitios web de una instancia

        if (tabs2.equalsIgnoreCase("sites")) {
            classNameIds = new long[] { PortalUtil.getClassNameId(Group.class.getName()),
                    PortalUtil.getClassNameId(Organization.class.getName()) };

        } else if (tabs2.equalsIgnoreCase("user-sites")) {
            classNameIds = new long[] { PortalUtil.getClassNameId(User.class.getName()) };
        }

        results = _quotaLocalService.getQuotaByCompanyIdClassNameIds(companyId, classNameIds,
                searchContainer.getStart(), searchContainer.getEnd(), orderByComparator);
        total = _quotaLocalService.countByCompanyIdClassNameIds(companyId, classNameIds);

        searchContainer.setResults(results);
        searchContainer.setTotal(total);

    } catch (SystemException e) {
        LOGGER.error(e);
        throw new PortletException(e);
    }

    renderRequest.setAttribute("tabs2", tabs2);
    renderRequest.setAttribute("searchContainer", searchContainer);

    super.doView(renderRequest, renderResponse);
}

From source file:org.lsug.quota.web.internal.portlet.SitesQuotaWebPortlet.java

License:Open Source License

@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws IOException, PortletException {

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    StringBundler sb = new StringBundler(5);

    String type = ParamUtil.getString(resourceRequest, "type", "sites");

    JFreeChart jFreeChart = null;//from  w  w  w .  j a v a 2 s  . c  o m

    DefaultPieDataset pieDataset = new DefaultPieDataset();

    try {
        long[] classNameIds = null;

        if ("sites".equals(type)) {
            classNameIds = new long[] { PortalUtil.getClassNameId(Group.class.getName()),
                    PortalUtil.getClassNameId(Organization.class.getName()) };
        } else {
            classNameIds = new long[] { PortalUtil.getClassNameId(User.class.getName()) };
        }

        // OrderByComparator

        String orderByCol = "quotaUsed";
        String orderByType = "desc";
        OrderByComparator<Quota> orderByComparator = QuotaUtil.getQuotaOrderByComparator(orderByCol,
                orderByType);

        List<Quota> siteQuotas = _quotaLocalService.getQuotaByCompanyIdClassNameIds(themeDisplay.getCompanyId(),
                classNameIds, QueryUtil.ALL_POS, QueryUtil.ALL_POS, orderByComparator);

        for (Quota siteQuota : siteQuotas) {
            if (siteQuota.isEnabled()) {
                Group group = _groupLocalService.getGroup(siteQuota.getClassPK());
                pieDataset.setValue(group.getDescriptiveName(themeDisplay.getLocale()),
                        siteQuota.getQuotaUsed());
            }
        }

        ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language",
                resourceRequest.getLocale(), getClass());

        sb.append(LanguageUtil.get(resourceBundle, "sites-quota-enabled-sites-used-diagram-title"));

        jFreeChart = getCurrentSizeJFreeChart(sb.toString(), pieDataset);

        resourceResponse.setContentType(ContentTypes.IMAGE_PNG);

        OutputStream outputStream = null;

        try {
            outputStream = resourceResponse.getPortletOutputStream();
            ChartUtilities.writeChartAsPNG(outputStream, jFreeChart, 400, 200);
        } finally {
            if (outputStream != null) {
                outputStream.close();
            }
        }

    } catch (Exception e) {
        LOGGER.error(e);
        throw new PortletException(e);
    }
}

From source file:org.lsug.quota.web.internal.portlet.UserQuotaWebPortlet.java

License:Open Source License

@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws IOException, PortletException {

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    StringBundler sb = new StringBundler(5);

    JFreeChart jFreeChart = null;/*from w  w  w  .j  av a 2 s  .c om*/

    DefaultPieDataset pieDataset = new DefaultPieDataset();

    try {
        long groupId = themeDisplay.getUser().getGroupId();

        long classNameId = PortalUtil.getClassNameId(User.class);

        Quota siteQuota = _quotaLocalService.fetchQuotaByClassNameIdClassPK(classNameId, groupId);

        if (siteQuota != null && siteQuota.isEnabled()) {
            ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language",
                    resourceRequest.getLocale(), getClass());
            pieDataset.setValue(LanguageUtil.get(resourceBundle, "used-space"),
                    siteQuota.getQuotaUsedPercentage());
            pieDataset.setValue(LanguageUtil.get(resourceBundle, "unused-space"),
                    100 - siteQuota.getQuotaUsedPercentage());

            sb.append(LanguageUtil.get(resourceBundle, "user-site-current-used-size-diagram-title"));

            jFreeChart = getCurrentSizeJFreeChart(sb.toString(), pieDataset);

            resourceResponse.setContentType(ContentTypes.IMAGE_PNG);

            OutputStream outputStream = null;

            try {
                outputStream = resourceResponse.getPortletOutputStream();
                ChartUtilities.writeChartAsPNG(outputStream, jFreeChart, 400, 200);
            } finally {
                if (outputStream != null) {
                    outputStream.close();
                }
            }
        }
    } catch (Exception e) {
        LOGGER.error(e);
        throw new PortletException(e);
    }
}