public AssetItemPageResult findAssetsByCategory(String categoryTag, int skip, int numRowsToReturn) throws RulesRepositoryException { return this.findAssetsByCategory(categoryTag, false, skip, numRowsToReturn); }
public AssetItemPageResult findAssetsByCategory(String categoryTag, int skip, int numRowsToReturn) throws RulesRepositoryException { return this.findAssetsByCategory(categoryTag, false, skip, numRowsToReturn); }
/** * This will retrieve a list of RuleItem objects - that are allocated to the * provided category. Only the latest versions of each RuleItem will be * returned (you will have to delve into the assets deepest darkest history * yourself... mahahahaha). */ public AssetItemPageResult findAssetsByCategory(String categoryTag, boolean seekArchivedAsset, int skip, int numRowsToReturn) throws RulesRepositoryException { return findAssetsByCategory(categoryTag, seekArchivedAsset, skip, numRowsToReturn, null); }
/** * This will retrieve a list of RuleItem objects - that are allocated to the * provided category. Only the latest versions of each RuleItem will be * returned (you will have to delve into the assets deepest darkest history * yourself... mahahahaha). */ public AssetItemPageResult findAssetsByCategory(String categoryTag, boolean seekArchivedAsset, int skip, int numRowsToReturn) throws RulesRepositoryException { return findAssetsByCategory(categoryTag, seekArchivedAsset, skip, numRowsToReturn, null); }
private List listACat(RulesRepository repo) { long start = System.currentTimeMillis(); List results = repo.findAssetsByCategory( "HR/CAT_1", 0, -1 ).assets; System.out.println( "Time for listing a cat: " + (System.currentTimeMillis() - start) ); start = System.currentTimeMillis(); List results2 = repo.findAssetsByCategory( "HR/CAT_1", 0, -1 ).assets; System.out.println( "Time for listing a cat: " + (System.currentTimeMillis() - start) ); start = System.currentTimeMillis(); results2 = repo.findAssetsByCategory( "HR/CAT_100", 0, -1 ).assets; System.out.println( "Time for listing a cat: " + (System.currentTimeMillis() - start) ); start = System.currentTimeMillis(); results2 = repo.findAssetsByCategory( "HR/CAT_100", 0, -1 ).assets; System.out.println( "Time for listing a cat: " + (System.currentTimeMillis() - start) ); return results; }
@Test public void testFindArchivedAssetsByCategory() { getRepo().loadCategory( "/" ).addCategory( "testFindRulesByCatArchive", "yeah" ); AssetItem as1 = getDefaultPackage().addAsset( "testFindRulesByCategoryArch", "ya", "testFindRulesByCatArchive", "drl" ); getDefaultPackage().addAsset( "testFindRulesByCategoryArch2", "ya", "testFindRulesByCatArchive", AssetItem.DEFAULT_CONTENT_FORMAT ).checkin( "version0" ); as1.archiveItem( true ); as1.checkin( "version0" ); assertEquals( "drl", as1.getFormat() ); List rules = getRepo().findAssetsByCategory( "testFindRulesByCatArchive", 0, -1 ).assets; assertEquals( 1, rules.size() ); List rules1 = getRepo().findAssetsByCategory( "testFindRulesByCatArchive", true, 0, -1 ).assets; assertEquals( 2, rules1.size() ); }
@Test public void testFindRulesByCategory() throws Exception { getRepo().loadCategory( "/" ).addCategory( "testFindRulesByCat", "yeah" ); AssetItem as1 = getDefaultPackage().addAsset( "testFindRulesByCategory1", "ya", "testFindRulesByCat", "drl" ); getDefaultPackage().addAsset( "testFindRulesByCategory2", "ya", "testFindRulesByCat", AssetItem.DEFAULT_CONTENT_FORMAT ).checkin( "version0" ); as1.checkin( "version0" ); assertEquals("drl", as1.getFormat()); List rules = getRepo().findAssetsByCategory( "testFindRulesByCat", 0, -1 ).assets; assertEquals(2, rules.size()); for ( Iterator iter = rules.iterator(); iter.hasNext(); ) { AssetItem element = (AssetItem) iter.next(); assertTrue(element.getName().startsWith( "testFindRulesByCategory" )); } try { getRepo().loadCategory( "testFindRulesByCat" ).remove(); fail("should not be able to remove"); } catch (RulesRepositoryException e) { //assertTrue(e.getCause() instanceof ReferentialIntegrityException); assertNotNull(e.getMessage()); } }
@Test public void testCategoriesForShareableAsset() { getRepo().loadCategory("/").addCategory("testCategoriesTag", "description"); getRepo().loadCategory("/").addCategory("testCategoriesTag2", "description"); AssetItem asset = getRepo().loadGlobalArea().addAsset("testCategoriesForShareableAsset", "desc"); AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName()); linkedAsset.addCategory("testCategoriesTag"); List tags = linkedAsset.getCategories(); assertEquals(1, tags.size()); assertEquals("testCategoriesTag", ((CategoryItem)tags.get(0)).getName()); linkedAsset.addCategory("testCategoriesTag2"); tags = linkedAsset.getCategories(); assertEquals(2, tags.size()); linkedAsset.checkin("woot"); // now test retrieve by tags List result = getRepo().findAssetsByCategory("testCategoriesTag", 0, -1).assets; assertEquals(1, result.size()); AssetItem retItem = (AssetItem)result.get(0); assertEquals("testCategoriesForShareableAsset", retItem.getName()); asset.updateContent("foo"); asset.checkin("latest"); assertTrue(asset.getCategories().size() > 0); assertNotNull(asset.getCategorySummary()); assertEquals("testCategoriesTag testCategoriesTag2 ", asset.getCategorySummary()); result = getRepo().findAssetsByCategory("testCategoriesTag2", 0, -1).assets; assertEquals(1, result.size()); asset = (AssetItem)result.get(0); assertEquals(2, asset.getCategories().size()); }
List items = repo.findAssetsByCategory( "/testFindAssetsByCategoryUsingFilterCat", 0, -1 ).assets; items.size() ); AssetItemPageResult apl = repo.findAssetsByCategory( "/testFindAssetsByCategoryUsingFilterCat", false, 0, apl = repo.findAssetsByCategory( "/testFindAssetsByCategoryUsingFilterCat", 0, -1 ); int skip = 0; while ( hasNext ) { apl = repo.findAssetsByCategory( "/testFindAssetsByCategoryUsingFilterCat", skip, 2 );
repo.save(); List items = repo.findAssetsByCategory( "/testCategoriesAndSnapshots", 0, -1 ).assets; items = repo.findAssetsByCategory( "testCategoriesAndSnapshots", 0, -1 ).assets;
List result = getRepo().findAssetsByCategory("testAddTagTestTag", 0, -1).assets; assertEquals(1, result.size()); AssetItem retItem = (AssetItem) result.get( 0 ); result = getRepo().findAssetsByCategory( "testAddTagTestTag",0, -1 ).assets;
a.checkin(""); AssetItemPageResult result = getRepo().findAssetsByCategory("testPagedTag", 0, -1); assertTrue(result.currentPosition > 0); assertEquals(5, result.assets.size()); result = getRepo().findAssetsByCategory("testPagedTag", 0, 2); assertTrue(result.currentPosition > 0); assertEquals(true, result.hasNext); assertEquals("testPage2", ((AssetItem) result.assets.get(1)).getName()); result = getRepo().findAssetsByCategory("testPagedTag", 2, 2); assertTrue(result.currentPosition > 0); assertEquals(true, result.hasNext); assertEquals("testPage4", ((AssetItem) result.assets.get(1)).getName()); result = getRepo().findAssetsByCategory("testPagedTag", 2, 3); assertTrue(result.currentPosition > 0); assertEquals(false, result.hasNext);
AssetItemPageResult as = repo.findAssetsByCategory( "testCatRename/testAnother", 0, -1 ); as = repo.findAssetsByCategory( "testCatRename/testYetAnother", 0, -1 );