Tabnine Logo
ModuleItem.containsAsset
Code IndexAdd Tabnine to your IDE (free)

How to use
containsAsset
method
in
org.drools.repository.ModuleItem

Best Java code snippets using org.drools.repository.ModuleItem.containsAsset (Showing top 12 results out of 315)

origin: org.chtijbug.drools/guvnor-webapp-core

@Test
public void testUpdateDroolsHeaderAndExists() {
  ModuleItem packageItem = mock( ModuleItem.class );
  AssetItem assetItem = mock( AssetItem.class );
  when( packageItem.containsAsset( "drools" ) ).thenReturn( true );
  when( packageItem.loadAsset( "drools" ) ).thenReturn( assetItem );
  DroolsHeader.updateDroolsHeader( "expected",
                   packageItem );
  verify( assetItem ).updateContent( "expected" );
  verify( assetItem ).checkin( "" );
}
origin: org.drools/guvnor-repository

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

public static String getHeader(ModuleItem pkg) {
  if (pkg.containsAsset("drools")) {
    return pkg.loadAsset("drools").getContent();
  } else {
    return "";
  }
}
origin: org.chtijbug.drools/guvnor-webapp-core

@Test
public void testGetDroolsHeaderAndExists() {
  ModuleItem packageItem = mock( ModuleItem.class );
  AssetItem assetItem = mock( AssetItem.class );
  when( packageItem.containsAsset( "drools" ) ).thenReturn( true );
  when( packageItem.loadAsset( "drools" ) ).thenReturn( assetItem );
  when( assetItem.getContent() ).thenReturn( "content" );
  assertEquals( DroolsHeader.getDroolsHeader( packageItem ),
         "content" );
  verify( packageItem ).loadAsset( "drools" );
  verify( assetItem ).getContent();
}
origin: org.chtijbug.drools/guvnor-repository

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

@Test
public void testGetDroolsHeaderAndDoesNotExist() {
  ModuleItem packageItem = mock( ModuleItem.class );
  AssetItem assetItem = mock( AssetItem.class );
  when( packageItem.containsAsset( "drools" ) ).thenReturn( false );
  when( packageItem.loadAsset( "drools" ) ).thenReturn( assetItem );
  assertEquals( DroolsHeader.getDroolsHeader( packageItem ),
         "" );
  verify( packageItem,
      never() ).loadAsset( "drools" );
  verify( assetItem,
      never() ).getContent();
}
origin: org.chtijbug.drools/guvnor-webapp-core

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

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

@Test
public void testGetDroolsHeaderImports() {
  final String header = "import smurf.Pupa \n"
               + "import smurf.Brains \n"
               + "global Brains b \n"
               + "global Pupa p \n"
               + "//Something else";
  ModuleItem packageItem = mock( ModuleItem.class );
  AssetItem assetItem = mock( AssetItem.class );
  when( packageItem.containsAsset( "drools" ) ).thenReturn( true );
  when( packageItem.loadAsset( "drools" ) ).thenReturn( assetItem );
  when( assetItem.getContent() ).thenReturn( header );
  final String actual = DroolsHeader.getDroolsHeader( packageItem );
  assertEquals( header,
           actual );
  final String imports = DroolsHeader.getPackageHeaderImports( actual );
  assertNotNull( imports );
  assertTrue( imports.indexOf( "import smurf.Pupa" ) != -1 );
  assertTrue( imports.indexOf( "import smurf.Brains" ) != -1 );
  final String globals = DroolsHeader.getPackageHeaderGlobals( actual );
  assertNotNull( globals );
  assertTrue( globals.indexOf( "global Brains b" ) != -1 );
  assertTrue( globals.indexOf( "global Pupa p" ) != -1 );
  final String misc = DroolsHeader.getPackageHeaderMiscellaneous( actual );
  assertNotNull( misc );
  assertTrue( misc.indexOf( "//Something else" ) != -1 );
}
origin: org.chtijbug.drools/guvnor-repository

