Codota Logo
RulesRepository.loadGlobalArea
Code IndexAdd Codota to your IDE (free)

How to use
loadGlobalArea
method
in
org.drools.repository.RulesRepository

Best Java code snippets using org.drools.repository.RulesRepository.loadGlobalArea (Showing top 20 results out of 315)

  • Common ways to obtain RulesRepository
private void myMethod () {
RulesRepository r =
  • Codota IconSession session;new RulesRepository(session)
  • Smart code suggestions by Codota
}
origin: org.chtijbug.drools/guvnor-repository

private ModuleItem loadGlobalArea() {
  return getRepo().loadGlobalArea();
}
origin: org.chtijbug.drools/guvnor-repository

private ModuleItem loadGlobalArea() {
  return getRepo().loadGlobalArea();
}
origin: org.drools/guvnor-repository

ModuleItem globalArea = rulesRepository.loadGlobalArea();
AssetItem globalAssetItem = globalArea.loadAsset(sharedAssetName);
origin: org.chtijbug.drools/guvnor-repository

ModuleItem globalArea = rulesRepository.loadGlobalArea();
AssetItem globalAssetItem = globalArea.loadAsset(sharedAssetName);
origin: org.chtijbug.drools/guvnor-repository

@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);
}
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testGetDateEffectiveForShareableAsset() {
  AssetItem asset = getRepo().loadGlobalArea().addAsset("testGetDateEffectiveForShareableAsset", "desc");
  AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
  // it should be initialized to null
  assertTrue(linkedAsset.getDateEffective() == null);
  // now try setting it, then retrieving it
  Calendar cal = Calendar.getInstance();
  linkedAsset.updateDateEffective(cal);
  Calendar cal2 = linkedAsset.getDateEffective();
  //Comparing two Calendar instances entirely doesn't work as JackRabbit persists Calendar objects as Strings using
  //http://svn.apache.org/repos/asf/jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/util/ISO8601.java
  //Not all Calendar properties are taken into consideration so we only check the getTime() values.
  assertEquals( cal.getTimeInMillis(), 
         cal2.getTimeInMillis() );
}
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testGetDateExpiredForShareableAsset() {
  AssetItem asset = getRepo().loadGlobalArea().addAsset("testGetDateExpiredForShareableAsset", "desc");
  AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
  // it should be initialized to null
  assertTrue(linkedAsset.getDateExpired() == null);
  // now try setting it, then retrieving it
  Calendar cal = Calendar.getInstance();
  linkedAsset.updateDateExpired(cal);
  Calendar cal2 = linkedAsset.getDateExpired();
  //Comparing two Calendar instances entirely doesn't work as JackRabbit persists Calendar objects as Strings using
  //http://svn.apache.org/repos/asf/jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/util/ISO8601.java
  //Not all Calendar properties are taken into consideration so we only check the getTime() values.
  assertEquals( cal.getTimeInMillis(), 
         cal2.getTimeInMillis() );
}
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testUpdateCategoriesForShareableAsset() {
  getRepo().loadCategory("/").addCategory("testUpdateCategoriesForShareableAssetTag1", "la");
  getRepo().loadCategory("/").addCategory("testUpdateCategoriesForShareableAssetTag2", "la");
  AssetItem asset = getRepo().loadGlobalArea().addAsset("testUpdateCategoriesForShareableAsset", "desc");
  AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
  String[] cats = new String[] {"testUpdateCategoriesForShareableAssetTag1", "testUpdateCategoriesForShareableAssetTag2"};
  linkedAsset.updateCategoryList(cats);
  linkedAsset.checkin("aaa");
  asset = getRepo().loadGlobalArea().loadAsset("testUpdateCategoriesForShareableAsset");
  assertEquals(2, asset.getCategories().size());
  for (Iterator iter = asset.getCategories().iterator(); iter.hasNext();) {
    CategoryItem cat = (CategoryItem)iter.next();
    assertTrue(cat.getName().startsWith("testUpdateCategoriesForShareableAssetTag"));
  }
}
origin: org.chtijbug.drools/guvnor-repository

