org.drools.guvnor.server.builder
Class BRMSPackageBuilder

java.lang.Object
  extended by org.drools.compiler.PackageBuilder
      extended by org.drools.guvnor.server.builder.BRMSPackageBuilder

public class BRMSPackageBuilder
extends org.drools.compiler.PackageBuilder

This decorates the drools-compiler PackageBuilder with some functionality needed for the BRMS. This can use the BRMS repo as a classpath.


Nested Class Summary
static interface BRMSPackageBuilder.DSLErrorEvent
          This is used when loading Jars, DSLs etc to report errors.
 
Nested classes/interfaces inherited from class org.drools.compiler.PackageBuilder
org.drools.compiler.PackageBuilder.ErrorHandler, org.drools.compiler.PackageBuilder.FunctionErrorHandler, org.drools.compiler.PackageBuilder.MissingPackageNameException, org.drools.compiler.PackageBuilder.PackageMergeException, org.drools.compiler.PackageBuilder.RuleErrorHandler, org.drools.compiler.PackageBuilder.RuleInvokerErrorHandler, org.drools.compiler.PackageBuilder.SrcError, org.drools.compiler.PackageBuilder.SrcErrorHandler
 
Field Summary
 
Fields inherited from class org.drools.compiler.PackageBuilder
dateFormats, ruleBuilder
 
Constructor Summary
BRMSPackageBuilder()
           
 
Method Summary
 void clearErrors()
          This will reset the errors.
static org.drools.rule.MapBackedClassLoader createClassLoader(List<JarInputStream> classpath)
          For a given list of Jars, create a class loader.
 org.drools.lang.dsl.DefaultExpander getDSLExpander()
          Returns an expander for DSLs (only if there is a DSL configured for this package).
 List<org.drools.lang.dsl.DSLTokenizedMappingFile> getDSLMappingFiles()
           
static List<org.drools.lang.dsl.DSLTokenizedMappingFile> getDSLMappingFiles(PackageItem pkg, BRMSPackageBuilder.DSLErrorEvent err)
          Load up all the DSL mappping files for the given package.
static BRMSPackageBuilder getInstance(List<JarInputStream> classpath, Properties buildProps)
          This will give you a fresh new PackageBuilder using the given classpath.
static List<JarInputStream> getJars(PackageItem pkg)
          Load up all the Jars for the given package.
 boolean hasDSL()
          Returns true if this package uses a DSL.
 void setDSLFiles(List<org.drools.lang.dsl.DSLTokenizedMappingFile> files)
           
 
Methods inherited from class org.drools.compiler.PackageBuilder
addDsl, addKnowledgeResource, addPackage, addPackage, addPackageFromBrl, addPackageFromDrl, addPackageFromDrl, addPackageFromDrl, addPackageFromDslr, addPackageFromXml, addPackageFromXml, addProcessFromXml, addProcessFromXml, addRuleFlow, buildTypeDeclarationInterfaces, buildTypeDeclarations, compileAll, getDateFormats, getDefaultDialect, getDslExpander, getErrors, getGlobals, getPackage, getPackageBuilderConfiguration, getPackageRegistry, getPackageRegistry, getPackages, getRootClassLoader, getTypeDeclaration, hasErrors, isEmpty, reloadAll, resetErrors, sortByHierarchy, updateResults
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BRMSPackageBuilder

public BRMSPackageBuilder()
Method Detail

getInstance

public static BRMSPackageBuilder getInstance(List<JarInputStream> classpath,
                                             Properties buildProps)
This will give you a fresh new PackageBuilder using the given classpath.

Parameters:
classpath - The classpath from the package
buildProps - Properties to pass into the package builder configuration.

createClassLoader

public static org.drools.rule.MapBackedClassLoader createClassLoader(List<JarInputStream> classpath)
For a given list of Jars, create a class loader.


clearErrors

public void clearErrors()
This will reset the errors.


setDSLFiles

public void setDSLFiles(List<org.drools.lang.dsl.DSLTokenizedMappingFile> files)

getDSLMappingFiles

public List<org.drools.lang.dsl.DSLTokenizedMappingFile> getDSLMappingFiles()

getDSLMappingFiles

public static List<org.drools.lang.dsl.DSLTokenizedMappingFile> getDSLMappingFiles(PackageItem pkg,
                                                                                   BRMSPackageBuilder.DSLErrorEvent err)
Load up all the DSL mappping files for the given package.


getJars

public static List<JarInputStream> getJars(PackageItem pkg)
Load up all the Jars for the given package.


hasDSL

public boolean hasDSL()
Returns true if this package uses a DSL.


getDSLExpander

public org.drools.lang.dsl.DefaultExpander getDSLExpander()
Returns an expander for DSLs (only if there is a DSL configured for this package).



Copyright © 2001-2011 JBoss Inc.. All Rights Reserved.