return itemOriginal.getUUID(); } catch (RepositoryException e) { log.error(e.getMessage(),
/** * Copy a package to the target name. */ public String copyModule(String sourceModuleName, String destModuleName) { ModuleItem source = loadModule(sourceModuleName); try { String destPath = source.getNode().getParent().getPath() + "/" + destModuleName; if (this.getAreaNode(MODULE_AREA).hasNode(destModuleName)) { throw new RulesRepositoryException("Destination already exists."); } this.session.getWorkspace().copy(source.getNode().getPath(), destPath); ModuleItem newModuleItem = loadModule(destModuleName); newModuleItem.updateTitle(destModuleName); for (Iterator iter = newModuleItem.getAssets(); iter.hasNext(); ) { AssetItem as = (AssetItem) iter.next(); as.updateStringProperty(destModuleName, AssetItem.MODULE_NAME_PROPERTY); } save(); return newModuleItem.getUUID(); } catch (RepositoryException e) { log.error(e.getMessage(), e); throw new RulesRepositoryException(e); } }
return itemOriginal.getUUID(); } catch (RepositoryException e) { log.error(e.getMessage(),
/** * Copy a package to the target name. */ public String copyModule(String sourceModuleName, String destModuleName) { ModuleItem source = loadModule(sourceModuleName); try { String destPath = source.getNode().getParent().getPath() + "/" + destModuleName; if (this.getAreaNode(MODULE_AREA).hasNode(destModuleName)) { throw new RulesRepositoryException("Destination already exists."); } this.session.getWorkspace().copy(source.getNode().getPath(), destPath); ModuleItem newModuleItem = loadModule(destModuleName); newModuleItem.updateTitle(destModuleName); for (Iterator iter = newModuleItem.getAssets(); iter.hasNext(); ) { AssetItem as = (AssetItem) iter.next(); as.updateStringProperty(destModuleName, AssetItem.MODULE_NAME_PROPERTY); } save(); return newModuleItem.getUUID(); } catch (RepositoryException e) { log.error(e.getMessage(), e); throw new RulesRepositoryException(e); } }
@Test public void testGetPackageItem() throws Exception { RulesRepository repo = getRepo(); ModuleItem def = repo.loadDefaultModule(); AssetItem asset = repo.loadDefaultModule().addAsset("testPackageItem", "test content"); ModuleItem pkg = asset.getModule(); assertEquals(def.getName(), pkg.getName()); assertEquals(def.getUUID(), pkg.getUUID()); }
@Test public void testRenamePackage() throws Exception { RulesRepository repo = getRepo(); ModuleItem original = repo.createModule( "testRenamePackage", "asset" ); List packagesOriginal = iteratorToList( repo.listModules() ); AssetItem item = repo.loadModule( "testRenamePackage" ).addAsset( "testRenameAssetSource", "desc" ); item.updateContent( "la" ); item.checkin( "" ); String uuid = repo.renameModule( original.getUUID(), "testRenamePackage2" ); ModuleItem pkg = repo.loadModuleByUUID( uuid ); assertEquals( "testRenamePackage2", pkg.getName() ); List assets = iteratorToList( repo.loadModule( "testRenamePackage2" ).getAssets() ); assertEquals( 1, assets.size() ); item = (AssetItem) assets.get( 0 ); assertEquals( "testRenameAssetSource", item.getName() ); assertEquals( "la", item.getContent() ); assertEquals( "testRenamePackage2", item.getModuleName() ); List packageFinal = iteratorToList( repo.listModules() ); assertEquals( packagesOriginal.size(), packageFinal.size() ); }
assertEquals("testPackageSnapshot", pkgLoaded.getName()); ModuleItem _pkgLoaded = repo.loadModuleByUUID( pkgLoaded.getUUID() ); assertNotNull(_pkgLoaded); assertEquals(pkgLoaded.getCreatedDate(), _pkgLoaded.getCreatedDate()); List snapAssets = iteratorToList( pkg2.getAssets() ); assertEquals(2, snapAssets.size()); assertFalse(pkg2.getUUID().equals( pkg.getUUID() )); assertTrue(snapAssets.get( 0 ) instanceof AssetItem); assertTrue(snapAssets.get( 1 ) instanceof AssetItem);