List of usage examples for com.liferay.portal.kernel.util PortalUtil getClassNameId
public static long getClassNameId(String value)
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); } }