@Test
public void testGetRules() {
  ModuleItem rulePackageItem1 = getRepo().createModule("testGetRules", "desc");
  assertFalse(rulePackageItem1.containsAsset("goober"));
  AssetItem ruleItem1 = rulePackageItem1.addAsset("testGetRules", "desc" );
  ruleItem1.updateContent( "test lhs content" );
  assertTrue(rulePackageItem1.containsAsset( "testGetRules" ));
  assertFalse(rulePackageItem1.containsAsset( "XXXXYYYYZZZZ" ));
  List rules = iteratorToList(rulePackageItem1.getAssets());
  assertNotNull(rules);
  assertEquals(1, rules.size());
  assertEquals("testGetRules", ((AssetItem)rules.get(0)).getName());
  AssetItem ruleItem2 = rulePackageItem1.addAsset("testGetRules2", "desc" );
  ruleItem2.updateContent( "test lhs content" );
  rules = iteratorToList(rulePackageItem1.getAssets());
  assertNotNull(rules);
  assertEquals(2, rules.size());
  //now lets test loading rule
  AssetItem loaded = rulePackageItem1.loadAsset( "testGetRules" );
  assertNotNull(loaded);
  assertEquals("testGetRules", loaded.getName());
  assertEquals("desc", loaded.getDescription());
}
origin: org.chtijbug.drools/guvnor-repository

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

@Test
public void testMigrate() throws Exception {
  RulesRepository repo = getRepo();
  Session sess = repo.getSession();
  sess.getRootNode().getNode(RulesRepository.RULES_REPOSITORY_NAME).getNode("drools.package.migrated").remove();
  sess.save();
  MigrateDroolsPackage mig = new MigrateDroolsPackage();
  ModuleItem pkg = repo.createModule("testMigratePackage", "");
  pkg.updateStringProperty("some header", ModuleItem.HEADER_PROPERTY_NAME);
  sess.save();
  repo.createModuleSnapshot("testMigratePackage", "SNAP1");
  repo.createModuleSnapshot("testMigratePackage", "SNAP2");
  assertTrue(mig.needsMigration(repo));
  mig.migrate(repo);
  assertFalse(repo.getSession().hasPendingChanges());
  assertFalse(mig.needsMigration(repo));
  pkg = repo.loadModule("testMigratePackage");
  assertTrue(pkg.containsAsset("drools"));
  AssetItem as = pkg.loadAsset("drools");
  assertEquals("some header", as.getContent());
  pkg = repo.loadModuleSnapshot("testMigratePackage", "SNAP1");
  assertTrue(pkg.containsAsset("drools"));
  as = pkg.loadAsset("drools");
  assertEquals("some header", as.getContent());
  pkg = repo.loadModuleSnapshot("testMigratePackage", "SNAP2");
  assertTrue(pkg.containsAsset("drools"));
  as = pkg.loadAsset("drools");
  assertEquals("some header", as.getContent());
}
org.drools.repositoryModuleItemcontainsAsset

Javadoc

Returns true if this module contains an asset of the given name.

Popular methods of ModuleItem

  • addAsset
    This adds an asset to the current physical module (you can move it later). With the given category.
  • getName
    Return the name of the module.
  • getStringProperty
  • listAssetsByFormat
    This will load an iterator for assets of the given format type.
  • loadAsset
    Load a specific asset by name.
  • updateStringProperty
  • <init>
    Constructs an object of type ModuleItem corresponding the specified node
  • checkin
  • checkout
  • createSubModule
    Creates a nested package.
  • ensureMixinType
  • getAssets
    Return an iterator for the rules in this module
  • ensureMixinType,
  • getAssets,
  • getAssetsWithStatus,
  • getDependencies,
  • getDescription,
  • getFormat,
  • getLastModified,
  • getNode,
  • getStringPropertyArray

Popular in Java

  • Reading from database using SQL prepared statement
  • getContentResolver (Context)
  • onRequestPermissionsResult (Fragment)
  • findViewById (Activity)
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • Menu (java.awt)
  • PrintWriter (java.io)
    Wraps either an existing OutputStream or an existing Writerand provides convenience methods for prin
  • Runnable (java.lang)
    Represents a command that can be executed. Often used to run code in a different Thread.
  • ZipFile (java.util.zip)
    This class provides random read access to a zip file. You pay more to read the zip file's central di
  • JTextField (javax.swing)
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now