private void migratePackage(ModuleItem pkg) { if (!pkg.containsAsset("drools")) { AssetItem asset = pkg.addAsset("drools", ""); asset.updateFormat("package"); asset.updateContent(pkg.getStringProperty(ModuleItem.HEADER_PROPERTY_NAME)); asset.checkin(""); } }
private void migratePackage(ModuleItem pkg) { if (!pkg.containsAsset("drools")) { AssetItem asset = pkg.addAsset("drools", ""); asset.updateFormat("package"); asset.updateContent(pkg.getStringProperty(ModuleItem.HEADER_PROPERTY_NAME)); asset.checkin(""); } }
@Test public void testUpdateDroolsHeaderAndDoesNotExist() { ModuleItem packageItem = mock( ModuleItem.class ); AssetItem assetItem = mock( AssetItem.class ); when( packageItem.containsAsset( "drools" ) ).thenReturn( false ); when( packageItem.addAsset( "drools", "" ) ).thenReturn( assetItem ); DroolsHeader.updateDroolsHeader( "expected", packageItem ); verify( packageItem ).addAsset( "drools", "" ); verify( assetItem ).updateFormat( "package" ); verify( assetItem ).updateContent( "expected" ); verify( assetItem ).checkin( "" ); }
item.updateFormat( "xyz" ); item.checkin( "la" ); item.updateFormat( "xyz" ); item.checkin( "la" ); item.updateFormat( "ABC" ); item.checkin( "la" );
@Test public void testGetWithSpaces() throws Exception { RulesRepository repo = RepositorySessionUtil.getRepository(); ModuleItem pkg = repo.createModule("testRestGetSpaces", "", ModuleItem.MODULE_FORMAT); AssetItem ass = pkg.addAsset("some space", ""); ass.updateFormat("drl"); ass.checkin("hey"); RestAPI api = new RestAPI(repo); api.setAssetValidator(new AssetValidator()); String url = "packages/testRestGetSpaces"; Response res = api.get(url); ByteArrayOutputStream out = new ByteArrayOutputStream(); res.writeData(out); assertTrue(new String(out.toByteArray()).indexOf("\\ ") > -1); url = "packages/testRestGetSpaces/some space.drl"; res = api.get(url); assertNotNull(res.lastModified); }
asset1.updateFormat("drl"); asset1.checkin(""); ByteArrayInputStream in = new ByteArrayInputStream("abc".getBytes()); asset2.updateBinaryContentAttachment(in); asset2.updateFormat("xls"); asset2.checkin("");
asset1.updateFormat("drl"); asset1.checkin(""); asset2.updateFormat("xml"); asset2.checkin(""); ByteArrayInputStream in = new ByteArrayInputStream("abc".getBytes()); asset3.updateBinaryContentAttachment(in); asset3.updateFormat("xls"); asset3.checkin("");
@Test public void testGetFormat() throws Exception { AssetItem ruleItem1 = getRepo().loadDefaultModule().addAsset("testGetFormat", "test content"); ruleItem1.updateContent( "la" ); assertEquals(AssetItem.DEFAULT_CONTENT_FORMAT, ruleItem1.getFormat()); assertTrue(ruleItem1.getNode().hasProperty( AssetItem.CONTENT_PROPERTY_NAME )); assertFalse(ruleItem1.getNode().hasProperty( AssetItem.CONTENT_PROPERTY_BINARY_NAME )); ruleItem1.updateFormat( "blah" ); assertEquals("blah", ruleItem1.getFormat()); }
asset1.updateFormat("drl"); asset1.checkin("This is something");
@Test public void testExcludeAssetTypes() throws Exception { ModuleItem pkg = getRepo().createModule( "testExcludeAssetTypes", "" ); getRepo().save(); AssetItem item = pkg.addAsset( "a1", "" ); item.updateFormat("drl"); item.checkin( "la" ); item = pkg.addAsset( "a2", "wee" ); item.updateFormat("xls"); item.checkin( "la" ); AssetItemIterator it = pkg.listAssetsNotOfFormat(new String[] {"drl"}); List ls = iteratorToList(it); assertEquals(1, ls.size()); AssetItem as = (AssetItem) ls.get(0); assertEquals("a2", as.getName()); it = pkg.listAssetsNotOfFormat(new String[] {"drl", "wang"}); ls = iteratorToList(it); assertEquals(1, ls.size()); as = (AssetItem) ls.get(0); assertEquals("a2", as.getName()); it = pkg.listAssetsNotOfFormat(new String[] {"drl", "xls"}); ls = iteratorToList(it); assertEquals(0, ls.size()); }
asset1.updateFormat("drl"); asset1.checkin("This is something"); asset2.updateFormat("drl"); asset2.checkin("This is another");
@Test public void testGetFormatForShareableAsset() throws Exception { AssetItem asset = getRepo().loadGlobalArea().addAsset("testGetFormatForShareableAsset", "desc"); asset.checkin("version0"); AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName()); linkedAsset.updateContent("la"); assertEquals(AssetItem.DEFAULT_CONTENT_FORMAT, linkedAsset.getFormat()); assertTrue(linkedAsset.getNode().hasProperty(AssetItem.CONTENT_PROPERTY_NAME)); assertFalse(linkedAsset.getNode().hasProperty(AssetItem.CONTENT_PROPERTY_BINARY_NAME)); linkedAsset.updateFormat("blah"); assertEquals("blah", linkedAsset.getFormat()); }
@Test public void testSearchSharedAssetByFormat() throws Exception { AssetItem item = loadGlobalArea().addAsset( "testSearchSharedAssetByFormat", "" ); item.updateFormat( "testSearchSharedAssetByFormat" ); item.checkin( "la" );
@Test public void testShareableNodesWithQuery() throws Exception { RulesRepository repo = getRepo(); AssetItem item = repo.loadGlobalArea().addAsset("testShareableNodesWithQueryOriginal", "desc"); item.updateFormat("xyz"); item.getNode().addMixin("mix:shareable"); ModuleItem source = repo.createModule("testShareableNodesWithQueryPackage", "desc"); repo.save(); AssetItemIterator it = repo.loadGlobalArea().queryAssets( "drools:format='xyz'" ); List list = iteratorToList( it ); assertEquals(1, list.size()); assertTrue(list.get( 0 ) instanceof AssetItem); source.checkout(); Session session = repo.getSession(); Workspace workspace = session.getWorkspace(); String path = "/drools:repository/drools:package_area/testShareableNodesWithQueryPackage/assets/testShareableNodesWithQueryShared"; workspace.clone(workspace.getName(), item.getNode().getPath(), path, false); repo.save(); AssetItem originalItem = repo.loadGlobalArea().loadAsset("testShareableNodesWithQueryOriginal"); AssetItem sharedItem = repo.loadModule("testShareableNodesWithQueryPackage").loadAsset("testShareableNodesWithQueryShared"); assertTrue( originalItem.getFormat().equals("xyz")); assertTrue( sharedItem.getFormat().equals("xyz")); it = repo.loadGlobalArea().queryAssets( "drools:format='xyz'" ); list = iteratorToList( it ); assertEquals(1, list.size()); assertTrue(list.get( 0 ) instanceof AssetItem); }
asset1.updateFormat("drl"); asset1.checkin("");
asset.updateSubject( "testQueryText42" ); asset.checkin( "firstCheckintestQueryTest" ); asset.updateFormat( "drl" ); asset.checkin( "firstCheckintestQueryTest2" ); pkg.addAsset( "asset2",
@Test public void testGetContent() { AssetItem ruleItem1 = getRepo().loadDefaultModule().addAsset("testGetContent", "test content"); ruleItem1.updateContent( "test content" ); ruleItem1.updateFormat("drl"); assertNotNull(ruleItem1); assertNotNull(ruleItem1.getNode()); assertEquals("test content", ruleItem1.getContent()); assertFalse(ruleItem1.isBinary()); assertNotNull(ruleItem1.getBinaryContentAsBytes()); assertNotNull(ruleItem1.getBinaryContentAttachment()); String content = new String(ruleItem1.getBinaryContentAsBytes()); assertNotNull(content); }
item.updateFormat( "xyz" ); item.checkin( "la" ); item.updateFormat( "xyz" ); item.checkin( "la" ); item.updateFormat( "ABC" ); item.checkin( "version 1" ); item.checkout();
@Test public void testGetContentForShareableAsset() { AssetItem asset = getRepo().loadGlobalArea().addAsset("testGetContentForShareableAsset", "test content"); AssetItem linkedAsset = getRepo().loadDefaultModule().addAssetImportedFromGlobalArea(asset.getName()); linkedAsset.updateContent("test content"); linkedAsset.updateFormat("drl"); assertNotNull(linkedAsset.getNode()); assertEquals("test content", linkedAsset.getContent()); assertEquals("test content", asset.getContent()); assertFalse(linkedAsset.isBinary()); assertFalse(asset.isBinary()); assertNotNull(linkedAsset.getBinaryContentAsBytes()); assertNotNull(linkedAsset.getBinaryContentAttachment()); String content = new String(linkedAsset.getBinaryContentAsBytes()); assertNotNull(content); content = new String(asset.getBinaryContentAsBytes()); assertNotNull(content); }
it1.updateFormat( "drl" ); it2.updateContent( "more content" ); it2.updateFormat( "drl" ); it1.checkin( "c" ); it2.checkin( "c" ); assertFalse(it1.getVersionNumber()== ver1 ); AssetItem it3 = pkg.addAsset( "testPackageCopy3", "x" ); it3.updateFormat( "drl" ); it3.checkin( "a" ); assertEquals(3, iteratorToList( pkg.listAssetsByFormat( new String[] {"drl"} )).size());