一、前言
基于infinispan的infinispan-tools-4.2.1.FINAL.jar源码包org.infinispan.tools.doclet.html.HtmlGenerator代码生成器,按照指定标题title、编码encoding、底部bottom、脚部footer、头部header、媒体类型描述metaDescription及媒体类型关键字metaKeywords等进行自定义生成HTML代码文件内容,详情源码说明部分。
二、源码说明packageorg.infinispan.tools.doclet.html;@b@@b@importjava.io.FileOutputStream;@b@importjava.io.IOException;@b@importjava.io.OutputStreamWriter;@b@importjava.io.PrintWriter;@b@importjava.util.List;@b@@b@publicabstractclassHtmlGenerator@b@{@b@Stringencoding;@b@Stringtitle;@b@Stringbottom;@b@Stringfooter;@b@Stringheader;@b@StringmetaDescription;@b@ListmetaKeywords;@b@@b@publicHtmlGenerator(Stringencoding,Stringtitle,Stringbottom,Stringfooter,Stringheader,StringmetaDescription,ListmetaKeywords)@b@{@b@this.encoding=encoding;@b@this.title=title;@b@this.footer=footer;@b@this.header=header;@b@this.bottom=bottom;@b@this.metaDescription=metaDescription;@b@this.metaKeywords=metaKeywords;@b@}@b@@b@publicvoidgenerateHtml(StringfileName)throwsIOException{@b@generateHtml(fileName,"stylesheet.css");@b@}@b@@b@publicvoidgenerateHtml(StringfileName,StringstyleSheetName)throwsIOException{@b@FileOutputStreamfos=newFileOutputStream(fileName);@b@OutputStreamWriterosw=newOutputStreamWriter(fos);@b@PrintWriterwriter=newPrintWriter(osw);@b@try{@b@writer.println("htmlPUBLIC\"-//W3C//DTDXHTML1.0Transitional//EN\"\n\t\"/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");@b@@b@writer.println("");@b@writer.println("");@b@if(isValid(this.metaDescription))@b@writer.println(newStringBuilder().append("").toString());@b@if((this.metaKeywords!=null)&&(!(this.metaKeywords.isEmpty()))){@b@StringBuildersb=newStringBuilder();@b@sb.append("");@b@}@b@writer.println("");@b@writer.println(this.title);@b@writer.println("");@b@writer.println(newStringBuilder().append("").toString());@b@@b@writer.println("");@b@writer.println("");@b@@b@if(isValid(this.header)){@b@writer.println(this.header);@b@writer.println("");@b@}@b@@b@writer.println(generateContents());@b@@b@if(isValid(this.bottom)){@b@writer.println("");@b@writer.println(this.bottom);@b@}@b@@b@if(isValid(this.footer)){writer.println(this.footer);@b@}@b@@b@writer.println("");@b@writer.println("");@b@}finally{@b@writer.close();@b@osw.close();@b@fos.close();@b@}@b@}@b@@b@protectedabstractStringgenerateContents();@b@@b@protectedbooleanisValid(Strings){@b@return((s!=null)&&(s.trim().length()!=0));@b@}@b@}
html文件头自动生成 基于infinispan源码包HtmlGenerator代码生成器通过指定头部 标题 底部等进行生成HTML文件...