Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010 JBoss Inc
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.drools.guvnor.server.files;
 
 
 import java.util.List;
 
 public class GuvnorDroolsDocsBuilder extends DroolsDocsBuilder {
 
     private static final List<Stringformats = new ArrayList<String>();
 
     static {
         .add(.);
     }
 
     private GuvnorDroolsDocsBuilder(ModuleItem packageItemthrows DroolsParserException {
         super(createDrlPackageData(packageItem));
     }
 
     protected static DrlPackageParser createDrlPackageData(ModuleItem packageItem) {
 
         List<DrlRuleParserrules = new ArrayList<DrlRuleParser>();
 
         // Get And Fill Rule Data
         Iterator<AssetItemassets = packageItem.getAssets();
         while (assets.hasNext()) {
 
             AssetItem assetItem = assets.next();
 
             if (.contains(assetItem.getFormat()) && !assetItem.getDisabled() && !assetItem.isArchived()) {
 
                 String drl = getDRL(assetItem);
 
                 if (drl != null) {
 
                     List<Stringcategories = new ArrayList<String>();
 
                     for (CategoryItem categoryItem : assetItem.getCategories()) {
                         categories.add(categoryItem.getName());
                     }
 
                     List<DrlRuleParserruleDataList = DrlRuleParser.findRulesDataFromDrl(drl);
 
                     for (DrlRuleParser ruleData : ruleDataList) {
                         ruleData.getOtherInformation().put("Categories",
                                 categories);
                         ruleData.getMetadata().addAll(createMetaData(assetItem));
                         rules.add(ruleData);
                     }
                 }
             }
         }
 
         String header = DroolsHeader.getDroolsHeader(packageItem);
         List<Stringglobals = DrlPackageParser.findGlobals(header);
 
         // Get And Fill Package Data
         return new DrlPackageParser(packageItem.getName(),
                 packageItem.getDescription(),
                 rules,
                 globals,
                 createMetaData(packageItem),
                new HashMap<StringList<String>>());
    }
    private static List<StringcreateMetaData(VersionableItem versionableItem) {
        List<Stringlist = new ArrayList<String>();
        Format formatter = getFormatter();
        list.add("Creator :" + versionableItem.getCreator());
        list.add("Created date :" + formatter.format(versionableItem.getCreatedDate().getTime()));
        list.add("Last contributor :" + versionableItem.getLastContributor());
        list.add("Last modified :" + formatter.format(versionableItem.getLastModified().getTime()));
        list.add("Description :" + versionableItem.getDescription());
        return list;
    }
    public static GuvnorDroolsDocsBuilder getInstance(ModuleItem packageItemthrows DroolsParserException {
        return new GuvnorDroolsDocsBuilder(packageItem);
    }
    private static String getDRL(AssetItem item) {
        ContentHandler handler = ContentManager.getHandler(item.getFormat());
        if (!handler.isRuleAsset()) {
            return null;
        }
        StringBuilder stringBuilder = new StringBuilder();
        BRMSPackageBuilder builder = new BRMSPackageBuilder();
        builder.setDSLFiles(DSLLoader.loadDSLMappingFiles(item.getModule()));
        ((IRuleAssethandler).assembleDRL(builder,
                item,
                stringBuilder);
        return stringBuilder.toString();
    }
New to GrepCode? Check out our FAQ X