修改 Java 应用程序 。

+YUCHENG HU+


git-svn-id: https://svn.code.sf.net/p/hawebs/svn@515 a2543c7e-f6e9-4f8a-8bff-1ffc34733512
This commit is contained in:
YuCheng Hu
2010-07-15 19:39:19 +00:00
parent e2ec7fae81
commit 199d2fc7dc
24 changed files with 1571 additions and 349 deletions
+5 -345
View File
@@ -16,354 +16,14 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
--> -->
<project name="derby.docs" default="usage" basedir="."> <project name="derby.docs" default="usage" basedir=".">
<property file="${basedir}/docs.properties"/>
<target name="usage"> <target name="usage">
<echo message="For pdf output, run &quot;ant pdf&quot;"/> <ant antfile="src/code_conventions/build.xml" />
<echo message="For html output with frames, run &quot;ant html&quot;"/> <ant antfile="src/java_mail/build.xml" />
<echo message="For html output as a single page, run &quot;ant monohtml&quot;"/>
<echo message="For output in all formats in all idioms, run &quot;ant all&quot;"/>
<echo message="For Brazilian Portuguese output, run &quot;ant pt_BR.usage&quot;"/>
</target> </target>
<!-- PDFs are built as a part of the monohtml target -->
<target name="all" depends="html,monohtml,pt_BR,ja_JP"/>
<!-- targets that build all formats of each manual. PDFs are built -->
<!-- as a dependent of the monohtml target -->
<target name="adminguide" depends="init,html.adminguide,monohtml.adminguide"/>
<target name="devguide" depends="init,html.devguide,monohtml.devguide"/>
<target name="getstart" depends="init,html.getstart,monohtml.getstart"/>
<target name="ref" depends="init,html.ref,monohtml.ref"/>
<target name="tools" depends="init,html.tools,monohtml.tools"/>
<target name="tuning" depends="init,html.tuning,monohtml.tuning"/>
<target name="html" depends="init,html.getstart,html.tools,html.devguide,html.adminguide,html.ref,html.tuning"/>
<target name="init" depends="check.dita,unpack.dita,check.regex.done,dita.regex">
<available classname="org.apache.fop.tools.anttasks.Fop"
property="hasFOP"/>
<copy todir="${basedir}/src/dtd">
<fileset dir="${dita.dtd.dir}"/>
</copy>
<copy file="${dita.lib.dir}/dita2fo-shell.xsl" todir="${dita.dir}/xsl"/>
<copy file="${dita.lib.dir}/topicmerge.xsl" todir="${dita.dir}/xsl"/>
<copy file="${dita.lib.dir}/topic2fo-shell.xsl" todir="${dita.dir}/xsl"/>
<copy file="${dita.lib.dir}/dita2fo-titles.xsl" todir="${dita.dir}/xsl/xslfo"/>
<copy file="${dita.lib.dir}/topic2foImpl.xsl" todir="${dita.dir}/xsl/xslfo"/>
<copy file="${dita.lib.dir}/domains2fo.xsl" todir="${dita.dir}/xsl/xslfo"/>
<copy file="${dita.lib.dir}/dita2fo-links.xsl" todir="${dita.dir}/xsl/xslfo"/>
<copy file="${dita.lib.dir}/dita2fo-subroutines.xsl" todir="${dita.dir}/xsl/xslfo"/>
<mkdir dir="${dita.temp.dir}"/>
<copy todir="${dita.output.dir}/images">
<fileset dir="${dita.src.dir}/images"/>
</copy>
</target>
<target name="check.dita">
<available file="${dita.dir}" property="dita.available"/>
</target>
<target name="unpack.dita" unless="dita.available">
<unjar src="${dita.zip}" dest="${basedir}"/>
</target>
<target name="html.getstart" depends="init">
<antcall target="html.dita">
<param name="manual.name" value="getstart"/>
<param name="manual.ditamap" value="getstartderby.ditamap"/>
<param name="manual.title" value="Getting Started with Derby"/>
</antcall>
</target>
<target name="html.tools" depends="init">
<antcall target="html.dita">
<param name="manual.name" value="tools"/>
<param name="manual.ditamap" value="derbytools.ditamap"/>
<param name="manual.title" value="Derby Tools and Utilities Guide"/>
</antcall>
</target>
<target name="html.adminguide" depends="init">
<antcall target="html.dita">
<param name="manual.name" value="adminguide"/>
<param name="manual.ditamap" value="derbyadmin.ditamap"/>
<param name="manual.title" value="Derby Server and Administration Guide"/>
</antcall>
</target>
<target name="html.devguide" depends="init">
<antcall target="html.dita">
<param name="manual.name" value="devguide"/>
<param name="manual.ditamap" value="derbydev.ditamap"/>
<param name="manual.title" value="Derby Developer's Guide"/>
</antcall>
</target>
<target name="html.ref" depends="init">
<antcall target="html.dita">
<param name="manual.name" value="ref"/>
<param name="manual.ditamap" value="refderby.ditamap"/>
<param name="manual.title" value="Derby Reference Manual"/>
</antcall>
</target>
<target name="html.tuning" depends="init">
<antcall target="html.dita">
<param name="manual.name" value="tuning"/>
<param name="manual.ditamap" value="tuningderby.ditamap"/>
<param name="manual.title" value="Tuning Derby"/>
</antcall>
</target>
<target name="html.dita">
<!-- build to temp directory, then move the files over to the correct -->
<!-- directory name, prepending the Apache License as we go. -->
<mkdir dir="${dita.dir}/temp"/>
<mkdir dir="${basedir}/out/${manual.name}temp"/>
<copy todir="${basedir}/out/${manual.name}temp">
<fileset dir="${dita.dir}/resource"
includes="index.html,*.css"/>
<filterchain>
<tokenfilter>
<replaceregex pattern="Web Sample" replace="${manual.title}"/>
</tokenfilter>
</filterchain>
</copy>
<ant dir="${dita.dir}" antfile="conductor.xml" target="dita2xhtml" inheritAll="true">
<property name="args.input" value="${basedir}${file.separator}src${file.separator}${manual.name}${file.separator}${manual.ditamap}"/>
<property name="output.dir" value="${basedir}${file.separator}out${file.separator}${manual.name}temp"/>
<property name="args.xhtml.toc" value="toc"/>
</ant>
<move todir="${basedir}/out/${manual.name}">
<fileset dir="${basedir}/out/${manual.name}temp">
<include name="**/*.html"/>
<exclude name="**/*.gif"/>
</fileset>
<filterchain>
<concatfilter prepend="${basedir}/lib/apache-license-html.html"/>
</filterchain>
</move>
<!-- move any remaining files over -->
<move todir="${basedir}/out/${manual.name}">
<fileset dir="${basedir}/out/${manual.name}temp"/>
</move>
</target>
<target name="check.regex.done">
<available file="${dita.script.dir}/regex.done" property="regex.done"/>
</target>
<target name="dita.regex" unless="regex.done">
<replaceregexp match="select=&quot;'.xml'&quot;" replace="select=&quot;'.dita'&quot;">
<fileset dir="${dita.script.dir}" includes="**/*.xsl"/>
</replaceregexp>
<touch file="${dita.script.dir}/regex.done"/>
</target>
<target name="pdf" depends="init,pdf.getstart,pdf.tools,pdf.devguide,pdf.adminguide,pdf.ref,pdf.tuning"/>
<target name="pdf.getstart" depends="init">
<antcall target="pdf.dita">
<param name="manual.name" value="getstart"/>
<param name="manual.ditamap" value="getstartderby.ditamap"/>
</antcall>
</target>
<target name="pdf.tools" depends="init">
<antcall target="pdf.dita">
<param name="manual.name" value="tools"/>
<param name="manual.ditamap" value="derbytools.ditamap"/>
</antcall>
</target>
<target name="pdf.adminguide" depends="init">
</target>
<target name="pdf.devguide" depends="init">
<antcall target="pdf.dita">
<param name="manual.name" value="devguide"/>
<param name="manual.ditamap" value="derbydev.ditamap"/>
</antcall>
</target>
<target name="pdf.ref" depends="init">
<antcall target="pdf.dita">
<param name="manual.name" value="ref"/>
<param name="manual.ditamap" value="refderby.ditamap"/>
</antcall>
</target>
<target name="pdf.tuning" depends="init">
<antcall target="pdf.dita">
<param name="manual.name" value="tuning"/>
<param name="manual.ditamap" value="tuningderby.ditamap"/>
</antcall>
</target>
<target name="pdf.dita">
<mkdir dir="${dita.dir}/temp"/>
<mkdir dir="${dita.output.dir}/${manual.name}"/>
<copy todir="${dita.output.dir}/${manual.name}">
<fileset dir="${dita.src.dir}/${manual.name}" includes="*.jpg"/>
</copy>
<ant dir="${dita.dir}" antfile="conductor.xml" target="dita2pdf" inheritAll="true">
<property name="args.input" value="${basedir}${file.separator}src${file.separator}${manual.name}${file.separator}${manual.ditamap}"/>
<property name="output.dir" value="${basedir}${file.separator}out${file.separator}${manual.name}"/>
</ant>
</target>
<target name="monohtml" depends="monohtml.adminguide,monohtml.devguide,monohtml.getstart,monohtml.ref,monohtml.tools,monohtml.tuning"/>
<target name="monohtml.adminguide" depends="init,pdf.adminguide">
<antcall target="monohtml.dita">
<param name="manual.name" value="adminguide"/>
<param name="manual.dir" value="adminguide"/>
<param name="manual.fo" value="derbyadmin.fo"/>
</antcall>
</target>
<target name="monohtml.devguide" depends="init,pdf.devguide">
<antcall target="monohtml.dita">
<param name="manual.name" value="devguide"/>
<param name="manual.dir" value="devguide"/>
<param name="manual.fo" value="derbydev.fo"/>
</antcall>
</target>
<target name="monohtml.getstart" depends="init,pdf.getstart">
<antcall target="monohtml.dita">
<param name="manual.name" value="getstart"/>
<param name="manual.dir" value="getstart"/>
<param name="manual.fo" value="getstartderby.fo"/>
</antcall>
</target>
<target name="monohtml.ref" depends="init,pdf.ref">
<antcall target="monohtml.dita">
<param name="manual.name" value="ref"/>
<param name="manual.dir" value="ref"/>
<param name="manual.fo" value="refderby.fo"/>
</antcall>
</target>
<target name="monohtml.tools" depends="init,pdf.tools">
<antcall target="monohtml.dita">
<param name="manual.name" value="tools"/>
<param name="manual.dir" value="tools"/>
<param name="manual.fo" value="derbytools.fo"/>
</antcall>
</target>
<target name="monohtml.tuning" depends="init,pdf.tuning">
<antcall target="monohtml.dita">
<param name="manual.name" value="tuning"/>
<param name="manual.dir" value="tuning"/>
<param name="manual.fo" value="tuningderby.fo"/>
</antcall>
</target>
<target name="monohtml.dita">
<xslt processor="trax"
in="${dita.output.dir}/${manual.dir}/${manual.fo}"
out="${dita.output.dir}/${manual.dir}/${manual.name}-single.html"
style="${basedir}/lib/fo2html.xsl"/>
</target>
<target name="clean">
<delete dir="${dita.output.dir}"/>
<delete dir="${dita.temp.dir}"/>
</target>
<target name="clobber" depends="clean">
<delete dir="${dita.dir}"/>
</target>
<!-- Brazilian Portuguese manuals -->
<target name="pt_BR" depends="init,pt_BR_image,pt_BR.html,pt_BR.monohtml"/>
<target name="pt_BR_image">
<copy todir="${dita.output.dir}/pt_BR/images">
<fileset dir="${dita.src.dir}/images"/>
</copy>
</target>
<target name="pt_BR.html" depends="init">
<ant dir="src/pt_BR" target="pt_BR.adminguide.html"/>
<ant dir="src/pt_BR" target="pt_BR.getstart.html"/>
<ant dir="src/pt_BR" target="pt_BR.ref.html"/>
</target>
<target name="pt_BR.pdf" depends="init">
<ant dir="src/pt_BR" target="pt_BR.adminguide.pdf"/>
<ant dir="src/pt_BR" target="pt_BR.getstart.pdf"/>
<ant dir="src/pt_BR" target="pt_BR.ref.pdf"/>
</target>
<target name="pt_BR.monohtml" depends="init">
<ant dir="src/pt_BR" target="pt_BR.adminguide.monohtml"/>
<ant dir="src/pt_BR" target="pt_BR.getstart.monohtml"/>
<ant dir="src/pt_BR" target="pt_BR.ref.monohtml"/>
</target>
<target name="pt_BR.adminguide" depends="init">
<ant dir="src/pt_BR" target="pt_BR.adminguide.html"/>
<ant dir="src/pt_BR" target="pt_BR.adminguide.monohtml"/>
</target>
<target name="pt_BR.getstart" depends="init">
<ant dir="src/pt_BR" target="pt_BR.getstart.html"/>
<ant dir="src/pt_BR" target="pt_BR.getstart.monohtml"/>
</target>
<target name="pt_BR.ref" depends="init">
<ant dir="src/pt_BR" target="pt_BR.ref.html"/>
<ant dir="src/pt_BR" target="pt_BR.ref.monohtml"/>
</target>
<target name="pt_BR.usage">
<ant dir="src/pt_BR" target="usage"/>
</target>
<!-- Japanese Japanese manuals -->
<target name="ja_JP" depends="init,ja_JP_image,ja_JP.html,ja_JP.monohtml"/>
<target name="ja_JP_image">
<copy todir="${dita.output.dir}/ja_JP/images">
<fileset dir="${dita.src.dir}/images"/>
</copy>
</target>
<target name="ja_JP.html" depends="init">
<ant dir="src/ja_JP" target="ja_JP.getstart.html"/>
<ant dir="src/ja_JP" target="ja_JP.ref.html"/>
</target>
<target name="ja_JP.pdf" depends="init">
<ant dir="src/ja_JP" target="ja_JP.getstart.pdf"/>
<ant dir="src/ja_JP" target="ja_JP.ref.pdf"/>
</target>
<target name="ja_JP.monohtml" depends="init">
<ant dir="src/ja_JP" target="ja_JP.getstart.monohtml"/>
<ant dir="src/ja_JP" target="ja_JP.ref.monohtml"/>
</target>
<target name="ja_JP.getstart" depends="init">
<ant dir="src/ja_JP" target="ja_JP.getstart.html"/>
<ant dir="src/ja_JP" target="ja_JP.getstart.monohtml"/>
</target>
<target name="ja_JP.ref" depends="init">
<ant dir="src/ja_JP" target="ja_JP.ref.html"/>
<ant dir="src/ja_JP" target="ja_JP.ref.monohtml"/>
</target>
<target name="ja_JP.usage">
<ant dir="src/ja_JP" target="usage"/>
</target>
</project> </project>
@@ -1,4 +1,4 @@
#Thu Jul 15 00:30:56 EDT 2010 #Thu Jul 15 02:41:15 EDT 2010
copytosourcelist= copytosourcelist=
hreftargetslist=tasks/info/hacopyright.dita,tasks/info/apachelicense.dita,tasks/chapter1/chapter1.dita,tasks/chapter1/chapter1_2.dita,tasks/chapter1/chapter1_5.dita,tasks/chapter1/chapter1_3.dita,tasks/chapter1/chapter1_4.dita,tasks/chapter1/chapter1_1.dita hreftargetslist=tasks/info/hacopyright.dita,tasks/info/apachelicense.dita,tasks/chapter1/chapter1.dita,tasks/chapter1/chapter1_2.dita,tasks/chapter1/chapter1_5.dita,tasks/chapter1/chapter1_3.dita,tasks/chapter1/chapter1_4.dita,tasks/chapter1/chapter1_1.dita
fullditatopicfile=fullditatopic.list fullditatopicfile=fullditatopic.list
@@ -0,0 +1,133 @@
/*
| This file is part of the DITA Open Toolkit project hosted on
| Sourceforge.net. See the accompanying license.txt file for
| applicable licenses.
*/
/*
| (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved.
*/
.unresolved { background-color: skyblue; }
.noTemplate { background-color: yellow; }
.base { background-color: #ffffff; }
/* Add space for top level topics */
.nested0 { margin-top : 1em;}
/* div with class=p is used for paragraphs that contain blocks, to keep the XHTML valid */
.p {margin-top: 1em}
/* Default of italics to set apart figure captions */
.figcap { font-style: italic }
.figdesc { font-style: normal }
/* Use @frame to create frames on figures */
.figborder { border-style: solid; padding-left : 3px; border-width : 2px; padding-right : 3px; margin-top: 1em; border-color : Silver;}
.figsides { border-left : 2px solid; padding-left : 3px; border-right : 2px solid; padding-right : 3px; margin-top: 1em; border-color : Silver;}
.figtop { border-top : 2px solid; margin-top: 1em; border-color : Silver;}
.figbottom { border-bottom : 2px solid; border-color : Silver;}
.figtopbot { border-top : 2px solid; border-bottom : 2px solid; margin-top: 1em; border-color : Silver;}
/* Most link groups are created with <div>. Ensure they have space before and after. */
.ullinks { list-style-type: none }
.ulchildlink { margin-top: 1em; margin-bottom: 1em }
.olchildlink { margin-top: 1em; margin-bottom: 1em }
.linklist { margin-bottom: 1em }
.linklistwithchild { margin-left: 1.5em; margin-bottom: 1em }
.sublinklist { margin-left: 1.5em; margin-bottom: 1em }
.relconcepts { margin-top: 1em; margin-bottom: 1em }
.reltasks { margin-top: 1em; margin-bottom: 1em }
.relref { margin-top: 1em; margin-bottom: 1em }
.relinfo { margin-top: 1em; margin-bottom: 1em }
.breadcrumb { font-size : smaller; margin-bottom: 1em }
.prereq { margin-left : 20px;}
/* Set heading sizes, getting smaller for deeper nesting */
.topictitle1 { margin-top: 0pc; margin-bottom: .1em; font-size: 1.34em; }
.topictitle2 { margin-top: 1pc; margin-bottom: .45em; font-size: 1.17em; }
.topictitle3 { margin-top: 1pc; margin-bottom: .17em; font-size: 1.17em; font-weight: bold; }
.topictitle4 { margin-top: .83em; font-size: 1.17em; font-weight: bold; }
.topictitle5 { font-size: 1.17em; font-weight: bold; }
.topictitle6 { font-size: 1.17em; font-style: italic; }
.sectiontitle { margin-top: 1em; margin-bottom: 0em; color: black; font-size: 1.17em; font-weight: bold;}
.section { margin-top: 1em; margin-bottom: 1em }
.example { margin-top: 1em; margin-bottom: 1em }
div.tasklabel { margin-top: 1em; margin-bottom: 1em; }
h2.tasklabel, h3.tasklabel, h4.tasklabel, h5.tasklabel, h6.tasklabel { font-size: 100%; }
/* All note formats have the same default presentation */
.note { margin-top: 1em; margin-bottom : 1em;}
.notetitle { font-weight: bold }
.notelisttitle { font-weight: bold }
.tip { margin-top: 1em; margin-bottom : 1em;}
.tiptitle { font-weight: bold }
.fastpath { margin-top: 1em; margin-bottom : 1em;}
.fastpathtitle { font-weight: bold }
.important { margin-top: 1em; margin-bottom : 1em;}
.importanttitle { font-weight: bold }
.remember { margin-top: 1em; margin-bottom : 1em;}
.remembertitle { font-weight: bold }
.restriction { margin-top: 1em; margin-bottom : 1em;}
.restrictiontitle { font-weight: bold }
.attention { margin-top: 1em; margin-bottom : 1em;}
.attentiontitle { font-weight: bold }
.dangertitle { font-weight: bold }
.danger { margin-top: 1em; margin-bottom : 1em;}
.cautiontitle { font-weight: bold }
.caution { font-weight: bold; margin-bottom : 1em; }
/* Simple lists do not get a bullet */
ul.simple { list-style-type: none }
/* Used on the first column of a table, when rowheader="firstcol" is used */
.firstcol { font-weight : bold;}
/* Various basic phrase styles */
.bold { font-weight: bold; }
.boldItalic { font-weight: bold; font-style: italic; }
.italic { font-style: italic; }
.underlined { text-decoration: underline; }
.uicontrol { font-weight: bold; }
.parmname { font-weight: bold; }
.kwd { font-weight: bold; }
.defkwd { font-weight: bold; text-decoration: underline; }
.var { font-style : italic;}
.shortcut { text-decoration: underline; }
/* Default of bold for definition list terms */
.dlterm { font-weight: bold; }
/* Use CSS to expand lists with @compact="no" */
.dltermexpand { font-weight: bold; margin-top: 1em; }
*[compact="yes"]>li { margin-top: 0em;}
*[compact="no"]>li { margin-top: .53em;}
.liexpand { margin-top: 1em; margin-bottom: 1em }
.sliexpand { margin-top: 1em; margin-bottom: 1em }
.dlexpand { margin-top: 1em; margin-bottom: 1em }
.ddexpand { margin-top: 1em; margin-bottom: 1em }
.stepexpand { margin-top: 1em; margin-bottom: 1em }
.substepexpand { margin-top: 1em; margin-bottom: 1em }
/* Align images based on @align on topic/image */
div.imageleft { text-align: left }
div.imagecenter { text-align: center }
div.imageright { text-align: right }
div.imagejustify { text-align: justify }
/* The cell border can be turned on with
{border-right:solid}
This value creates a very thick border in Firefox (does not match other tables)
Firefox works with
{border-right:solid 1pt}
but this causes a barely visible line in IE */
.cellrowborder { border-left:none; border-top:none; border-right:solid 1px; border-bottom:solid 1px }
.row-nocellborder { border-left:none; border-right:none; border-top:none; border-right: hidden; border-bottom:solid 1px}
.cell-norowborder { border-top:none; border-bottom:none; border-left:none; border-bottom: hidden; border-right:solid 1px}
.nocellnorowborder { border:none; border-right: hidden;border-bottom: hidden }
pre.screen { padding: 5px 5px 5px 5px; border: outset; background-color: #CCCCCC; margin-top: 2px; margin-bottom : 2px; white-space: pre}
span.filepath { font-family:monospace }
@@ -0,0 +1,126 @@
/*
| This file is part of the DITA Open Toolkit project hosted on
| Sourceforge.net. See the accompanying license.txt file for
| applicable licenses.
*/
/*
| (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved.
*/
.unresolved { background-color: skyblue; }
.noTemplate { background-color: yellow; }
.base { background-color: #ffffff; }
/* Add space for top level topics */
.nested0 { margin-top : 1em;}
/* div with class=p is used for paragraphs that contain blocks, to keep the XHTML valid */
.p {margin-top: 1em}
/* Default of italics to set apart figure captions */
.figcap { font-style: italic }
.figdesc { font-style: normal }
/* Use @frame to create frames on figures */
.figborder { border-style: solid; padding-left : 3px; border-width : 2px; padding-right : 3px; margin-top: 1em; border-color : Silver;}
.figsides { border-left : 2px solid; padding-left : 3px; border-right : 2px solid; padding-right : 3px; margin-top: 1em; border-color : Silver;}
.figtop { border-top : 2px solid; margin-top: 1em; border-color : Silver;}
.figbottom { border-bottom : 2px solid; border-color : Silver;}
.figtopbot { border-top : 2px solid; border-bottom : 2px solid; margin-top: 1em; border-color : Silver;}
/* Most link groups are created with <div>. Ensure they have space before and after. */
.ullinks { list-style-type: none }
.ulchildlink { margin-top: 1em; margin-bottom: 1em }
.olchildlink { margin-top: 1em; margin-bottom: 1em }
.linklist { margin-top: 1em; margin-bottom: 1em }
.linklistwithchild { margin-top: 1em; margin-right: 1.5em; margin-bottom: 1em }
.sublinklist { margin-top: 1em; margin-right: 1.5em; margin-bottom: 1em }
.relconcepts { margin-top: 1em; margin-bottom: 1em }
.reltasks { margin-top: 1em; margin-bottom: 1em }
.relref { margin-top: 1em; margin-bottom: 1em }
.relinfo { margin-top: 1em; margin-bottom: 1em }
.breadcrumb { font-size : smaller; margin-bottom: 1em }
.prereq { margin-right : 20px;}
/* Set heading sizes, getting smaller for deeper nesting */
.topictitle1 { margin-top: 0pc; margin-bottom: .1em; font-size: 1.34em; }
.topictitle2 { margin-top: 1pc; margin-bottom: .45em; font-size: 1.17em; }
.topictitle3 { margin-top: 1pc; margin-bottom: .17em; font-size: 1.17em; font-weight: bold; }
.topictitle4 { margin-top: .83em; font-size: 1.17em; font-weight: bold; }
.topictitle5 { font-size: 1.17em; font-weight: bold; }
.topictitle6 { font-size: 1.17em; font-style: italic; }
.sectiontitle { margin-top: 1em; margin-bottom: 0em; color: black; font-size: 1.17em; font-weight: bold;}
.section { margin-top: 1em; margin-bottom: 1em }
.example { margin-top: 1em; margin-bottom: 1em }
div.tasklabel { margin-top: 1em; margin-bottom: 1em; }
h2.tasklabel, h3.tasklabel, h4.tasklabel, h5.tasklabel, h6.tasklabel { font-size: 100%; }
/* All note formats have the same default presentation */
.note { margin-top: 1em; margin-bottom : 1em;}
.notetitle { font-weight: bold }
.notelisttitle { font-weight: bold }
.tip { margin-top: 1em; margin-bottom : 1em;}
.tiptitle { font-weight: bold }
.fastpath { margin-top: 1em; margin-bottom : 1em;}
.fastpathtitle { font-weight: bold }
.important { margin-top: 1em; margin-bottom : 1em;}
.importanttitle { font-weight: bold }
.remember { margin-top: 1em; margin-bottom : 1em;}
.remembertitle { font-weight: bold }
.restriction { margin-top: 1em; margin-bottom : 1em;}
.restrictiontitle { font-weight: bold }
.attention { margin-top: 1em; margin-bottom : 1em;}
.attentiontitle { font-weight: bold }
.dangertitle { font-weight: bold }
.danger { margin-top: 1em; margin-bottom : 1em;}
.cautiontitle { font-weight: bold }
.caution { font-weight: bold; margin-bottom : 1em; }
/* Simple lists do not get a bullet */
ul.simple { list-style-type: none }
/* Used on the first column of a table, when rowheader="firstcol" is used */
.firstcol { font-weight : bold;}
/* Various basic phrase styles */
.bold { font-weight: bold; }
.boldItalic { font-weight: bold; font-style: italic; }
.italic { font-style: italic; }
.underlined { text-decoration: underline; }
.uicontrol { font-weight: bold; }
.parmname { font-weight: bold; }
.kwd { font-weight: bold; }
.defkwd { font-weight: bold; text-decoration: underline; }
.var { font-style : italic;}
.shortcut { text-decoration: underline; }
/* Default of bold for definition list terms */
.dlterm { font-weight: bold; }
/* Use CSS to expand lists with @compact="no" */
.dltermexpand { font-weight: bold; margin-top: 1em; }
*[compact="yes"]>li { margin-top: 0em;}
*[compact="no"]>li { margin-top: .53em;}
.liexpand { margin-top: 1em; margin-bottom: 1em }
.sliexpand { margin-top: 1em; margin-bottom: 1em }
.dlexpand { margin-top: 1em; margin-bottom: 1em }
.ddexpand { margin-top: 1em; margin-bottom: 1em }
.stepexpand { margin-top: 1em; margin-bottom: 1em }
.substepexpand { margin-top: 1em; margin-bottom: 1em }
/* Align images based on @align on topic/image */
div.imageleft { text-align: left }
div.imagecenter { text-align: center }
div.imageright { text-align: right }
div.imagejustify { text-align: justify }
.cellrowborder { border-right:none; border-top:none; border-left:solid 1px; border-bottom:solid 1px }
.row-nocellborder { border-left:none; border-right:none; border-top:none; border-left: hidden; border-bottom:solid 1px}
.cell-norowborder { border-top:none; border-bottom:none; border-right:none; border-bottom: hidden; border-left:solid 1px}
.nocellnorowborder { border:none; border-left: hidden;border-bottom: hidden }
pre.screen { padding: 5px 5px 5px 5px; border: outset; background-color: #CCCCCC; margin-top: 2px; margin-bottom : 2px; white-space: pre}
Binary file not shown.

After

Width:  |  Height:  |  Size: 742 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 B

@@ -0,0 +1,110 @@
/**
* Copyright (C) 2006-2010 YUCHENG HU
*
* ---------------------------------------------
* HA WEBSYSTEMS
* http://www.hawebs.net
* https://www.hawebs.org/forums/computer/
*
* CONTACT
* huyuchengus@gmail.com / yuchenghu@hawebs.net
*
* ---------------------------------------------
* [A] GNU GENERAL PUBLIC LICENSE GNU/LGPL
* [B] Apache License, Version 2.0
*
* ---------------------------------------------
* NOTE
*
* ---------------------------------------------
*/
* {
padding-top: 0px;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
top: auto;
border: none;
}
.topictitle1 {
font-size: 2.5em;
background: url(img03.jpg) repeat-x left bottom;
}
.topictitle2 {
font-size: 2em;
}
body {
margin: 20px 0;
background: #FFFFFF urlrepeat-x left top;
text-align: left;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 0.9em;
color: #333333;
float: left;
padding-top: 0;
padding-right: 5px;
padding-bottom: 0;
padding-left: 30px;
}
h1, h2, h3 {
padding-bottom: 10px;
margin-bottom: 15px;
text-transform: uppercase;
font-family: Arial, Helvetica, sans-serif;
}
p, ul, ol, dl {
margin-top: 0.2em;
margin-bottom: 0.8em;
line-height: 1.6em;
}
ul, ol, dl {
margin-left: 1.2em;
}
dt {
font-weight: bold;
}
dd {
margin-left: 3em;
}
blockquote {
margin-left: 3em;
margin-right: 3em;
font-style: italic;
}
a {
border: none;
text-decoration: underline;
color: #004080;
line-height: 1.4em;
}
a:hover {
border: none;
color: #FF3333;
text-decoration:none;
}
/* Header */
#header {
width: 960px;
height: 90px;
margin: 20;
float: left;
}
.pre {
font-family: "Courier New", Courier, monospace;
}
.codeph {
font-family: "Courier New", Courier, monospace;
}
.codeblock {
font-family: "Courier New", Courier, monospace;
}
.cmdname {
font-family:Arial, Helvetica, sans-serif;
font-weight: bolder;
}
@@ -0,0 +1,52 @@
#Thu Jul 15 15:37:31 EDT 2010
copytosourcelist=
hreftargetslist=tasks/info/hacopyright.dita,tasks/info/apachelicense.dita,tasks/chapter1/chapter1.dita,tasks/chapter1/chapter1_1.dita
fullditatopicfile=fullditatopic.list
fullditamapandtopicfile=fullditamapandtopic.list
fullditatopiclist=tasks/info/hacopyright.dita,tasks/info/apachelicense.dita,tasks/chapter1/chapter1.dita,tasks/chapter1/chapter1_1.dita
fullditamapandtopiclist=tasks/info/hacopyright.dita,tasks/info/apachelicense.dita,tasks/chapter1/chapter1.dita,java_app.ditamap,tasks/chapter1/chapter1_1.dita
hrefditatopicfile=hrefditatopic.list
hrefditatopiclist=tasks/info/hacopyright.dita
user.input.file=java_app.ditamap
subtargetsfile=subtargets.list
fullditamapfile=fullditamap.list
copytotarget2sourcemapfile=copytotarget2sourcemap.list
subtargetslist=
fullditamaplist=java_app.ditamap
copytotarget2sourcemaplist=
outditafilesfile=outditafiles.list
outditafileslist=
conreftargetsfile=conreftargets.list
conreffile=conref.list
conreftargetslist=
conreflist=
resourceonlyfile=resourceonly.list
imagefile=image.list
resourceonlylist=
imagelist=images/halogo.jpg
htmlfile=html.list
htmllist=
canditopicsfile=canditopics.list
canditopicslist=tasks/info/hacopyright.dita,tasks/info/apachelicense.dita,tasks/chapter1/chapter1.dita,tasks/chapter1/chapter1_1.dita
keyreffile=keyref.list
subjectschemefile=subjectscheme.list
keyreflist=
subjectschemelist=
keyfile=key.list
codereffile=coderef.list
keylist=
codereflist=
user.input.file.listfile=usr.input.file.list
user.input.dir=D\:\\workdir\\hawebs\\resources\\hadocs\\projects\\java\\trunk\\src\\java_app
uplevels=
tempdirToinputmapdir.relative.value=
conrefpushfile=conrefpush.list
flagimagefile=flagimage.list
skipchunkfile=skipchunk.list
conrefpushlist=
flagimagelist=
skipchunklist=
relflagimagefile=relflagimage.list
relflagimagelist=
copytosourcefile=copytosource.list
hreftargetsfile=hreftargets.list
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties
SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="copytosourcelist"></entry>
<entry key="hreftargetslist">tasks/info/hacopyright.dita,tasks/info/apachelicense.dita,tasks/chapter1/chapter1.dita,tasks/chapter1/chapter1_1.dita</entry>
<entry key="fullditatopicfile">fullditatopic.list</entry>
<entry key="fullditamapandtopicfile">fullditamapandtopic.list</entry>
<entry key="fullditatopiclist">tasks/info/hacopyright.dita,tasks/info/apachelicense.dita,tasks/chapter1/chapter1.dita,tasks/chapter1/chapter1_1.dita</entry>
<entry key="fullditamapandtopiclist">tasks/info/hacopyright.dita,tasks/info/apachelicense.dita,tasks/chapter1/chapter1.dita,java_app.ditamap,tasks/chapter1/chapter1_1.dita</entry>
<entry key="hrefditatopicfile">hrefditatopic.list</entry>
<entry key="hrefditatopiclist">tasks/info/hacopyright.dita</entry>
<entry key="user.input.file">java_app.ditamap</entry>
<entry key="subtargetsfile">subtargets.list</entry>
<entry key="fullditamapfile">fullditamap.list</entry>
<entry key="copytotarget2sourcemapfile">copytotarget2sourcemap.list</entry>
<entry key="subtargetslist"></entry>
<entry key="fullditamaplist">java_app.ditamap</entry>
<entry key="copytotarget2sourcemaplist"></entry>
<entry key="outditafilesfile">outditafiles.list</entry>
<entry key="outditafileslist"></entry>
<entry key="conreftargetsfile">conreftargets.list</entry>
<entry key="conreffile">conref.list</entry>
<entry key="conreftargetslist"></entry>
<entry key="conreflist"></entry>
<entry key="resourceonlyfile">resourceonly.list</entry>
<entry key="imagefile">image.list</entry>
<entry key="resourceonlylist"></entry>
<entry key="imagelist">images/halogo.jpg</entry>
<entry key="htmlfile">html.list</entry>
<entry key="htmllist"></entry>
<entry key="canditopicsfile">canditopics.list</entry>
<entry key="canditopicslist">tasks/info/hacopyright.dita,tasks/info/apachelicense.dita,tasks/chapter1/chapter1.dita,tasks/chapter1/chapter1_1.dita</entry>
<entry key="keyreffile">keyref.list</entry>
<entry key="subjectschemefile">subjectscheme.list</entry>
<entry key="keyreflist"></entry>
<entry key="subjectschemelist"></entry>
<entry key="keyfile">key.list</entry>
<entry key="codereffile">coderef.list</entry>
<entry key="keylist"></entry>
<entry key="codereflist"></entry>
<entry key="user.input.file.listfile">usr.input.file.list</entry>
<entry key="user.input.dir">D:\workdir\hawebs\resources\hadocs\projects\java\trunk\src\java_app</entry>
<entry key="uplevels"></entry>
<entry key="tempdirToinputmapdir.relative.value"></entry>
<entry key="conrefpushfile">conrefpush.list</entry>
<entry key="flagimagefile">flagimage.list</entry>
<entry key="skipchunkfile">skipchunk.list</entry>
<entry key="conrefpushlist"></entry>
<entry key="flagimagelist"></entry>
<entry key="skipchunklist"></entry>
<entry key="relflagimagefile">relflagimage.list</entry>
<entry key="relflagimagelist"></entry>
<entry key="copytosourcefile">copytosource.list</entry>
<entry key="hreftargetsfile">hreftargets.list</entry>
</properties>
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

@@ -0,0 +1,14 @@
<!-- This file is part of the DITA Open Toolkit project hosted on
Sourceforge.net. See the accompanying license.txt file for
applicable licenses.-->
<!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved. -->
<html>
<head>
<title>Web Sample</title>
</head>
<frameset cols="40%,*">
<frame name="navwin" src="toc.html" />
<frame name="contentwin" src="about:blank" scrolling="auto" />
</frameset>
</html>
@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="DC.Type" content="concept"/>
<meta name="DC.Title" content="概要"/>
<meta name="abstract" content="主要对 Java 进行应用程序开发的过程进行了说明"/>
<meta name="description" content="主要对 Java 进行应用程序开发的过程进行了说明"/>
<meta name="DC.subject" content="Java, APP, 应用程序"/>
<meta name="keywords" content="Java, APP, 应用程序"/>
<meta name="DC.Relation" scheme="URI" content="../../tasks/chapter1/chapter1_1.html"/>
<meta name="prodname" content="Java 编码规范"/>
<meta name="version" content="1.0.0.0"/>
<meta name="brand" content="HAWEBS ZEN Java 编码规范"/>
<meta name="copyright" content="HAWEBS信息技术股份有限公司 2006, 2010" type="primary"/>
<meta name="DC.Rights.Owner" content="HAWEBS信息技术股份有限公司 2006, 2010" type="primary"/>
<meta name="DC.Format" content="XHTML"/>
<meta name="DC.Identifier" content="condproc"/>
<meta name="DC.Language" content="zh"/>
<link rel="stylesheet" type="text/css" href="../../css/commonltr.css"/>
<link rel="stylesheet" type="text/css" href="../../css/public.css"/>
<title>概要</title>
</head>
<body id="condproc"><a name="condproc"><!-- --></a>
<h1 class="topictitle1">概要</h1>
<div><p>主要对 Java 进行应用程序开发的过程进行了说明</p>
<p>Java语言是SUN公司开发的一种编程语言。它具有平台独立性、安全性、面向对象、动态性、分布性等卓越的特性,具备强大的网络功能。更广义地说,Java是一个普遍适用的软件平台,可用于Internet、Intranet网及各种设备、系统、计算平台。它是一种基本的、结构紧凑的先进技术,一经产生就引起了广泛的关注,并在很短的时间内蓬勃发展起来。</p>
<p>这一部分主要对Java的背景、影响、特性等方面作简要的介绍,以使读者对Java技术有一个概要的了解。
</p>
</div>
<div>
<ul class="ullinks">
<li class="ulchildlink"><strong><a href="../../tasks/chapter1/chapter1_1.html">相关协议</a></strong><br/>
</li>
</ul>
</div>
</body>
</html>
@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="DC.Type" content="concept"/>
<meta name="DC.Title" content="相关协议"/>
<meta name="DC.subject" content="Java, Mail, API"/>
<meta name="keywords" content="Java, Mail, API"/>
<meta name="DC.Relation" scheme="URI" content="../../tasks/chapter1/chapter1.html"/>
<meta name="prodname" content="Java 编码规范"/>
<meta name="version" content="1.0.0.0"/>
<meta name="brand" content="HAWEBS ZEN Java 编码规范"/>
<meta name="copyright" content="HAWEBS信息技术股份有限公司 2006, 2010" type="primary"/>
<meta name="DC.Rights.Owner" content="HAWEBS信息技术股份有限公司 2006, 2010" type="primary"/>
<meta name="DC.Format" content="XHTML"/>
<meta name="DC.Identifier" content="chapter1_1"/>
<meta name="DC.Language" content="zh"/>
<link rel="stylesheet" type="text/css" href="../../css/commonltr.css"/>
<link rel="stylesheet" type="text/css" href="../../css/public.css"/>
<title>相关协议</title>
</head>
<body id="chapter1_1"><a name="chapter1_1"><!-- --></a>
<h1 class="topictitle1">相关协议</h1>
<div>
<p>在学习JavaMail API的深层知识之前,让我们回过头来看一看在该API中使用的协议,本质上有4种人们常用的协议:</p>
<div class="p"><ul>
<li>SMTP</li>
<li>POP</li>
<li>IMAP</li>
<li>MIME</li>
</ul>
</div>
<p>您还需要了解NNTP及其他一些协议。理解这些协议的基本原理有助于您理解如何使用JavaMail API。而该API的设计要与协议无关,所以不能克服这些基础协议的限制。如果选用的协议不支持某种功能,那么JavaMail API也无法在其上添加这种功能。(正如您一会儿就会看到的,在操作POP协议时,常常会碰到这种问题)。</p>
<div class="p"><ul>
<li>
<p>SMTP</p>
<p>简单邮件传输协议(SMTP)是用于传送电子邮件的机制。在JavaMail API环境中,您的基于JavaMail的程序将与您公司或Internet服务提供商(ISP)的SMTP服务器通信。该SMTP服务器将会把消息转发给用作接收消息的SMTP服务器,最后用户可通过POP或IMAP协议获取该消息。由于支持身份验证,所以不需要SMTP服务器是一种开放的转发器,但需要确保SMTP服务器配置正确。JavaMail API中没有集成用于处理诸如配置服务器以转发消息或添加/删除电子邮件帐户这一类任务的功能。</p>
</li>
<li>
<p>POP</p>
<p>POP的含义是邮局协议,当前的版本为3,也称作POP3,该协议是在RFC 1939中定义的。POP是Internet上的大多数人用来接收邮件的机制。它为每个用户的每个邮箱定义支持,这是它所做的全部工作,也是大多数问题的根源。在使用POP协议时,人们熟悉的很多功能,如查看收到了多少新邮件消息的功能,POP根本不支持。这些功能都内置到诸如Eudora或Microsoft Outlook之类的邮件程序中,能为您记住接收的上一封邮件,以及计算有多少新邮件这类信息。因此,使用JavaMail API时,如果想获取这类信息,将需要由自己进行计算。</p>
</li>
<li>
<p>IMAP</p>
<p>IMAP是用于接收消息的更加高级的协议,它是在RFC 2060中定义的。IMAP的含义是“Internet消息访问协议”,当前版本是第4版,也称作IMAP4。使用IMAP时,您的邮件服务器必须支持该协议。您不能只是简单地把程序转变为支持IMAP,而不是支持POP,就指望能支持IMAP中的一切。假定您的邮件服务器支持IMAP,那么基于JavaMail的程序就可利用在服务器上拥有多个文件夹的用户,并且这些文件夹可以被多个用户共享的功能。
由于IMAP协议具有更高级的功能,您也许会想IMAP应该被每一个人使用,但事实不是这样。因为IMAP会加重邮件服务器的负荷,它需要服务器接收新消息,发送消息给请求的用户,并在多个文件夹中为每个用户维护这些消息。而这要集中备份,因而长期下去用户的文件夹会变得越来越大,当磁盘空间用光了时,每个人都会遭受损失。而使用POP协议时,已保存消息可以解除服务器的重负。</p>
</li>
<li>
<p>MIME</p>
<p>MIME的含义是“多用途的网际邮件扩充协议”。它不是一种邮件传输协议,相反,它定义传输的内容:消息的格式、附件等。许多文档都定义了MIME协议,包含:RFC 822、RFC 2045、RFC 2046和RFC 2047。作为JavaMail API的用户,一般不需要担心这些格式。但是,这些格式确实存在,并为您的程序所用。</p>
</li>
<li>
<p>NNP和其他协议</p>
<p>由于JavaMail API分开了提供程序和其他部分,所以您可以轻松地为附加协议添加支持。Sun公司提供第3方提供程序清单,这些提供程序要利用 Sun公司不支持的少见的协议。在这份清单中,您将会看到对NNTP(网络新闻传输协议)[新闻组]、S/MIME(安全多用途的网际邮件扩充协议)及其他协议的提供支持的第3方提供程序。</p>
</li>
</ul>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>父主题:</strong> <a href="../../tasks/chapter1/chapter1.html" title="主要对 Java 进行应用程序开发的过程进行了说明">概要</a></div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,259 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="DC.Type" content="reference"/>
<meta name="DC.Title" content="Apache 许可证"/>
<meta name="abstract" content=""/>
<meta name="description" content=""/>
<meta name="DC.subject" content="Apache, license"/>
<meta name="keywords" content="Apache, license"/>
<meta name="prodname" content="Java 编码规范"/>
<meta name="version" content="1.0.0.0"/>
<meta name="brand" content="HAWEBS ZEN Java 编码规范"/>
<meta name="copyright" content="HAWEBS信息技术股份有限公司 2006, 2010" type="primary"/>
<meta name="DC.Rights.Owner" content="HAWEBS信息技术股份有限公司 2006, 2010" type="primary"/>
<meta name="DC.Format" content="XHTML"/>
<meta name="DC.Identifier" content="apachelicense"/>
<meta name="DC.Language" content="zh"/>
<link rel="stylesheet" type="text/css" href="../../css/commonltr.css"/>
<link rel="stylesheet" type="text/css" href="../../css/public.css"/>
<title>Apache 许可证</title>
</head>
<body id="apachelicense"><a name="apachelicense"><!-- --></a>
<h1 class="topictitle1">Apache 许可证</h1>
<div><p/>
<div class="section"><h2 class="sectiontitle">Apache许可证,版本2.0</h2>
<pre class="codeblock">
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use,
reproduction, and distribution as defined by Sections 1 through
9 of this document.
"Licensor" shall mean the copyright owner or entity authorized
by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under
common control with that entity. For the purposes of this
definition, "control" means (i) the power, direct or indirect,
to cause the direction or management of such entity, whether by
contract or otherwise, or (ii) ownership of fifty percent (50%)
or more of the outstanding shares, or (iii) beneficial ownership
of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making
modifications, including but not limited to software source code,
documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or
Object form, that is based on (or derived from) the Work and
for which the editorial revisions, annotations, elaborations,
or other modifications represent, as a whole, an original work
of authorship. For the purposes of this License, Derivative
Works shall not include works that remain separable from, or
merely link (or bind by name) to the interfaces of, the Work
and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or
additions to that Work or Derivative Works thereof, that is
intentionally submitted to Licensor for inclusion in the Work
by the copyright owner or by an individual or Legal Entity
authorized to submit on behalf of the copyright owner. For the
purposes of this definition,
"submitted" means any form of electronic, verbal, or written
communication sent to the Licensor or its representatives,
including but not limited to communication on electronic mailing
lists, source code control systems, and issue tracking systems
that are managed by, or on behalf of, the Licensor for the
purpose of discussing and improving the Work, but excluding
communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a
Contribution."
"Contributor" shall mean Licensor and any individual or Legal
Entity on behalf of whom a Contribution has been received by
Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions
of this License, each Contributor hereby grants to You a
perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable copyright license to reproduce, prepare Derivative
Works of, publicly display, publicly perform, sublicense, and
distribute the Work and such Derivative Works in Source or
Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have
made, use, offer to sell, sell, import, and otherwise transfer
the Work, where such license applies only to those patent claims
licensable by such Contributor that are necessarily infringed by
their Contribution(s) alone or by combination of their
Contribution(s) with the Work to which such Contribution(s) was
submitted. If You institute patent litigation against any entity
(including a cross-claim or counterclaim in a lawsuit) alleging
that the Work or a Contribution incorporated within the Work
constitutes direct or contributory patent infringement, then any
patent licenses granted to You under this License for that Work
shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute
must include a readable copy of the attribution notices
contained within such NOTICE file, excluding those notices
that do not pertain to any part of the Derivative Works, in
at least one of the following places: within a NOTICE text
file distributed as part of the Derivative Works; within the
Source form or documentation, if provided along with the
Derivative Works; or, within a display generated by the
Derivative Works, if and wherever such third-party notices
normally appear. The contents of the NOTICE file are for
informational purposes only and do not modify the License.
You may add Your own attribution notices within Derivative
Works that You distribute, alongside or as an addendum to
the NOTICE text from the Work, provided that such additional
attribution notices cannot be construed as modifying the
License.
You may add Your own copyright statement to Your modifications
and may provide additional or different license terms and
conditions for use, reproduction, or distribution of Your
modifications, or for any such Derivative Works as a whole,
provided Your use, reproduction, and distribution of the Work
otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state
otherwise, any Contribution intentionally submitted for
inclusion in the Work by You to the Licensor shall be under the
terms and conditions of this License, without any additional
terms or conditions. Notwithstanding the above, nothing herein
shall supersede or modify the terms of any separate license
agreement you may have executed with Licensor regarding such
Contributions.
6. Trademarks. This License does not grant permission to use the
trade names, trademarks, service marks, or product names of the
Licensor, except as required for reasonable and customary use
in describing the origin of the Work and reproducing the content
of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or
conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or
FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for
determining the appropriateness of using or redistributing the
Work and assume any risks associated with Your exercise of
permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and
grossly negligent acts) or agreed to in writing, shall any
Contributor be liable to You for damages, including any direct,
indirect, special, incidental, or consequential damages of any
character arising as a result of this License or out of the use
or inability to use the Work (including but not limited to
damages for loss of goodwill, work stoppage, computer failure or
malfunction, or any and all other commercial damages or losses),
even if such Contributor has been advised of the possibility of
such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by
reason of your accepting any such warranty or additional
liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied. See the License for the specific language governing
permissions and limitations under the License.
</pre>
</div>
</div>
</body>
</html>
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="DC.Type" content="reference"/>
<meta name="DC.Title" content="版权信息"/>
<meta name="prodname" content="Java 编码规范"/>
<meta name="version" content="1.0.0.0"/>
<meta name="brand" content="HAWEBS ZEN Java 编码规范"/>
<meta name="copyright" content="HAWEBS信息技术股份有限公司 2006, 2010" type="primary"/>
<meta name="DC.Rights.Owner" content="HAWEBS信息技术股份有限公司 2006, 2010" type="primary"/>
<meta name="DC.Format" content="XHTML"/>
<meta name="DC.Identifier" content="rgscopyright"/>
<meta name="DC.Language" content="zh"/>
<link rel="stylesheet" type="text/css" href="../../css/commonltr.css"/>
<link rel="stylesheet" type="text/css" href="../../css/public.css"/>
<title>版权信息</title>
</head>
<body id="rgscopyright"><a name="rgscopyright"><!-- --></a>
<h1 class="topictitle1">版权信息</h1>
<div>
<div class="section">
<p><img src="../../images/halogo.jpg" alt="HAWEBS信息技术股份有限公司(LOGO)"/></p>
<p>版权所有 2004-2010 DITA OT 软件开发小组</p>
<p>中文参考手册版权所有 2006 - 2010 HAWEBS信息技术股份有限公司</p>
<p> 基于Apache许可证, 版本2.0。你必须在基于许可证的要求下使用本软件,你可以通过下面的链接来获得相关的具体内容 <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">http://www.apache.org/licenses/LICENSE-2.0</a></p>
</div>
<div class="section"><h2 class="sectiontitle">相关信息</h2>
<p><a href="apachelicense.html#apachelicense">Apache 许可证</a></p>
</div>
</div>
</body>
</html>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<base target="contentwin"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" type="text/css" href="css/public.css"/>
<title>Java 编码规范</title>
</head>
<body>
<ul>
<li><a href="tasks/info/hacopyright.html">版权信息</a></li>
<li><a href="tasks/info/apachelicense.html">Apache 许可证</a></li>
<li><a href="tasks/chapter1/chapter1.html">概要</a>
<ul>
<li><a href="tasks/chapter1/chapter1_1.html">相关协议</a></li>
</ul>
</li>
</ul>
</body>
</html>
@@ -1,4 +1,4 @@
#Thu Jul 15 01:22:10 EDT 2010 #Thu Jul 15 02:41:19 EDT 2010
copytosourcelist= copytosourcelist=
hreftargetslist=tasks/info/hacopyright.dita,tasks/info/apachelicense.dita,tasks/chapter1/chapter1.dita,tasks/chapter1/chapter1_1.dita hreftargetslist=tasks/info/hacopyright.dita,tasks/info/apachelicense.dita,tasks/chapter1/chapter1.dita,tasks/chapter1/chapter1_1.dita
fullditatopicfile=fullditatopic.list fullditatopicfile=fullditatopic.list
+82
View File
@@ -0,0 +1,82 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!-- (c) Copyright HAWEBS. 2006, 2010 All Rights Reserved. -->
<!--
| HA WEBSYSTEMS
| http://www.hawebs.net
| http://www.tcivis.com
|
| Contact
| huyuchengus@gmail.com / yuchenghu@hawebs.net
| +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| GNU GENERAL PUBLIC LICENSE / Apache License, Version 2.0
|
| basedir can be specified to other places base on your need.
|
| Note: input, output, and temp directories will base on the basedir if
| they are relative paths.
* -->
<project name="DITA_OT_xhtml" default="DITA_OT_xhtml_HAWEBS.NET" basedir="../..">
<property file="${basedir}/docs.properties"/>
<!-- dita.dir should point to the toolkit's root directory -->
<property name="book.name" value="java_app"/>
<property name="xhtml.path" value="docs"/>
<property name="dita.input.dir" value=""/>
<property name="book.output.dir" value="${dita.output.dir}/${book.name}/${xhtml.path}"/>
<property name="images.source.dir" value="${basedir}${file.separator}src${file.separator}images"/>
<property name="css.source.dir" value="${basedir}${file.separator}src${file.separator}css"/>
<import file="${dita.dir}${file.separator}integrator.xml"/>
<target name="DITA_OT_xhtml_HAWEBS.NET" depends="integrate">
<echo>This sample file uses a simple CSS file to create a new, more colorful look and feel for generatedXHTML files.</echo>
<ant antfile="${dita.dir}${file.separator}build.xml" target="init">
<property name="args.input" value="${basedir}${file.separator}src/${book.name}/${book.name}.ditamap"/>
<property name="output.dir" value="${book.output.dir}"/>
<property name="transtype" value="xhtml"/>
<property name="dita.extname" value=".dita"/>
<property name="args.xhtml.toc" value="toc"/>
<!-- args.css = the name of the CSS file -->
<property name="args.css" value="public.css"/>
<!-- args.csspath = the path relative to the output directory; in this case, the CSS will be in out/css -->
<property name="args.csspath" value="css"/>
<!-- args.copycss = whether to copy the CSS file to the output directory. -->
<property name="args.copycss" value="yes"/>
<!-- args.cssroot = where to find the CSS file on the local file system. -->
<property name="args.cssroot" value="${css.source.dir}"/>
</ant>
<!-- The toolkit currently does not scan CSS files to retrieve
related resources. The sample CSS above references two JPG files;
copy those files to the output CSS directory (output.dir + csspath). -->
<copy todir="${book.output.dir}${file.separator}css">
<fileset dir="${css.source.dir}"
includes="*.jpg"/>
</copy>
<copy todir="${book.output.dir}${file.separator}images">
<fileset dir="${images.source.dir}" >
<include name="**/*.jpg"/>
<include name="**/*.jpeg"/>
</fileset>
</copy>
<copy todir="${book.output.dir}">
<fileset dir="${dita.dir}/resource" includes="*.html"/>
</copy>
</target>
</project>
@@ -0,0 +1,65 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. --><!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd" []>
<!--
**
* Copyright (C) 2006-2010 YUCHENG HU
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
* HA WEBSYSTEMS
* http://www.hawebs.net
* http://www.tcivis.com
*
* Contact
* huyuchengus@gmail.com / yuchenghu@hawebs.net
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
* GNU GENERAL PUBLIC LICENSE
* APACHE LICENSE, VERSION 2.0
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
-->
<map title="Java 编码规范" id="zencart-tutorials">
<topicmeta>
<copyright>
<copyryear year="2006, 2010"/>
<copyrholder>HAWEBS信息技术股份有限公司</copyrholder>
</copyright>
<prodinfo>
<prodname>Java 编码规范</prodname>
<vrmlist>
<vrm version="1.0.0.0"/>
</vrmlist>
<brand>HAWEBS ZEN Java 编码规范</brand>
</prodinfo>
</topicmeta>
<reltable>
<relrow>
<relcell/>
<relcell/>
</relrow>
<relrow>
<relcell>
<topicref navtitle="NULL" href="tasks/info/hacopyright.dita"/>
</relcell>
<relcell/>
</relrow>
</reltable>
<topicref href="tasks/info/hacopyright.dita"/>
<topicref href="tasks/info/apachelicense.dita"/>
<topicref href="tasks/chapter1/chapter1.dita">
<topicref href="tasks/chapter1/chapter1_1.dita"/>
</topicref>
</map>
@@ -0,0 +1,52 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. --><!DOCTYPE concept PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd" []>
<!--
**
* Copyright (C) 2006-2010 YUCHENG HU
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
* HA WEBSYSTEMS
* http://www.hawebs.net
* http://www.tcivis.com
*
* Contact
* huyuchengus@gmail.com / yuchenghu@hawebs.net
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
* GNU GENERAL PUBLIC LICENSE
* APACHE LICENSE, VERSION 2.0
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
-->
<concept id="condproc" xml:lang="zh">
<title>概要</title>
<shortdesc>主要对 Java 进行应用程序开发的过程进行了说明</shortdesc>
<prolog>
<metadata>
<keywords>
<indexterm>Java</indexterm>
<indexterm>APP</indexterm>
<indexterm>应用程序</indexterm>
</keywords>
</metadata>
</prolog>
<conbody>
<p>Java语言是SUN公司开发的一种编程语言。它具有平台独立性、安全性、面向对象、动态性、分布性等卓越的特性,具备强大的网络功能。更广义地说,Java是一个普遍适用的软件平台,可用于Internet、Intranet网及各种设备、系统、计算平台。它是一种基本的、结构紧凑的先进技术,一经产生就引起了广泛的关注,并在很短的时间内蓬勃发展起来。</p>
<p>这一部分主要对Java的背景、影响、特性等方面作简要的介绍,以使读者对Java技术有一个概要的了解。
</p>
</conbody>
</concept>
@@ -0,0 +1,79 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. --><!DOCTYPE concept PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd" []>
<!--
**
* Copyright (C) 2006-2010 YUCHENG HU
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
* HA WEBSYSTEMS
* http://www.hawebs.net
* http://www.tcivis.com
*
* Contact
* huyuchengus@gmail.com / yuchenghu@hawebs.net
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
* GNU GENERAL PUBLIC LICENSE
* APACHE LICENSE, VERSION 2.0
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
-->
<concept id="chapter1_1" xml:lang="zh">
<title>相关协议</title>
<prolog>
<metadata>
<keywords>
<indexterm>Java</indexterm>
<indexterm>Mail</indexterm>
<indexterm>API</indexterm>
</keywords>
</metadata>
</prolog>
<conbody>
<p>在学习JavaMail API的深层知识之前,让我们回过头来看一看在该API中使用的协议,本质上有4种人们常用的协议:</p>
<p><ul>
<li>SMTP</li>
<li>POP</li>
<li>IMAP</li>
<li>MIME</li>
</ul></p>
<p>您还需要了解NNTP及其他一些协议。理解这些协议的基本原理有助于您理解如何使用JavaMail API。而该API的设计要与协议无关,所以不能克服这些基础协议的限制。如果选用的协议不支持某种功能,那么JavaMail API也无法在其上添加这种功能。(正如您一会儿就会看到的,在操作POP协议时,常常会碰到这种问题)。</p>
<p><ul>
<li>
<p>SMTP</p>
<p>简单邮件传输协议(SMTP)是用于传送电子邮件的机制。在JavaMail API环境中,您的基于JavaMail的程序将与您公司或Internet服务提供商(ISP)的SMTP服务器通信。该SMTP服务器将会把消息转发给用作接收消息的SMTP服务器,最后用户可通过POP或IMAP协议获取该消息。由于支持身份验证,所以不需要SMTP服务器是一种开放的转发器,但需要确保SMTP服务器配置正确。JavaMail API中没有集成用于处理诸如配置服务器以转发消息或添加/删除电子邮件帐户这一类任务的功能。</p>
</li>
<li>
<p>POP</p>
<p>POP的含义是邮局协议,当前的版本为3,也称作POP3,该协议是在RFC 1939中定义的。POP是Internet上的大多数人用来接收邮件的机制。它为每个用户的每个邮箱定义支持,这是它所做的全部工作,也是大多数问题的根源。在使用POP协议时,人们熟悉的很多功能,如查看收到了多少新邮件消息的功能,POP根本不支持。这些功能都内置到诸如Eudora或Microsoft Outlook之类的邮件程序中,能为您记住接收的上一封邮件,以及计算有多少新邮件这类信息。因此,使用JavaMail API时,如果想获取这类信息,将需要由自己进行计算。</p>
</li>
<li>
<p>IMAP</p>
<p>IMAP是用于接收消息的更加高级的协议,它是在RFC 2060中定义的。IMAP的含义是“Internet消息访问协议”,当前版本是第4版,也称作IMAP4。使用IMAP时,您的邮件服务器必须支持该协议。您不能只是简单地把程序转变为支持IMAP,而不是支持POP,就指望能支持IMAP中的一切。假定您的邮件服务器支持IMAP,那么基于JavaMail的程序就可利用在服务器上拥有多个文件夹的用户,并且这些文件夹可以被多个用户共享的功能。
由于IMAP协议具有更高级的功能,您也许会想IMAP应该被每一个人使用,但事实不是这样。因为IMAP会加重邮件服务器的负荷,它需要服务器接收新消息,发送消息给请求的用户,并在多个文件夹中为每个用户维护这些消息。而这要集中备份,因而长期下去用户的文件夹会变得越来越大,当磁盘空间用光了时,每个人都会遭受损失。而使用POP协议时,已保存消息可以解除服务器的重负。</p>
</li>
<li>
<p>MIME</p>
<p>MIME的含义是“多用途的网际邮件扩充协议”。它不是一种邮件传输协议,相反,它定义传输的内容:消息的格式、附件等。许多文档都定义了MIME协议,包含:RFC 822、RFC 2045、RFC 2046和RFC 2047。作为JavaMail API的用户,一般不需要担心这些格式。但是,这些格式确实存在,并为您的程序所用。</p>
</li>
<li>
<p>NNP和其他协议</p>
<p>由于JavaMail API分开了提供程序和其他部分,所以您可以轻松地为附加协议添加支持。Sun公司提供第3方提供程序清单,这些提供程序要利用 Sun公司不支持的少见的协议。在这份清单中,您将会看到对NNTP(网络新闻传输协议)[新闻组]、S/MIME(安全多用途的网际邮件扩充协议)及其他协议的提供支持的第3方提供程序。</p>
</li>
</ul></p>
</conbody>
</concept>
@@ -0,0 +1,266 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE reference PUBLIC "-//OASIS//DTD DITA Reference//EN" "../dtd/reference.dtd" []>
<!--
**
* Copyright (C) 2006-2010 YUCHENG HU
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
* HA WEBSYSTEMS
* http://www.hawebs.net
* http://www.tcivis.com
*
* Contact
* huyuchengus@gmail.com / yuchenghu@hawebs.net
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
* GNU GENERAL PUBLIC LICENSE
* APACHE LICENSE, VERSION 2.0
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
-->
<reference id="apachelicense" xml:lang="zh">
<title>Apache 许可证</title>
<shortdesc/>
<prolog>
<metadata>
<keywords>
<indexterm>Apache<indexterm>license</indexterm></indexterm>
</keywords>
</metadata>
</prolog>
<refbody>
<section>
<title>Apache许可证,版本2.0</title>
<codeblock>
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
&quot;License&quot; shall mean the terms and conditions for use,
reproduction, and distribution as defined by Sections 1 through
9 of this document.
&quot;Licensor&quot; shall mean the copyright owner or entity authorized
by the copyright owner that is granting the License.
&quot;Legal Entity&quot; shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under
common control with that entity. For the purposes of this
definition, &quot;control&quot; means (i) the power, direct or indirect,
to cause the direction or management of such entity, whether by
contract or otherwise, or (ii) ownership of fifty percent (50%)
or more of the outstanding shares, or (iii) beneficial ownership
of such entity.
&quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
exercising permissions granted by this License.
&quot;Source&quot; form shall mean the preferred form for making
modifications, including but not limited to software source code,
documentation source, and configuration files.
&quot;Object&quot; form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
&quot;Work&quot; shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
&quot;Derivative Works&quot; shall mean any work, whether in Source or
Object form, that is based on (or derived from) the Work and
for which the editorial revisions, annotations, elaborations,
or other modifications represent, as a whole, an original work
of authorship. For the purposes of this License, Derivative
Works shall not include works that remain separable from, or
merely link (or bind by name) to the interfaces of, the Work
and Derivative Works thereof.
&quot;Contribution&quot; shall mean any work of authorship, including
the original version of the Work and any modifications or
additions to that Work or Derivative Works thereof, that is
intentionally submitted to Licensor for inclusion in the Work
by the copyright owner or by an individual or Legal Entity
authorized to submit on behalf of the copyright owner. For the
purposes of this definition,
&quot;submitted&quot; means any form of electronic, verbal, or written
communication sent to the Licensor or its representatives,
including but not limited to communication on electronic mailing
lists, source code control systems, and issue tracking systems
that are managed by, or on behalf of, the Licensor for the
purpose of discussing and improving the Work, but excluding
communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as &quot;Not a
Contribution.&quot;
&quot;Contributor&quot; shall mean Licensor and any individual or Legal
Entity on behalf of whom a Contribution has been received by
Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions
of this License, each Contributor hereby grants to You a
perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable copyright license to reproduce, prepare Derivative
Works of, publicly display, publicly perform, sublicense, and
distribute the Work and such Derivative Works in Source or
Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have
made, use, offer to sell, sell, import, and otherwise transfer
the Work, where such license applies only to those patent claims
licensable by such Contributor that are necessarily infringed by
their Contribution(s) alone or by combination of their
Contribution(s) with the Work to which such Contribution(s) was
submitted. If You institute patent litigation against any entity
(including a cross-claim or counterclaim in a lawsuit) alleging
that the Work or a Contribution incorporated within the Work
constitutes direct or contributory patent infringement, then any
patent licenses granted to You under this License for that Work
shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a &quot;NOTICE&quot; text file as part of its
distribution, then any Derivative Works that You distribute
must include a readable copy of the attribution notices
contained within such NOTICE file, excluding those notices
that do not pertain to any part of the Derivative Works, in
at least one of the following places: within a NOTICE text
file distributed as part of the Derivative Works; within the
Source form or documentation, if provided along with the
Derivative Works; or, within a display generated by the
Derivative Works, if and wherever such third-party notices
normally appear. The contents of the NOTICE file are for
informational purposes only and do not modify the License.
You may add Your own attribution notices within Derivative
Works that You distribute, alongside or as an addendum to
the NOTICE text from the Work, provided that such additional
attribution notices cannot be construed as modifying the
License.
You may add Your own copyright statement to Your modifications
and may provide additional or different license terms and
conditions for use, reproduction, or distribution of Your
modifications, or for any such Derivative Works as a whole,
provided Your use, reproduction, and distribution of the Work
otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state
otherwise, any Contribution intentionally submitted for
inclusion in the Work by You to the Licensor shall be under the
terms and conditions of this License, without any additional
terms or conditions. Notwithstanding the above, nothing herein
shall supersede or modify the terms of any separate license
agreement you may have executed with Licensor regarding such
Contributions.
6. Trademarks. This License does not grant permission to use the
trade names, trademarks, service marks, or product names of the
Licensor, except as required for reasonable and customary use
in describing the origin of the Work and reproducing the content
of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or
conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or
FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for
determining the appropriateness of using or redistributing the
Work and assume any risks associated with Your exercise of
permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and
grossly negligent acts) or agreed to in writing, shall any
Contributor be liable to You for damages, including any direct,
indirect, special, incidental, or consequential damages of any
character arising as a result of this License or out of the use
or inability to use the Work (including but not limited to
damages for loss of goodwill, work stoppage, computer failure or
malfunction, or any and all other commercial damages or losses),
even if such Contributor has been advised of the possibility of
such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by
reason of your accepting any such warranty or additional
liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets &quot;[]&quot;
replaced with your own identifying information. (Don&apos;t include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same &quot;printed page&quot; as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied. See the License for the specific language governing
permissions and limitations under the License.
</codeblock>
</section>
</refbody>
</reference>
@@ -0,0 +1,51 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. -->
<!DOCTYPE reference PUBLIC "-//OASIS//DTD DITA Reference//EN" "reference.dtd" []>
<!--
**
* Copyright (C) 2006-2010 YUCHENG HU
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
* HA WEBSYSTEMS
* http://www.hawebs.net
* http://www.tcivis.com
*
* Contact
* huyuchengus@gmail.com / yuchenghu@hawebs.net
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
* GNU GENERAL PUBLIC LICENSE
* APACHE LICENSE, VERSION 2.0
*
* +++++++++++++++++++++++++++++++++++++++++++++++++
-->
<reference id="rgscopyright" xml:lang="zh">
<title>版权信息</title>
<refbody>
<section>
<p><image href="../../images/halogo.jpg">
<alt>HAWEBS信息技术股份有限公司(LOGO)</alt>
</image></p>
<p>版权所有 2004-2010 DITA OT 软件开发小组</p>
<p>中文参考手册版权所有 2006 - 2010 HAWEBS信息技术股份有限公司</p>
<p> 基于Apache许可证, 版本2.0。你必须在基于许可证的要求下使用本软件,你可以通过下面的链接来获得相关的具体内容 <xref href="http://www.apache.org/licenses/LICENSE-2.0" format="html" scope="external">http://www.apache.org/licenses/LICENSE-2.0</xref>。</p>
</section>
<section>
<title>相关信息</title>
<p><xref href="apachelicense.dita#apachelicense"/></p>
</section>
</refbody>
</reference>
+3 -2
View File
@@ -19,9 +19,10 @@
<project name="DITA_OT_xhtml_gettingstarted" default="DITA_OT_xhtml_gettingstarted" basedir="../.."> <project name="DITA_OT_xhtml_gettingstarted" default="DITA_OT_xhtml_gettingstarted" basedir="../..">
<property file="${basedir}/docs.properties"/> <property file="${basedir}/docs.properties"/>
<!-- dita.dir should point to the toolkit's root directory --> <!-- dita.dir should point to the toolkit's root directory -->
<property name="book.name" value="java_mail"/> <property name="book.name" value="java_mail"/>
<property name="xhtml.path" value="docs"/> <property name="xhtml.path" value="docs"/>
<property name="dita.input.dir" value=""/> <property name="dita.input.dir" value=""/>
@@ -36,7 +37,7 @@
<echo>This sample file uses a simple CSS file to create a new, more colorful look and feel for generatedXHTML files.</echo> <echo>This sample file uses a simple CSS file to create a new, more colorful look and feel for generatedXHTML files.</echo>
<ant antfile="${dita.dir}${file.separator}build.xml" target="init"> <ant antfile="${dita.dir}${file.separator}build.xml" target="init">
<property name="args.input" value="src/${book.name}/${book.name}.ditamap"/> <property name="args.input" value="${basedir}${file.separator}src/${book.name}/${book.name}.ditamap"/>
<property name="output.dir" value="${book.output.dir}"/> <property name="output.dir" value="${book.output.dir}"/>
<property name="transtype" value="xhtml"/> <property name="transtype" value="xhtml"/>
<property name="dita.extname" value=".dita"/> <property name="dita.extname" value=".dita"/>