@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());
}
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testGetPredecessorVersionsIteratorForShareableAsset() {
  AssetItem asset = getRepo().loadGlobalArea().addAsset("testGetPredecessorVersionsIteratorForShareableAsset", "desc");
  asset.checkin("version0");
  AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
  linkedAsset.updateContent("test content");
  linkedAsset.checkin("lalalalala");
  Iterator iterator = linkedAsset.getPredecessorVersionsIterator();
  assertNotNull(iterator);
  assertTrue(iterator.hasNext());
  asset.updateContent("new content");
  asset.checkin("boo");
  iterator = linkedAsset.getPredecessorVersionsIterator();
  assertNotNull(iterator);
  assertTrue(iterator.hasNext());
  AssetItem nextRuleItem = (AssetItem)iterator.next();
  assertEquals("test content", nextRuleItem.getContent());
  asset.updateContent("newer content");
  asset.checkin("wee");
  iterator = linkedAsset.getPredecessorVersionsIterator();
  assertNotNull(iterator);
  assertTrue(iterator.hasNext());
  nextRuleItem = (AssetItem)iterator.next();
  assertTrue(iterator.hasNext());
  assertEquals("new content", nextRuleItem.getContent());
  nextRuleItem = (AssetItem)iterator.next();
  assertEquals("test content", nextRuleItem.getContent());
  assertEquals("", ((AssetItem)iterator.next()).getContent());
}
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testBinaryAssetForShareableAsset() throws Exception {
  AssetItem asset = getRepo().loadGlobalArea().addAsset("testBinaryAssetForShareableAsset", "desc");
  asset.checkin("version0");
  AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
  String data = "abc 123";
  ByteArrayInputStream in = new ByteArrayInputStream(data.getBytes());
  linkedAsset.updateBinaryContentAttachment(in);
  linkedAsset.updateBinaryContentAttachmentFileName("x.x");
  in.close();
  assertEquals(data, linkedAsset.getContent());
  assertFalse(linkedAsset.getNode().hasProperty(AssetItem.CONTENT_PROPERTY_NAME));
  assertTrue(linkedAsset.getNode().hasProperty(AssetItem.CONTENT_PROPERTY_BINARY_NAME));
  linkedAsset.checkin("lalalala");
  assertTrue(linkedAsset.isBinary());
  asset = getRepo().loadGlobalArea().loadAsset("testBinaryAssetForShareableAsset");
  InputStream in2 = asset.getBinaryContentAttachment();
  assertNotNull(in2);
  byte[] data2 = asset.getBinaryContentAsBytes();
  assertEquals(data, new String(data2));
  assertEquals("x.x", asset.getBinaryContentAttachmentFileName());
  assertTrue(asset.isBinary());
  linkedAsset.updateContent("qed");
  linkedAsset.checkin("");
  linkedAsset = getRepo().loadAssetByUUID(linkedAsset.getUUID());
  assertEquals("qed", linkedAsset.getContent());
}
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testAnonymousPropertiesForShareableAsset() {
  AssetItem asset = getRepo().loadGlobalArea().addAsset("testAnonymousPropertiesForShareableAsset", "desc");
  asset.checkin("version0");
  AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
  linkedAsset.updateUserProperty("fooBar", "value");
  assertEquals("value", linkedAsset.getUserProperty("fooBar"));
  linkedAsset.checkin("lalalala");
  try {
    linkedAsset.updateUserProperty("drools:content", "whee");
    fail("should not be able to set built in properties this way.");
  } catch (IllegalArgumentException e) {
    assertNotNull(e.getMessage());
  }
}
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testHistoryIteratorForShareableAsset() throws Exception {
  AssetItem asset = getRepo().loadGlobalArea().addAsset("testHistoryIteratorForShareableAsset", "desc");
  asset.checkin("version0");
  AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
  linkedAsset = getRepo().loadAssetByUUID(linkedAsset.getUUID());
  linkedAsset.updateContent("wo");
  linkedAsset.checkin("version2");
  asset = getRepo().loadAssetByUUID(asset.getUUID());
  asset.updateContent("ya");
  asset.checkin("version3");
  Iterator it = asset.getHistory();
  for (int i = 0; i < 3; i++) {
    assertTrue(it.hasNext());
    it.next();
  }
}
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testGetTitleForShareableAsset() {
  AssetItem asset = getRepo().loadGlobalArea().addAsset("testGetTitleForShareableAsset", "desc");
  asset.checkin("version0");
  AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
  assertEquals("testGetTitleForShareableAsset", linkedAsset.getName());
  assertEquals("testGetTitleForShareableAsset", asset.getName());
  // NOTE: Linked AssetItem does not have its own Title property.
  assertEquals("testGetTitleForShareableAsset", linkedAsset.getTitle());
  assertEquals("testGetTitleForShareableAsset", asset.getTitle());
}
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testDublinCorePropertiesForShareableAsset() {
  AssetItem asset = getRepo().loadGlobalArea().addAsset("testDublinCorePropertiesForShareableAsset", "desc");
  asset.checkin("version0");
  AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
  linkedAsset.updateCoverage("b");
  assertEquals("b", linkedAsset.getCoverage());
  linkedAsset.checkin("woo");
  linkedAsset = getDefaultPackage().loadAsset("testDublinCorePropertiesForShareableAsset");
  assertEquals("b", linkedAsset.getCoverage());
  assertEquals("", linkedAsset.getExternalRelation());
  assertEquals("", linkedAsset.getExternalSource());
  linkedAsset = getRepo().loadGlobalArea().loadAsset("testDublinCorePropertiesForShareableAsset");
  assertEquals("b", linkedAsset.getCoverage());
  assertEquals("", linkedAsset.getExternalRelation());
  assertEquals("", linkedAsset.getExternalSource());
}
origin: org.chtijbug.drools/guvnor-repository

