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)
{
|