Search in sources :

Example 11 with Import

use of org.drools.template.model.Import in project drools-wb by kiegroup.

the class DecisionTableXLSToDecisionTableGuidedConverter method createNewDecisionTables.

private void createNewDecisionTables(final Path context, final List<Import> imports, final List<GuidedDecisionTable52> dtables, final ConversionResult result) {
    if (dtables == null || dtables.isEmpty()) {
        return;
    }
    // Create new assets for Guided Decision Tables
    for (int iCounter = 0; iCounter < dtables.size(); iCounter++) {
        // Add imports
        final GuidedDecisionTable52 dtable = dtables.get(iCounter);
        for (Import item : imports) {
            dtable.getImports().addImport(new org.kie.soup.project.datamodel.imports.Import(item.getClassName()));
        }
        // Make new resource
        final String assetName = makeNewAssetName(dtable.getTableName(), guidedDTableType);
        guidedDecisionTableService.create(context, assetName, dtable, "Converted from XLS Decision Table");
        result.addMessage("Created Guided Decision Table '" + assetName + "'", ConversionMessageType.INFO);
    }
}
Also used : GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) Import(org.drools.template.model.Import)

Aggregations

Import (org.drools.template.model.Import)11 ArrayList (java.util.ArrayList)5 Global (org.drools.template.model.Global)5 InputStream (java.io.InputStream)4 Test (org.junit.Test)4 ExcelParser (org.drools.decisiontable.parser.xls.ExcelParser)3 DataListener (org.drools.template.parser.DataListener)3 DefaultRuleSheetListener (org.drools.decisiontable.parser.DefaultRuleSheetListener)2 Package (org.drools.template.model.Package)2 Rule (org.drools.template.model.Rule)2 IOException (java.io.IOException)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 StringTokenizer (java.util.StringTokenizer)1 Code (org.drools.decisiontable.parser.ActionType.Code)1 Condition (org.drools.template.model.Condition)1 Consequence (org.drools.template.model.Consequence)1 DecisionTableParseException (org.drools.template.parser.DecisionTableParseException)1 ConversionResult (org.drools.workbench.models.guided.dtable.shared.conversion.ConversionResult)1 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)1