|
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));
}
}
|