private void generateSuper()

in src/com/intellij/idea/plugin/hybris/system/type/model/generator/JetBrainsEmitter.java [496:539]


    private void generateSuper(final FileManager fileManager, final NamespaceDesc nsd, final ModelDesc model, final File outDir) {
        if (nsd.superClass == null || nsd.superClass.length() == 0) {
            return;
        }
        final String typeName = nsd.superClass.substring(nsd.superClass.lastIndexOf(".") + 1);
        final String typeQName = model.toJavaQualifiedTypeName("", nsd.superClass, false);
        final String pkgName = typeQName.substring(0, typeQName.lastIndexOf('.'));
        File outFile = new File(outDir, toJavaFileName(typeQName));
        outFile = fileManager.getOutputFile(outFile);
        PrintWriter out = null;
        try {
            Util.log("Generating type: " + typeName + "");
            out = new PrintWriter(new FileWriter(outFile));
            out.println("// Generated on " + new Date());
            out.println("// DTD/Schema  :    " + nsd.name);
            out.println("");
            if (pkgName != null) {
                out.println("package " + pkgName + ';');
            }
            out.println("");
            out.println("");
            out.println(JDOC_OPEN);
            out.println(JDOC_CONT + nsd.name + " base interface.");
            if (AUTHOR != null) {
                out.println(JDOC_CONT + AUTHOR);
            }
            out.println(JDOC_CLOSE);
            out.print("public interface " + typeName + ' ');
            out.println('{');


            out.println('}');
        } catch (IOException ex) {
            ex.printStackTrace();
        } finally {
            try {
                if (out != null) {
                    out.close();
                }
            } catch (Exception ex) {
            }
            fileManager.releaseOutputFile(outFile);
        }
    }