/** * Set this to indicate if the binary is up to date, or not. */ public void updateBinaryUpToDate(boolean status) { try { checkIsUpdateable(); this.checkout(); node.setProperty(BINARY_UP_TO_DATE, status); } catch (RepositoryException e) { log.error("fail to update drools:binaryUpToDate of " + getName(), e); } }
/** * Set this to indicate if the binary is up to date, or not. */ public void updateBinaryUpToDate(boolean status) { try { checkIsUpdateable(); this.checkout(); node.setProperty(BINARY_UP_TO_DATE, status); } catch (RepositoryException e) { log.error("fail to update drools:binaryUpToDate of " + getName(), e); } }
public ModuleItem updateCompiledBinary(InputStream data) { checkout(); try { Binary binary = this.node.getSession().getValueFactory().createBinary(data); this.node.setProperty(COMPILED_PACKAGE_PROPERTY_NAME, binary); this.node.setProperty(LAST_MODIFIED_PROPERTY_NAME, Calendar.getInstance()); return this; } catch (RepositoryException e) { log.error("Unable to update the assets binary content", e); throw new RulesRepositoryException(e); } }
public ModuleItem updateCompiledBinary(InputStream data) { checkout(); try { Binary binary = this.node.getSession().getValueFactory().createBinary(data); this.node.setProperty(COMPILED_PACKAGE_PROPERTY_NAME, binary); this.node.setProperty(LAST_MODIFIED_PROPERTY_NAME, Calendar.getInstance()); return this; } catch (RepositoryException e) { log.error("Unable to update the assets binary content", e); throw new RulesRepositoryException(e); } }
public void updateCategoryRules(String keys, String values) throws RulesRepositoryException { //System.out.println("(updateCategoryRules) keys: " + keys + " Values: " + values ); try { this.checkout(); this.updateStringProperty(keys, CATEGORY_RULE_KEYS_PROPERTY_NAME); this.updateStringProperty(values, CATEGORY_RULE_VALUES_PROPERTY_NAME); } catch (Exception e) { log.error("Caught Exception", e); throw new RulesRepositoryException(e); } }
public void updateCategoryRules(String keys, String values) throws RulesRepositoryException { //System.out.println("(updateCategoryRules) keys: " + keys + " Values: " + values ); try { this.checkout(); this.updateStringProperty(keys, CATEGORY_RULE_KEYS_PROPERTY_NAME); this.updateStringProperty(values, CATEGORY_RULE_VALUES_PROPERTY_NAME); } catch (Exception e) { log.error("Caught Exception", e); throw new RulesRepositoryException(e); } }
this.checkout(); log.info("USER: {} CREATEING submodule [{}] under [{}]", new Object[]{getCurrentUserName(), subModuleName, getName()});
this.checkout(); log.info("USER: {} CREATEING submodule [{}] under [{}]", new Object[]{getCurrentUserName(), subModuleName, getName()});
public static void updateHeader(String h, ModuleItem pkg) { pkg.checkout(); AssetItem as = null; if (pkg.containsAsset("drools")) { as = pkg.loadAsset("drools"); } else { as = pkg.addAsset("drools", ""); } as.updateContent(h); //as.checkin(""); }
@Test public void testImportExportWithShareableNodes() throws Exception { RulesRepository repo = getRepo(); AssetItem item = repo.loadDefaultModule().addAsset("testImportExportShareableNodeOriginal", "desc"); item.updateContent("la"); ModuleItem.ensureMixinType(item, "mix:shareable"); ModuleItem source = repo.createModule("testImportExportShareableNodesPackage", "desc"); repo.save(); source.checkout(); Session session = item.getNode().getSession(); Workspace workspace = session.getWorkspace(); String path = "/drools:repository/drools:package_area/testImportExportShareableNodesPackage/assets/testImportExportShareableNodeShared"; workspace.clone(workspace.getName(), item.getNode().getPath(), path, false); repo.save(); byte[] repository_backup; ByteArrayOutputStream bout = new ByteArrayOutputStream(); repo.exportRepositoryToStream(bout); repository_backup = bout.toByteArray(); assertNotNull(repository_backup); repo.importRulesRepositoryFromStream(new ByteArrayInputStream( repository_backup)); assertTrue(repo.containsModule("testImportExportShareableNodesPackage")); assertTrue(repo.loadModule("testImportExportShareableNodesPackage").containsAsset("testImportExportShareableNodeOriginal")); }
@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); }
@Test public void testShareableNodes() throws Exception { RulesRepository repo = getRepo(); AssetItem item = repo.loadDefaultModule().addAsset("testShareableNodeOriginal", "desc"); item.updateContent("la"); item.getNode().addMixin("mix:shareable"); ModuleItem source = repo.createModule("testShareableNodesPackage", "desc"); repo.save(); source.checkout(); Session session = repo.getSession(); Workspace workspace = session.getWorkspace(); String path = "/drools:repository/drools:package_area/testShareableNodesPackage/assets/testShareableNodeShared"; workspace.clone(workspace.getName(), item.getNode().getPath(), path, false); repo.save(); AssetItem originalItem = repo.loadDefaultModule().loadAsset("testShareableNodeOriginal"); AssetItem sharedItem = repo.loadModule("testShareableNodesPackage").loadAsset("testShareableNodeShared"); assertTrue( originalItem.getContent().equals("la")); assertTrue( sharedItem.getContent().equals("la")); originalItem.remove(); }
pkg.checkout(); pkg.checkin("version 3");