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