@Test
  @Ignore
  public void testKScannerWithKJarContainingClasses() throws Exception {
    KieServices ks = KieServices.Factory.get();
    KieFactory kf = KieFactory.Factory.get();
    GAV gav = kf.newGav("org.kie", "scanner-test", "1.0-SNAPSHOT");

    InternalKieModule kJar1 = createKieJarWithClass(ks, kf, gav, 2, 7);

    MavenRepository repository = getMavenRepository();
    repository.deployArtifact(gav, kJar1, kPom);

    KieContainer kieContainer = ks.getKieContainer(gav);
    KieScanner scanner = ks.newKieScanner(kieContainer);

    KieSession ksession = kieContainer.getKieSession("KSession1");
    checkKSession(ksession, 14);

    InternalKieModule kJar2 = createKieJarWithClass(ks, kf, gav, 3, 5);
    repository.deployArtifact(gav, kJar2, kPom);

    scanner.scanNow();

    KieSession ksession2 = kieContainer.getKieSession("KSession1");
    checkKSession(ksession2, 15);
  }
  @Test
  @Ignore
  public void testKScanner() throws Exception {
    KieServices ks = KieServices.Factory.get();
    KieFactory kf = KieFactory.Factory.get();
    GAV gav = kf.newGav("org.kie", "scanner-test", "1.0-SNAPSHOT");

    InternalKieModule kJar1 = createKieJar(ks, kf, gav, "rule1", "rule2");
    KieContainer kieContainer = ks.getKieContainer(gav);

    MavenRepository repository = getMavenRepository();
    repository.deployArtifact(gav, kJar1, kPom);

    // create a ksesion and check it works as expected
    KieSession ksession = kieContainer.getKieSession("KSession1");
    checkKSession(ksession, "rule1", "rule2");

    // create a new kjar
    InternalKieModule kJar2 = createKieJar(ks, kf, gav, "rule2", "rule3");

    // deploy it on maven
    repository.deployArtifact(gav, kJar2, kPom);

    // since I am not calling start() on the scanner it means it won't have automatic scheduled
    // scanning
    KieScanner scanner = ks.newKieScanner(kieContainer);

    // scan the maven repo to get the new kjar version and deploy it on the kcontainer
    scanner.scanNow();

    // create a ksesion and check it works as expected
    KieSession ksession2 = kieContainer.getKieSession("KSession1");
    checkKSession(ksession2, "rule2", "rule3");
  }
  @Test
  @Ignore
  public void testScannerOnPomProject() throws Exception {
    KieServices ks = KieServices.Factory.get();
    KieFactory kf = KieFactory.Factory.get();
    GAV gav1 = kf.newGav("org.kie", "scanner-test", "1.0");
    GAV gav2 = kf.newGav("org.kie", "scanner-test", "2.0");

    MavenRepository repository = getMavenRepository();
    repository.deployPomArtifact("org.kie", "scanner-master-test", "1.0", createMasterKPom());

    resetFileManager();

    InternalKieModule kJar1 = createKieJarWithClass(ks, kf, gav1, 2, 7);
    repository.deployArtifact(gav1, kJar1, createKPom(gav1));

    KieContainer kieContainer =
        ks.getKieContainer(kf.newGav("org.kie", "scanner-master-test", "1.0"));
    KieSession ksession = kieContainer.getKieSession("KSession1");
    checkKSession(ksession, 14);

    KieScanner scanner = ks.newKieScanner(kieContainer);

    InternalKieModule kJar2 = createKieJarWithClass(ks, kf, gav2, 3, 5);
    repository.deployArtifact(gav2, kJar2, createKPom(gav1));

    scanner.scanNow();

    KieSession ksession2 = kieContainer.getKieSession("KSession1");
    checkKSession(ksession2, 15);
  }
예제 #4
0
  @Test
  @Ignore
  public void testScannerOnPomProject() throws Exception {
    KieServices ks = KieServices.Factory.get();
    ReleaseId releaseId1 = ks.newReleaseId("org.kie", "scanner-test", "1.0");
    ReleaseId releaseId2 = ks.newReleaseId("org.kie", "scanner-test", "2.0");

    MavenRepository repository = getMavenRepository();
    repository.deployPomArtifact("org.kie", "scanner-master-test", "1.0", createMasterKPom());

    resetFileManager();

    InternalKieModule kJar1 = createKieJarWithClass(ks, releaseId1, false, 2, 7);
    repository.deployArtifact(releaseId1, kJar1, createKPom(releaseId1));

    KieContainer kieContainer =
        ks.newKieContainer(ks.newReleaseId("org.kie", "scanner-master-test", "LATEST"));
    KieSession ksession = kieContainer.newKieSession("KSession1");
    checkKSession(ksession, 14);

    KieScanner scanner = ks.newKieScanner(kieContainer);

    InternalKieModule kJar2 = createKieJarWithClass(ks, releaseId2, false, 3, 5);
    repository.deployArtifact(releaseId2, kJar2, createKPom(releaseId1));

    scanner.scanNow();

    KieSession ksession2 = kieContainer.newKieSession("KSession1");
    checkKSession(ksession2, 15);
  }
예제 #5
0
  private void testKScannerWithType(boolean useTypeDeclaration) throws Exception {
    KieServices ks = KieServices.Factory.get();
    ReleaseId releaseId = ks.newReleaseId("org.kie", "scanner-test", "1.0-SNAPSHOT");

    InternalKieModule kJar1 = createKieJarWithClass(ks, releaseId, useTypeDeclaration, 2, 7);

    MavenRepository repository = getMavenRepository();
    repository.deployArtifact(releaseId, kJar1, kPom);

    KieContainer kieContainer = ks.newKieContainer(releaseId);
    KieScanner scanner = ks.newKieScanner(kieContainer);

    KieSession ksession = kieContainer.newKieSession("KSession1");
    checkKSession(ksession, 14);

    InternalKieModule kJar2 = createKieJarWithClass(ks, releaseId, useTypeDeclaration, 3, 5);
    repository.deployArtifact(releaseId, kJar2, kPom);

    scanner.scanNow();

    KieSession ksession2 = kieContainer.newKieSession("KSession1");
    checkKSession(ksession2, 15);
  }