org.kie.internal.builder

## Interface KnowledgeBuilderFactoryService

- All Superinterfaces:
    org.kie.api.Service

      public interface KnowledgeBuilderFactoryService
      extends org.kie.api.Service

  KnowledgeBuilderFactoryService is used by the KnowledgeBuilderFactory to "provide" it's concrete implementation. This class is not considered stable and may change, the user is protected from this change by using the Factory api, which is considered stable.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `DecisionTableConfiguration` | `newDecisionTableConfiguration()` DecisionTables need to take a configuration of the InputType and XLS based ones can also take a Worksheet name.
    `JaxbConfiguration` | `newJaxbConfiguration(com.sun.tools.xjc.Options xjcOpts, String systemId)`
    `KnowledgeBuilder` | `newKnowledgeBuilder()` Instantiate and return a new KnowledgeBuilder using the default KnowledgeBuilderConfiguration
    `KnowledgeBuilder` | `newKnowledgeBuilder(KnowledgeBase kbase)`
    `KnowledgeBuilder` | `newKnowledgeBuilder(KnowledgeBase kbase, KnowledgeBuilderConfiguration conf)`
    `KnowledgeBuilder` | `newKnowledgeBuilder(KnowledgeBuilderConfiguration conf)` Instantiate and return a new KnowledgeBuilder using the given KnowledgeBuilderConfiguration
    `KnowledgeBuilderConfiguration` | `newKnowledgeBuilderConfiguration()` Instantiate and return a new KnowledgeBuilderConfiguration
    `KnowledgeBuilderConfiguration` | `newKnowledgeBuilderConfiguration(Properties properties, ClassLoader... classLoader)` Instantiate and return a new KnowledgeBuilderConfiguration
    `ScoreCardConfiguration` | `newScoreCardConfiguration()` Score Cards need to take a configuration of Worksheet name.

- - ### Method Detail

    - #### newKnowledgeBuilderConfiguration

          KnowledgeBuilderConfiguration newKnowledgeBuilderConfiguration()

      Instantiate and return a new KnowledgeBuilderConfiguration
      Returns:
        the KnowledgeBuilderConfiguration

    - #### newKnowledgeBuilderConfiguration

          KnowledgeBuilderConfiguration newKnowledgeBuilderConfiguration(Properties properties,
                                                                         ClassLoader... classLoader)

      Instantiate and return a new KnowledgeBuilderConfiguration
      Parameters:
        `properties` - Properties file to process, can be null;
        `classLoader` - Provided ClassLoader, can be null and then ClassLoader defaults to Thread.currentThread().getContextClassLoader()
      Returns:

    - #### newDecisionTableConfiguration

          DecisionTableConfiguration newDecisionTableConfiguration()

      DecisionTables need to take a configuration of the InputType and XLS based ones can also take a Worksheet name.
      Returns:
        The DecisionTableConfiguration

    - #### newScoreCardConfiguration

          ScoreCardConfiguration newScoreCardConfiguration()

      Score Cards need to take a configuration of Worksheet name.
      Returns:
        The ScoreCardConfiguration

    - #### newKnowledgeBuilder

          KnowledgeBuilder newKnowledgeBuilder()

      Instantiate and return a new KnowledgeBuilder using the default KnowledgeBuilderConfiguration
      Returns:
        The KnowledgeBuilder

    - #### newKnowledgeBuilder

          KnowledgeBuilder newKnowledgeBuilder(KnowledgeBuilderConfiguration conf)

      Instantiate and return a new KnowledgeBuilder using the given KnowledgeBuilderConfiguration
      Parameters:
        `conf` - The KnowledgeBuilderConfiguration
      Returns:
        The KnowledgeBuilder

    - #### newKnowledgeBuilder

          KnowledgeBuilder newKnowledgeBuilder(KnowledgeBase kbase)

    - #### newKnowledgeBuilder

          KnowledgeBuilder newKnowledgeBuilder(KnowledgeBase kbase,
                                               KnowledgeBuilderConfiguration conf)

    - #### newJaxbConfiguration

          JaxbConfiguration newJaxbConfiguration(com.sun.tools.xjc.Options xjcOpts,
                                                 String systemId)

Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.