org.drools.guvnor.server.builder
Class PackageAssembler

java.lang.Object
  extended by org.drools.guvnor.server.builder.PackageAssembler

public class PackageAssembler
extends Object

This assembles packages in the BRMS into binary package objects, and deals with errors etc. Each content type is responsible for contributing to the package.


Field Summary
protected  BRMSPackageBuilder builder
           
protected  AssemblyErrorLogger errorLogger
           
protected  PackageItem packageItem
           
 
Constructor Summary
PackageAssembler(PackageItem packageItem)
           
PackageAssembler(PackageItem packageItem, PackageAssemblerConfiguration packageAssemblerConfiguration)
           
 
Method Summary
protected  void buildAsset(AssetItem asset)
          Builds assets that are "rule" assets (ie things that are not functions etc).
 void compile()
           
 void createBuilder()
           
protected  Iterator<AssetItem> getAllAssets()
           
protected  Iterator<AssetItem> getAssetItemIterator(String... formats)
           
 org.drools.rule.Package[] getBinaryPackage()
          I've got a package people !
 BRMSPackageBuilder getBuilder()
           
 List<ContentAssemblyError> getErrors()
           
 boolean hasErrors()
           
 boolean isPackageConfigurationInError()
          This will return true if there is an error in the package configuration or functions.
protected  void loadDSLFiles()
           
protected  boolean setUpPackage()
          This prepares the package builder, loads the jars/classpath.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

packageItem

protected final PackageItem packageItem

builder

protected BRMSPackageBuilder builder

errorLogger

protected final AssemblyErrorLogger errorLogger
Constructor Detail

PackageAssembler

public PackageAssembler(PackageItem packageItem)

PackageAssembler

public PackageAssembler(PackageItem packageItem,
                        PackageAssemblerConfiguration packageAssemblerConfiguration)
Method Detail

compile

public void compile()

isPackageConfigurationInError

public boolean isPackageConfigurationInError()
This will return true if there is an error in the package configuration or functions.

Returns:

getBinaryPackage

public org.drools.rule.Package[] getBinaryPackage()
I've got a package people !


getBuilder

public BRMSPackageBuilder getBuilder()

buildAsset

protected void buildAsset(AssetItem asset)
Builds assets that are "rule" assets (ie things that are not functions etc).


setUpPackage

protected boolean setUpPackage()
This prepares the package builder, loads the jars/classpath.

Returns:
true if everything is good to go, false if its all gone horribly wrong, and we can't even get the package header up.

createBuilder

public void createBuilder()

hasErrors

public boolean hasErrors()

getErrors

public List<ContentAssemblyError> getErrors()

getAllAssets

protected Iterator<AssetItem> getAllAssets()

loadDSLFiles

protected void loadDSLFiles()

getAssetItemIterator

protected Iterator<AssetItem> getAssetItemIterator(String... formats)


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.