Examples of ImportManager


Examples of org.dmd.util.codegen.ImportManager

        if (ruleType.equals("ATTRIBUTE"))
          isAttributeRule = true;
       
        NamedStringArray categories = category.get("ruleParam");
               
        ImportManager baseImports = new ImportManager();
           
        baseImports.addImport("org.dmd.dmc.rules.DmcRuleExceptionSet", "Rule type");
        baseImports.addImport("org.dmd.dmc.rules.RuleIF", "All rules implement this");
       
        StringBuffer  params = new StringBuffer();
        StringBuffer  args = new StringBuffer();
        StringBuffer  argValues = new StringBuffer();
        boolean      first = true;
       
        for(String p : categories){
          RuleParam param;
        try {
          param = new RuleParam(p);
            baseImports.addImport(param.getImportStatement(), "Required for " + param.getName());
            int lastDot = param.getImportStatement().lastIndexOf(".");
            String ptype = param.getImportStatement().substring(lastDot + 1);
           
            if (!first){
//              params.append(", ");
              args.append(", ");
              argValues.append(", ");
            }
           
            params.append("     * @param " + param.getName() + " " + param.getDescription() + "\n");
           
            args.append(ptype + param.getGenericArgs() + " " + param.getName());
           
            argValues.append(param.getName());
             
            first = false;
        } catch (DmcValueException e) {
          System.err.println(e.toString());
          e.printStackTrace();
          System.err.println(category.toOIF());
          System.exit(1);
        }
         
         
        }
       
      BufferedWriter   out = FileUpdateManager.instance().getWriter(rulesDir, name + "IF.java");
     
      out.write("package " + schemaPackage + ".generated.rulesdmo;\n\n");
     
      out.write(baseImports.getFormattedImports() + "\n\n");
     
      out.write("// Generated from: " + DebugInfo.getWhereWeAreNow() + "\n");
      out.write("public interface " + name + "IF extends RuleIF {\n\n");
     
      out.write("    /**\n");
      out.write(params.toString());
      out.write("     */\n");
      out.write("    public void execute(" + args + ") throws DmcRuleExceptionSet;\n\n");
     
      out.write("}\n\n");
     
      out.close();
     
      ///////////////////////////////////////////////////////////////////
     
//      baseImports = new ImportManager();
     
        baseImports.addImport("org.dmd.dmc.rules.DmcRuleExceptionSet", "Rule type");
        baseImports.addImport("org.dmd.dmc.rules.RuleIF", "All rules implement this");
//        baseImports.addImport("org.dmd.dmc.rules.RuleList", "Rules with flag to indicate that we've gathered info up the class hierarchy");
//        baseImports.addImport("org.dmd.dms.generated.enums.RuleTypeEnum", "To determine the type of a rule");
//        baseImports.addImport("org.dmd.dmc.rules.ClassRuleKey", "To determine the type of a rule");
//        baseImports.addImport("org.dmd.dmc.rules.AttributeRuleKey", "To determine the type of a rule");
        baseImports.addImport("java.util.ArrayList", "Storage for the rules");
