2727import com.ly.doc.constants.FrameworkEnum;
2828import com.ly.doc.constants.TemplateVariable;
2929import com.ly.doc.factory.BuildTemplateFactory;
30- import com.ly.doc.model.*;
30+ import com.ly.doc.model.ApiConfig;
31+ import com.ly.doc.model.ApiDocDict;
32+ import com.ly.doc.model.ApiErrorCode;
33+ import com.ly.doc.model.ApiSchema;
3134import com.ly.doc.model.javadoc.JavadocApiAllData;
3235import com.ly.doc.model.javadoc.JavadocApiDoc;
3336import com.ly.doc.template.IDocBuildTemplate;
3437import com.ly.doc.utils.BeetlTemplateUtil;
3538import com.ly.doc.utils.DocUtil;
3639import com.power.common.util.CollectionUtil;
37- import com.power.common.util.DateTimeUtil;
3840import com.power.common.util.FileUtil;
3941import com.thoughtworks.qdox.JavaProjectBuilder;
4042import org.beetl.core.Template;
4446import java.util.Map;
4547import java.util.Objects;
4648
49+ /**
50+ * java doc build template.
51+ * @author chenchuxin
52+ */
4753public class JavadocDocBuilderTemplate extends BaseDocBuilderTemplate {
4854
4955 private static final String DEPENDENCY_TITLE = "Add dependency";
@@ -92,7 +98,7 @@ public void buildAllInOne(List<JavadocApiDoc> apiDocList, ApiConfig config, Java
9298 Template tpl = BeetlTemplateUtil.getByName(template);
9399 tpl.binding(TemplateVariable.API_DOC_LIST.getVariable(), apiDocList);
94100 // binding common variable
95- super.bindingCommonVariable(config,javaProjectBuilder,tpl, apiDocList.isEmpty());
101+ super.bindingCommonVariable(config, javaProjectBuilder, tpl, apiDocList.isEmpty());
96102
97103 FileUtil.nioWriteFile(tpl.render(), outPath + DocGlobalConstants.FILE_SEPARATOR + outPutFileName);
98104 }
@@ -176,7 +182,8 @@ private List<JavadocApiDoc> listOfApiData(ApiConfig config, JavaProjectBuilder j
176182 this.checkAndInitForGetApiData(config);
177183 config.setMd5EncryptedHtmlName(true);
178184 ProjectDocConfigBuilder configBuilder = new ProjectDocConfigBuilder(config, javaProjectBuilder);
179- IDocBuildTemplate<JavadocApiDoc> docBuildTemplate = BuildTemplateFactory.getDocBuildTemplate(config.getFramework());
185+ IDocBuildTemplate<JavadocApiDoc> docBuildTemplate = BuildTemplateFactory.getDocBuildTemplate(
186+ config.getFramework(), config.getClassLoader());
180187 Objects.requireNonNull(docBuildTemplate, "doc build template is null");
181188 ApiSchema<JavadocApiDoc> apiSchema = docBuildTemplate.getApiData(configBuilder);
182189 return apiSchema.getApiDatas();
@@ -185,7 +192,8 @@ private List<JavadocApiDoc> listOfApiData(ApiConfig config, JavaProjectBuilder j
185192 public List<JavadocApiDoc> getJavadocApiDoc(ApiConfig config, JavaProjectBuilder javaProjectBuilder) {
186193 config.setShowJavaType(true);
187194 ProjectDocConfigBuilder configBuilder = new ProjectDocConfigBuilder(config, javaProjectBuilder);
188- IDocBuildTemplate<JavadocApiDoc> docBuildTemplate = BuildTemplateFactory.getDocBuildTemplate(config.getFramework());
195+ IDocBuildTemplate<JavadocApiDoc> docBuildTemplate = BuildTemplateFactory.getDocBuildTemplate(
196+ config.getFramework(), config.getClassLoader());
189197 Objects.requireNonNull(docBuildTemplate, "doc build template is null");
190198 return docBuildTemplate.getApiData(configBuilder).getApiDatas();
191199 }
0 commit comments