@Test public void testEntryPointDeclaration() throws Exception { final String text = "package org.drools\n" + "declare entry-point eventStream\n" + " @source(\"jndi://queues/events\")\n" + " @foo( true )\n" + "end"; PackageDescr pkg = (PackageDescr) parse( "compilationUnit", text ); assertEquals( "org.drools", pkg.getName() ); assertEquals( 1, pkg.getEntryPointDeclarations().size() ); EntryPointDeclarationDescr epd = pkg.getEntryPointDeclarations().iterator().next(); assertEquals( "eventStream", epd.getEntryPointId() ); assertEquals( 2, epd.getAnnotations().size() ); assertEquals( "\"jndi://queues/events\"", epd.getAnnotation( "source" ).getValue() ); assertEquals( "true", epd.getAnnotation( "foo" ).getValue() ); }
@Test public void testDeclareEntryPoint() throws InstantiationException, IllegalAccessException { PackageDescr pkg = DescrFactory.newPackage() .name( "org.drools" ) // declare .newDeclare().entryPoint() .entryPointId( "ep1" ) .end() .newDeclare().entryPoint() .entryPointId( "ep3" ) .end() .getDescr(); assertEquals( 2, pkg.getEntryPointDeclarations().size() ); KiePackage kpkg = compilePkgDescr( pkg ); assertEquals( "org.drools", kpkg.getName() ); InternalKnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); kbase.addPackages( Collections.singletonList( kpkg ) ); assertEquals( 2, kbase.getEntryPointIds().size() ); }
visit(typeDescr); for( EntryPointDeclarationDescr entryDescr : descr.getEntryPointDeclarations() ) { visit(entryDescr);
visit(attrDescr); for (EntryPointDeclarationDescr entryPointDeclDescr : descr.getEntryPointDeclarations()) { visit(entryPointDeclDescr);