//        baseImports.addImport("java.util.TreeMap", "Storage for the rules");
//        baseImports.addImport("org.dmd.dmc.rules.RuleKey", "Generic rule key");
        baseImports.addImport("org.dmd.dmc.DmcOmni", "Rule tracing support");
        baseImports.addImport("org.dmd.dmc.DmcClassInfo", "Handle to class info");
       
        if (ruleImports != null){
          for(String ri: ruleImports)
            baseImports.addImport(ri, "Additional rule import");
        }
       
        if (isAttributeRule){
            baseImports.addImport("org.dmd.dmc.rules.AttributeRuleCollection", "Attribute rule");
            baseImports.addImport("org.dmd.dmc.DmcAttributeInfo", "Organizing global attribute rules");
//            baseImports.addImport("java.util.HashMap", "Storage for the rules");
        }
        else
            baseImports.addImport("org.dmd.dmc.rules.ClassRuleCollection", "Class rule");
       
       
        out = FileUpdateManager.instance().getWriter(rulesDir, name + "RuleCollection.java");
     
      out.write("package " + schemaPackage + ".generated.rulesdmo;\n\n");
     
      out.write(baseImports.getFormattedImports() + "\n");
     
      if (isAttributeRule){
        out.write("public class " + name + "RuleCollection extends AttributeRuleCollection<" + name + "IF> {" + "\n\n");
        out.write("    public " + name + "RuleCollection(){\n");
//        out.write("        globalRules = new HashMap<DmcAttributeInfo, ArrayList<" + name + "IF>>();\n");
View Full Code Here

Examples of org.dmd.util.codegen.ImportManager

      else{
        if (rd.isDMOCompliant())
          continue;
      }
     
        ImportManager baseImports = new ImportManager();
        StringBuffer interfaces = new StringBuffer();
     

        baseImports.addImport("org.dmd.dms.generated.enums.RuleTypeEnum", "Rule type");
        baseImports.addImport("org.dmd.dmc.rules.RuleIF", "All rules implement this");
        baseImports.addImport("java.util.ArrayList", "To store category IDs");
        baseImports.addImport("java.util.Iterator", "To access category IDs");
        baseImports.addImport("org.dmd.dmc.DmcOmni", "To map class and attribute names to info");
        baseImports.addImport("org.dmd.dmc.DmcObject", "To support the dynamic constructor");
        baseImports.addImport("org.dmd.dmc.DmcClassInfo", "To support retrieval of rule class");
        baseImports.addImport("org.dmd.dmc.DmcAttributeInfo", "To support retrieval of attribute info");
        baseImports.addImport("org.dmd.dmc.rules.RuleKey", "To allow rule sorting");
        baseImports.addImport("org.dmd.dmc.rules.DynamicInitIF", "To allow for dynamic initialization of rule data");
        baseImports.addImport("org.dmd.dms.generated.dmo.RuleDataDMO", "To allow access to the rule data DMO");
       
        if (isAttributeRule)
            baseImports.addImport("org.dmd.dmc.rules.AttributeRuleKey", "To allow rule sorting");
        else
            baseImports.addImport("org.dmd.dmc.rules.ClassRuleKey", "To allow rule sorting");

        interfaces.append("RuleIF, DynamicInitIF");
     
        baseImports.addImport(sd.getSchemaPackage() + ".generated.dmo." + rd.getName() + "DataDMO", "Rule parameters object");
       
        StringBuffer categoryInit = new StringBuffer();
       
        for (RuleCategory rc : rd.getRuleCategory()){
          categoryInit.append("            categories.add(" + rc.getRuleCategoryID() + ");\n");
          baseImports.addImport(rc.getRuleInterface(), "The interface for the " + rc.getName() + " category");
          interfaces.append(",");
          interfaces.append(GenUtility.getClassFromImport(rc.getRuleInterface()));
        }

      BufferedWriter   out = FileUpdateManager.instance().getWriter(subfolder, rd.getName() + "BaseImpl.java");
     
      out.write("package " + genpackage + ";\n\n");
     
      out.write(baseImports.getFormattedImports() + "\n\n");
     
      out.write("// Generated from: " + DebugInfo.getWhereWeAreNow() + "\n");
      out.write("abstract public class " + rd.getName() + "BaseImpl implements " + interfaces + " {\n\n");
     
      out.write("    static RuleTypeEnum       type  = RuleTypeEnum." + rd.getRuleType() + ";\n\n");
View Full Code Here

Examples of org.dmd.util.codegen.ImportManager

        if (header != null)
          out.write(header);
       
        out.write("package " + ctd.getDefinedIn().getSchemaPackage() + ".generated.types;\n\n");

    ImportManager imports = new ImportManager();

    imports.addImport("java.io.Serializable", "To prevent serialization warnings");
    imports.addImport("org.dmd.dmc.DmcInputStreamIF", "Standard serialization techniques");
    imports.addImport("org.dmd.dmc.DmcOutputStreamIF", "Standard serialization techniques");
    imports.addImport("org.dmd.dmc.types.IntegerVar", "To support getNextField()");
//    out.write("import java.io.Serializable;\n");
//        out.write("import org.dmd.dmc.DmcInputStreamIF;\n");
//        out.write("import org.dmd.dmc.DmcOutputStreamIF;\n");
//        out.write("import org.dmd.dmc.types.IntegerVar;\n");
       
        if (hasRefs){
        imports.addImport("org.dmd.dmc.DmcNameResolverIF", "To support object references");
        imports.addImport("org.dmd.dmc.DmcNamedObjectIF", "To support object references");
        imports.addImport("org.dmd.dmc.DmcNamedObjectREF", "To support object references");
        imports.addImport("org.dmd.dmc.DmcContainerIF", "To support object references");

//        out.write("import org.dmd.dmc.DmcNameResolverIF;\n");
//            out.write("import org.dmd.dmc.DmcNamedObjectIF;\n");
//            out.write("import org.dmd.dmc.DmcNamedObjectREF;\n");
//            out.write("import org.dmd.dmc.DmcContainerIF;\n");
        }

//        out.write("import org.dmd.dmc.DmcAttribute;\n");
//        out.write("import org.dmd.dmc.DmcAttributeInfo;\n");
       
    imports.addImport("org.dmd.dmc.DmcValueException", "Standard value exception");

//        out.write("import org.dmd.dmc.DmcValueException;\n\n");
       
    getComplexTypeImports(ctd, imports);
//        out.write(getComplexTypeImports(ctd));
   
    out.write(imports.getFormattedImports());
       
        out.write("@SuppressWarnings(\"serial\")\n");

        out.write("/**\n * The " + ctn + " class.\n");
        out.write(" * This code was auto-generated and shouldn't be alterred manually.\n");
View Full Code Here

Examples of org.dmd.util.codegen.ImportManager

        String       typefmt   = "%-" + rcic.getLongestTypeName() + "s";
        PrintfFormat  typeformat   = new PrintfFormat(typefmt);

        out.write("package " + module.getGenPackage() + ".generated.mvw;\n\n");
       
        ImportManager manager = new ImportManager();
       
        it = module.getItems();
        while(it.hasNext()){
          RunContextItem rci = it.next();
          rci.addInterfaceImports(manager);
        }
        out.write(manager.getFormattedImports());
       
        out.write("\n\n");
        out.write("// Generated from: " + DebugInfo.getWhereWeAreNow() + "\n");
        out.write("public interface " + interfaceName + "RunContextIF {\n\n");
       
View Full Code Here

Examples of org.dmd.util.codegen.ImportManager

       
        out.close();
  }
 
  static public void formatAppRunContextInterface(String outdir, WebApplication app, RunContextItemCollection rcic) throws IOException{
        ImportManager   manager   = new ImportManager();
        String       typefmt   = "%-" + rcic.getLongestTypeName() + "s";
        PrintfFormat  typeformat   = new PrintfFormat(typefmt);
   
        String rcName = app.getAppName() + "RunContextIF";
        BufferedWriter   out = FileUpdateManager.instance().getWriter(outdir, rcName + ".java");

        out.write("package " + app.getDefinedInModule().getGenPackage() + ".generated.mvw;\n\n");

        for (RunContextItem rci :rcic.byOrder.values()){
          // Note: we only need the imports required by the view implementation, not the full run context impl
          rci.addUsageImplImports(manager, true);
        }
        out.write(manager.getFormattedImports() + "\n");
       
        out.write("// Generated from: " + DebugInfo.getWhereWeAreNow() + "\n");
        out.write("public interface " + rcName + " extends " + rcic.getAllInterfaces() + " {\n\n");
               
        for (RunContextItem rci :rcic.byName.values()){
View Full Code Here

Examples of org.dmd.util.codegen.ImportManager

        out.close();
       
  }
 
  static public void formatImplementation(String outdir, WebApplication app, RunContextItemCollection rcic) throws IOException{
        ImportManager manager = new ImportManager();
        String       typefmt   = "%-" + rcic.getLongestTypeName() + "s";
        PrintfFormat  typeformat   = new PrintfFormat(typefmt);
        String       itemfmt   = "%-" + rcic.getLongestItemName() + "s";
        PrintfFormat  itemformat   = new PrintfFormat(itemfmt);
   
        String rcName = app.getAppName() + "RunContext";
        BufferedWriter   out = FileUpdateManager.instance().getWriter(outdir, rcName + ".java");

        out.write("package " + app.getDefinedInModule().getGenPackage() + ".generated.mvw;\n\n");

        for (RunContextItem rci :rcic.byOrder.values()){
          rci.addRunContextImplImports(manager);
        }
        out.write(manager.getFormattedImports() + "\n");
       
        out.write("// Generated from: " + DebugInfo.getWhereWeAreNow() + "\n");
        out.write("public class " + rcName + " implements " + rcName + "IF {\n\n");
       
//        out.write("public class " + rcName + " implements " + rcic.getAllInterfaces() + " {\n\n");
View Full Code Here

Examples of org.dmd.util.codegen.ImportManager

    String genPackage = manager.getApplication().getDefinedInModule().getGenPackage();
   
    String name = GenUtility.capTheName(manager.getApplication().getAppName().getNameString()) + "MenuBuilder";
        BufferedWriter   out = FileUpdateManager.instance().getWriter(outdir, name + ".java");
       
        ImportManager  imports = new ImportManager();
        imports.addImport("org.dmd.mvw.client.mvw.generated.mvw.MvwRunContextIF", "Base run context");
        imports.addImport("org.dmd.mvw.client.mvwmenus.generated.mvw.MvwmenusRunContextIF", "Mvwmenus run context");
        imports.addImport("org.dmd.mvw.client.mvwmenus.base.MvwMenuFactory", "Base menu factory");
        imports.addImport("org.dmd.mvw.client.mvwmenus.extended.controllers.MenuController", "Menu controller to be populated");
       
        if (manager.getMenuBars().size() > 0)
          imports.addImport("org.dmd.mvw.client.mvwmenus.base.MvwMenu", "Menus are defined");
       
        HashMap<String,RunContextItem>    rcis = new HashMap<String, RunContextItem>();
       
        if (manager.getSubMenus().size() > 0){
          // Check to see if we need any message constants
          for(SubMenu submenu: manager.getSubMenus().values()){
            if (submenu.getRCI() != null){
              submenu.getRCI().addUsageImplImports(imports);
              rcis.put(submenu.getRCI().getObjectName().getNameString(), submenu.getRCI());
            }
          }
        }
       
        if (manager.getMenuItems().size() > 0){
          imports.addImport("org.dmd.mvw.client.mvwmenus.base.MvwMenuItem", "Menu items are defined");
         
          // Check to see if we need any message constants
          for(MenuItem mi: manager.getMenuItems().values()){
            if (mi.getRCI() != null){
              mi.getRCI().addUsageImplImports(imports);
              rcis.put(mi.getRCI().getObjectName().getNameString(), mi.getRCI());
            }
          }
        }
       
        if (manager.getSeparators().size() > 0)
          imports.addImport("org.dmd.mvw.client.mvwmenus.base.MvwSeparators", "Separators are defined");

       
        RunContextItem  menuFactoryRCI = null;
       
        MenuImplementationConfig config = manager.getMenuImplementation();
        Iterator<RunContextItem> items = config.getDefinedInModule().getItems();
        while(items.hasNext()){
          RunContextItem rci = items.next();
          if (rci.getItemName().getNameString().equals("menuFactory")){
            menuFactoryRCI = rci;
            break;
          }
        }
       
        menuFactoryRCI.addUsageImplImports(imports);
       
        out.write("package " + genPackage + ".generated.mvw;\n\n");
       
        out.write(imports.getFormattedImports());
       
        out.write("\n");
       
        out.write("public class " + name + " {\n\n");
       
View Full Code Here

Examples of org.dmd.util.codegen.ImportManager

  static public void formatFormBinding(String outdir, FormBindingDefinition binding) throws IOException {
    String genPackage = binding.getDefinedInModule().getGenPackage();
   
    String       name   = GenUtility.capTheName(binding.getBindingName().getNameString());
        BufferedWriter   out   = FileUpdateManager.instance().getWriter(outdir, name + ".java");
        ImportManager  imports = new ImportManager();

        imports.addImport("org.dmd.dmc.DmcNamedObjectIF", "Used when testing if an object named");
        imports.addImport("org.dmd.dmc.DmcValueException", "Required if we have modification errors");
        imports.addImport("org.dmd.dmc.DmcValueExceptionSet", "Required if we have modification errors");
        imports.addImport("org.dmd.dms.generated.dmo.MetaDMSAG", "Required when edit object has no name");
        imports.addImport("org.dmd.dms.generated.types.DmcTypeModifierMV", "Required when edit object has no name");
       
//        if (binding.getEditObject().getIsNamedBy() == null){
//            imports.addImport("org.dmd.dmc.DmcValueException", "Required when edit object is unnamed");
//            imports.addImport("org.dmd.dms.generated.dmo.MetaDMSAG", "Required when edit object is unnamed");
//            imports.addImport("org.dmd.dms.generated.types.DmcTypeModifierMV", "Required when edit object is unnamed");
//        }
       
        imports.addImport("org.dmd.dmc.presentation.DmcPresentationTrackerIF", "Presentation tracker");
        for(EditField field: binding.getEditFieldIterable()){
          imports.addImport(field.getAttrDef().getAdapterClassImport(), "Adapter for " + field.getAttribute());
          imports.addImport(field.getEditorDef().getUseClass(), "Editor");
         
          imports.addImport(field.getAttrDef().getDefinedIn().getDMSASGImport(),"Required schema");
        }
       
        ClassDefinition cd = (ClassDefinition) binding.getEditObject();
       
        imports.addImport(cd.getDefinedIn().getSchemaPackage() + ".generated.dmo." + cd.getName() + "DMO", "For the object we're editting");
       
        out.write("package " + genPackage + ".generated.mvw.forms;\n\n");
       
        out.write(imports.getFormattedImports() + "\n");
       
        out.write("// " + DebugInfo.getWhereWeAreNow() + "\n");
        out.write("public class " + name + " {\n\n");
       
        out.write("    " + cd.getName() + "DMO dmo;\n\n");
View Full Code Here

Examples of org.dmd.util.codegen.ImportManager

        out.write("package " + cd.getDmwPackage(genContext) + ".generated." + genContext + ";\n\n");
       
    allAttr = new ArrayList<AttributeDefinition>();
//    StringBuffer imports = new StringBuffer();
   
    ImportManager imports = new ImportManager();
   
    getAttributesAndImports(cd, allAttr, imports);
   
    // The access functions may add additional required imports
    String accessFunctions = getAccessFunctions(cd, imports);
       
        out.write(imports.getFormattedImports() + "\n\n");
       
        String impl = "";
       
        if (cd.getIsNamedBy() != null){
          if (cd.getIsNamedBy().getType().getIsHierarchicName())
View Full Code Here

Examples of org.dmd.util.codegen.ImportManager

        anyMVRefs    = false;
       
//    StringBuffer imports = new StringBuffer();
    allAttr = new ArrayList<AttributeDefinition>();
   
    ImportManager imports = new ImportManager();
   
    getAttributesAndImports(cd,allAttr,imports);
   
    imports.addImport("org.dmd.dms.generated.enums.ValueTypeEnum", "For AUX base functionality");
    imports.addImport("org.dmd.dms.generated.enums.DataTypeEnum", "For AUX base functionality");
   
        out.write(imports.getFormattedImports() + "\n\n");
       
        out.write(getAuxClassHeader(cd, DebugInfo.getWhereWeAreNow()));
       
        out.write(" {\n\n");
       
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.