From: <pn...@hy...> - 2009-12-02 18:10:30
|
Author: pnguyen Date: 2009-12-02 10:10:15 -0800 (Wed, 02 Dec 2009) New Revision: 14024 URL: http://svn.hyperic.org/?view=rev&root=Hyperic+HQ&revision=14024 Modified: trunk/src/org/hyperic/hq/hqu/rendit/metaclass/ResourceCategory.groovy Log: [HHQ-3473] Added getGroupsContaining() and getGroupsNotContaining() to facilitate HQApi integration testing for this bug Modified: trunk/src/org/hyperic/hq/hqu/rendit/metaclass/ResourceCategory.groovy =================================================================== --- trunk/src/org/hyperic/hq/hqu/rendit/metaclass/ResourceCategory.groovy 2009-12-02 10:52:55 UTC (rev 14023) +++ trunk/src/org/hyperic/hq/hqu/rendit/metaclass/ResourceCategory.groovy 2009-12-02 18:10:15 UTC (rev 14024) @@ -8,6 +8,7 @@ import org.hyperic.hq.authz.server.session.ResourceGroup.ResourceGroupCreateInfo import org.hyperic.hq.authz.server.session.ResourceManagerEJBImpl as ResMan import org.hyperic.hq.authz.server.session.ResourceGroupManagerEJBImpl as GroupMan +import org.hyperic.hq.authz.server.session.ResourceGroupSortField import org.hyperic.hq.appdef.Agent import org.hyperic.hq.appdef.shared.AppdefEntityID import org.hyperic.hq.appdef.shared.AppdefEntityConstants @@ -31,6 +32,7 @@ import org.hyperic.hq.product.PluginNotFoundException import org.hyperic.hq.measurement.server.session.MeasurementManagerEJBImpl as DMan +import org.hyperic.hibernate.PageInfo import org.hyperic.hq.livedata.shared.LiveDataCommand import org.hyperic.hq.livedata.shared.LiveDataResult import org.hyperic.util.config.ConfigResponse @@ -444,6 +446,23 @@ [] } + static List getGroupsContaining(Resource r, AuthzSubject user) { + PageInfo pInfo = PageInfo.create(PageControl.PAGE_ALL, + ResourceGroupSortField.NAME) + return groupMan.findGroupsContaining(user, r, + Collections.EMPTY_LIST, + pInfo) + } + + static List getGroupsNotContaining(Resource r, AuthzSubject user) { + PageInfo pInfo = PageInfo.create(PageControl.PAGE_ALL, + ResourceGroupSortField.NAME) + + return groupMan.findGroupsNotContaining(user, r, r.getPrototype(), + Collections.EMPTY_LIST, + pInfo) + } + static createInstance(Resource proto, Resource parent, String name, AuthzSubject subject, Map cfg, Agent agent, List ips) { |