From: G?nther B. <br...@us...> - 2002-05-13 22:46:15
|
Update of /cvsroot/xpg-xml/edu/iicm/xpg/transitions/cvlatex In directory usw-pr-cvs1:/tmp/cvs-serv29183/transitions/cvlatex Modified Files: WriteGeneralHeaderTransition.java WritePersonalTransition.java Log Message: CV example to latex and html Index: WriteGeneralHeaderTransition.java =================================================================== RCS file: /cvsroot/xpg-xml/edu/iicm/xpg/transitions/cvlatex/WriteGeneralHeaderTransition.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** WriteGeneralHeaderTransition.java 4 May 2002 17:07:54 -0000 1.1 --- WriteGeneralHeaderTransition.java 13 May 2002 22:46:12 -0000 1.2 *************** *** 34,38 **** //---------------------------------------------------------------------- /** ! * @author Klaus Schmaranz * @version $Revision$ */ --- 34,38 ---- //---------------------------------------------------------------------- /** ! * @author Guenther Brand * @version $Revision$ */ *************** *** 67,70 **** --- 67,73 ---- data.putObject(Const.RESULT_BUFFER, document); + + data.putObject("Attributes", data.getXMLElement().getAttributes()); + return(null); } Index: WritePersonalTransition.java =================================================================== RCS file: /cvsroot/xpg-xml/edu/iicm/xpg/transitions/cvlatex/WritePersonalTransition.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** WritePersonalTransition.java 13 May 2002 06:25:22 -0000 1.1 --- WritePersonalTransition.java 13 May 2002 22:46:12 -0000 1.2 *************** *** 34,37 **** --- 34,39 ---- import edu.iicm.xpg.util.Debug; + import org.xml.sax.Attributes; + import java.util.Vector; import java.util.Enumeration; *************** *** 63,105 **** StringBuffer result = (StringBuffer)data.getObject(Const.RESULT_BUFFER); String name = ((XMLElement)data.getObject("name")).getValue(); result.append("\n\\begin{center}\n" + ! "\\huge{\\textsc{Curriculum Vitae}}\n" + "\\vspace{\\baselineskip}\n" + "\n\\Large{\\textsc{" + name + "}}\n" + "\\end{center}\n" + "\\vspace[1.5\\baselineskip}\n"); ! ! result.append("\n\\section{Persönliche Daten}" + ! "\n\\begin{CV}" + ! "\n\\item[Name:] " + name); ! result.append("\n\\item[geboren am:] " + ! ((XMLElement)data.getObject("birthdate")).getValue() + ! " in " + ! ((XMLElement)data.getObject("birthplace")).getValue()); ! XMLElement marital = (XMLElement)data.getObject("marital"); ! if ( marital != null ) ! result.append("\n\\item[Familienstand:] " + ! marital.getAttributes().getValue("status")); ! result.append("\n\\item[Adresse:] " + ! ((XMLElement)data.getObject("address")).getValue()); ! XMLElement country = (XMLElement)data.getObject("country"); ! if ( country != null ) ! result.append(", " + country.getValue()); ! XMLElement phone = (XMLElement)data.getObject("phone"); ! if ( phone != null ) ! result.append("\n\\item[Telefon:] " + phone.getValue()); ! XMLElement mobile = (XMLElement)data.getObject("mobile"); ! if ( mobile != null ) ! result.append("\n\\item[Mobil:] " + mobile.getValue()); ! XMLElement email = (XMLElement)data.getObject("email"); ! if ( email != null ) ! result.append("\n\\item[E-mail:] " + email.getValue()); ! XMLElement homepage = (XMLElement)data.getObject("homepage"); ! if ( homepage != null ) ! result.append("\n\\item[Homepage:] " + homepage.getValue()); result.append("\n\\end{CV}\n"); return(null); } } --- 65,154 ---- StringBuffer result = (StringBuffer)data.getObject(Const.RESULT_BUFFER); String name = ((XMLElement)data.getObject("name")).getValue(); + Attributes attr = (Attributes)data.getObject("Attributes"); + String title = attr.getValue("title"); + String lang = attr.getValue("lang"); + + if ( lang == null ) lang = "en"; + + if ( title == null ) + if ( lang.equals("de") ) + title = "Lebenslauf"; + else title = "Curriculum Vitae"; result.append("\n\\begin{center}\n" + ! "\\huge{\\textsc{" + title + "}}\n" + "\\vspace{\\baselineskip}\n" + "\n\\Large{\\textsc{" + name + "}}\n" + "\\end{center}\n" + "\\vspace[1.5\\baselineskip}\n"); ! ! if ( lang.equals("de") ) ! { ! result.append("\n\\section{Persönliche Daten}" + ! "\n\\begin{CV}" + ! "\n \\item [Name:] " + name); ! writeElemValue( result, "geboren am", ! (XMLElement)data.getObject("birthdate") ); ! result.append(" in " + ! ((XMLElement)data.getObject("birthplace")).getValue()); ! writeElemAttr( result, "Familienstand", ! (XMLElement)data.getObject("marital"), "status" ); ! writeElemValue( result, "Adresse", ! (XMLElement)data.getObject("address") ); ! XMLElement country = (XMLElement)data.getObject("country"); ! if ( country != null ) ! result.append(", " + country.getValue()); ! writeElemValue( result, "Telefon", ! (XMLElement)data.getObject("phone") ); ! writeElemValue(result, "Mobil", ! (XMLElement)data.getObject("mobile") ); ! writeElemValue( result, "E-mail", ! (XMLElement)data.getObject("email") ); ! writeElemValue( result, "Homepage", ! (XMLElement)data.getObject("homepage") ); ! } ! else ! { ! result.append("\n\\section{Personal Data}" + ! "\n\\begin{CV}" + ! "\n\\item[Name:] " + name); ! writeElemValue( result, "born on", ! (XMLElement)data.getObject("birthdate") ); ! result.append(" at " + ! ((XMLElement)data.getObject("birthplace")).getValue()); ! writeElemAttr( result, "Marital status", ! (XMLElement)data.getObject("marital"), "status" ); ! writeElemValue( result, "Address", ! (XMLElement)data.getObject("address") ); ! XMLElement country = (XMLElement)data.getObject("country"); ! if ( country != null ) ! result.append(", " + country.getValue()); ! writeElemValue( result, "Phone", ! (XMLElement)data.getObject("phone") ); ! writeElemValue(result, "Mobile", ! (XMLElement)data.getObject("mobile") ); ! writeElemValue( result, "E-mail", ! (XMLElement)data.getObject("email") ); ! writeElemValue( result, "Homepage", ! (XMLElement)data.getObject("homepage") ); ! } result.append("\n\\end{CV}\n"); return(null); + } + + protected void writeElemValue(StringBuffer result, String caption, + XMLElement elem) + { + if ( elem != null ) + result.append("\n \\item [" + caption + ":] " + elem.getValue()); + } + + protected void writeElemAttr(StringBuffer result, String caption, + XMLElement elem, String attr) + { + if ( elem != null ) + result.append("\n \\item [" + caption + ":] " + + elem.getAttributes().getValue(attr)); } } |