@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);
}
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testStatusStufftestRemoveTagForShareableAsset() {
  getRepo().createState("testStatusStufftestRemoveTagForShareableAssetStatus");
  AssetItem asset = getRepo().loadGlobalArea().addAsset("testStatusStufftestRemoveTagForShareableAsset", "desc");
  AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
  StateItem stateItem1 = linkedAsset.getState();
  assertEquals(StateItem.DRAFT_STATE_NAME, stateItem1.getName());
  assertEquals(getRepo().getState(StateItem.DRAFT_STATE_NAME), linkedAsset.getState());
  assertEquals(StateItem.DRAFT_STATE_NAME, linkedAsset.getStateDescription());
  linkedAsset.updateState("testStatusStufftestRemoveTagForShareableAssetStatus");
  assertEquals("testStatusStufftestRemoveTagForShareableAssetStatus", linkedAsset.getState().getName());
}
origin: org.chtijbug.drools/guvnor-repository

getRepo().loadCategory("/").addCategory("testRemoveTagForShareableAssetTag2", "description");
getRepo().loadCategory("/").addCategory("testRemoveTagForShareableAssetTag3", "description");
AssetItem asset = getRepo().loadGlobalArea().addAsset("testRemoveTagForShareableAsset", "desc");
AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testSaveAndCheckinDescriptionAndTitleForShareableAsset() throws Exception {
  AssetItem asset = getRepo().loadGlobalArea().addAsset("testSaveAndCheckinDescriptionAndTitleForShareableAsset", "desc");
  asset.checkin("version0");
  AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
  // it should be "" to begin with
  assertEquals("desc", linkedAsset.getDescription());
  linkedAsset.updateDescription("test description");
  assertEquals("test description", linkedAsset.getDescription());
  assertTrue(getRepo().getSession().hasPendingChanges());
  linkedAsset.updateTitle("This is a title");
  assertTrue(getRepo().getSession().hasPendingChanges());
  linkedAsset.checkin("ya");
  // we can save without a checkin
  getRepo().getSession().save();
  assertFalse(getRepo().getSession().hasPendingChanges());
  try {
    linkedAsset.getPrecedingVersion().updateTitle("baaad");
    fail("should not be able to do this");
  } catch (RulesRepositoryException e) {
    assertNotNull(e.getMessage());
  }
}
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testGetSucceedingVersionForShareableAsset() {
  AssetItem asset = getRepo().loadGlobalArea().addAsset("testGetSucceedingVersionForShareableAsset", "desc");
  asset.checkin("version0");
  AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
  // Making the assset sharable creates the version 2.
  assertEquals(2, asset.getVersionNumber());
  linkedAsset.updateContent("new content1");
  linkedAsset.checkin("la");
  AssetItem succeedingRuleItem = (AssetItem)linkedAsset.getSucceedingVersion();
  assertTrue(succeedingRuleItem == null);
  linkedAsset.updateContent("new content2");
  linkedAsset.checkin("la");
  assertEquals(4, linkedAsset.getVersionNumber());
  AssetItem predecessorRuleItem = (AssetItem)linkedAsset.getPrecedingVersion();
  assertEquals("new content1", predecessorRuleItem.getContent());
  succeedingRuleItem = (AssetItem)predecessorRuleItem.getSucceedingVersion();
  assertNotNull(succeedingRuleItem);
  assertEquals(linkedAsset.getContent(), succeedingRuleItem.getContent());
}
org.drools.repositoryRulesRepositoryloadGlobalArea

Javadoc

This will return the global area for assets that can be shared.

Popular methods of RulesRepository

  • createModule
    Adds a module to the repository.
  • loadModule
    Loads a Module for the specified module name and version. Will throw an exception if the specified m
  • save
    Save any pending changes.
  • <init>
    This requires a JCR session be setup, and the repository be configured.
  • findAssetsByCategory
    This will retrieve a list of RuleItem objects - that are allocated to the provided category. Only th
  • findAssetsByName
    This will search assets, looking for matches against the name.
  • findAssetsByState
    Finds the AssetItem's linked to the requested state. Similar to finding by category.
  • getAreaNode
  • getSession
  • getState
    Gets a StateItem for the specified state name. If a node for the specified state does not yet exist,
  • listModuleSnapshots
    Return a list of the snapshots available for the given module name.
  • listModules
  • listModuleSnapshots,
  • listModules,
  • loadAssetByUUID,
  • loadCategory,
  • loadModuleByUUID,
  • loadModuleSnapshot,
  • loadState,
  • addNodeIfNew,
  • checkForDataMigration

Popular in Java

  • Running tasks concurrently on multiple threads
  • setRequestProperty (URLConnection)
  • putExtra (Intent)
  • getResourceAsStream (ClassLoader)
    Returns a stream for the resource with the specified name. See #getResource(String) for a descriptio
  • Font (java.awt)
    The Font class represents fonts, which are used to render text in a visible way. A font provides the
  • PrintWriter (java.io)
    Prints formatted representations of objects to a text-output stream. This class implements all of th
  • SocketTimeoutException (java.net)
    This exception is thrown when a timeout expired on a socket read or accept operation.
  • URLConnection (java.net)
    The abstract class URLConnection is the superclass of all classes that represent a communications li
  • NumberFormat (java.text)
    The abstract base class for all number formats. This class provides the interface for formatting and
  • Project (org.apache.tools.ant)
    Central representation of an Ant project. This class defines an Ant project with all of its targets,
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now