Rev 1306 | Rev 1830 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
881 | jmachado | 1 | package pt.estgp.estgweb.domain; |
2 | |||
917 | jmachado | 3 | import org.apache.fop.apps.FOPException; |
4 | import org.dom4j.Document; |
||
5 | import org.dom4j.Element; |
||
6 | import org.dom4j.dom.DOMDocumentFactory; |
||
7 | import pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation; |
||
8 | |||
9 | import javax.xml.transform.TransformerException; |
||
10 | import java.beans.ExceptionListener; |
||
11 | import java.io.FileNotFoundException; |
||
12 | import java.io.IOException; |
||
13 | import java.io.OutputStream; |
||
881 | jmachado | 14 | import java.io.Serializable; |
15 | |||
16 | /** |
||
17 | * Created by jorgemachado on 03/06/14. |
||
18 | */ |
||
917 | jmachado | 19 | |
20 | /** |
||
21 | |||
22 | |||
23 | |||
24 | |||
25 | |||
26 | |||
27 | |||
28 | |||
29 | |||
30 | |||
31 | |||
32 | |||
33 | private String qualConclusoes; |
||
34 | */ |
||
881 | jmachado | 35 | public class CourseUnitEvaluationImpl extends CourseUnitEvaluation { |
36 | @1.5.0/docs/api/java/lang/Override.html">Override |
||
37 | public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable() { |
||
38 | return getId(); |
||
39 | } |
||
917 | jmachado | 40 | public CourseUnitEvaluationImpl() { |
41 | } |
||
42 | |||
43 | |||
953 | jmachado | 44 | public 5+0%2Fdocs%2Fapi+Document">Document getDom(CourseUnit cu){ |
917 | jmachado | 45 | 5+0%2Fdocs%2Fapi+Document">Document dom = DOMDocumentFactory.getInstance().createDocument(); |
46 | 5+0%2Fdocs%2Fapi+Element">Element elemCourseUnitEvaluationImpl = dom.addElement("CourseUnitEvaluation"); |
||
47 | |||
953 | jmachado | 48 | 5+0%2Fdocs%2Fapi+Element">Element anoLectivo = elemCourseUnitEvaluationImpl.addElement("anoLectivo"); |
49 | anoLectivo.setText(cu.getImportYear()); |
||
50 | |||
51 | 5+0%2Fdocs%2Fapi+Element">Element curso = elemCourseUnitEvaluationImpl.addElement("curso"); |
||
52 | 5+0%2Fdocs%2Fapi+Element">Element nomeCur = curso.addElement("nome"); |
||
53 | nomeCur.setText(cu.getCourseName()); |
||
54 | 5+0%2Fdocs%2Fapi+Element">Element codigoCur = curso.addElement("codigo"); |
||
55 | codigoCur.setText(cu.getCourseCode()); |
||
56 | |||
57 | |||
58 | 5+0%2Fdocs%2Fapi+Element">Element unidadecurricular = elemCourseUnitEvaluationImpl.addElement("unidadecurricular"); |
||
59 | 5+0%2Fdocs%2Fapi+Element">Element nome = unidadecurricular.addElement("nome"); |
||
60 | nome.setText(cu.getName()); |
||
61 | 5+0%2Fdocs%2Fapi+Element">Element codigo = unidadecurricular.addElement("codigo"); |
||
62 | codigo.setText(cu.getCode()); |
||
63 | |||
64 | if(cu.getResponsableTeacher() != null) |
||
65 | { |
||
66 | 5+0%2Fdocs%2Fapi+Element">Element responsavel = elemCourseUnitEvaluationImpl.addElement("responsavel"); |
||
67 | 5+0%2Fdocs%2Fapi+Element">Element nomeRes = responsavel.addElement("nome"); |
||
68 | nomeRes.setText(cu.getResponsableTeacher().getName()); |
||
69 | 5+0%2Fdocs%2Fapi+Element">Element emailRes = responsavel.addElement("email"); |
||
70 | if(cu.getResponsableTeacher().getEmail()!= null) |
||
71 | emailRes.setText(cu.getResponsableTeacher().getEmail()); |
||
72 | else |
||
73 | emailRes.setText(""); |
||
74 | } |
||
75 | |||
76 | if(cu.getTeachers() != null && cu.getTeachers().size()>0) |
||
77 | { |
||
78 | for(Teacher t: cu.getTeachers()) |
||
79 | { |
||
80 | 5+0%2Fdocs%2Fapi+Element">Element docente = elemCourseUnitEvaluationImpl.addElement("docente"); |
||
81 | 5+0%2Fdocs%2Fapi+Element">Element nomeRes = docente.addElement("nome"); |
||
82 | nomeRes.setText(t.getName()); |
||
83 | 5+0%2Fdocs%2Fapi+Element">Element emailRes = docente.addElement("email"); |
||
84 | if(t.getEmail()!= null) |
||
85 | emailRes.setText(t.getEmail()); |
||
86 | else |
||
87 | emailRes.setText(""); |
||
88 | } |
||
89 | } |
||
90 | |||
91 | |||
917 | jmachado | 92 | 5+0%2Fdocs%2Fapi+Element">Element id = elemCourseUnitEvaluationImpl.addElement("id"); |
93 | id.setText(getId()+""); |
||
94 | |||
95 | 5+0%2Fdocs%2Fapi+Element">Element updateDate = elemCourseUnitEvaluationImpl.addElement("updateDate"); |
||
96 | updateDate.setText(getUpdateDate()+""); |
||
97 | |||
98 | 5+0%2Fdocs%2Fapi+Element">Element saveDate = elemCourseUnitEvaluationImpl.addElement("saveDate"); |
||
99 | saveDate.setText(getSaveDate()+""); |
||
100 | |||
101 | 5+0%2Fdocs%2Fapi+Element">Element closed = elemCourseUnitEvaluationImpl.addElement("closed"); |
||
102 | closed.setText(isClosed()+""); |
||
103 | |||
104 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosInscritos = elemCourseUnitEvaluationImpl.addElement("numAlunosInscritos"); |
||
105 | numAlunosInscritos.setText(getNumAlunosInscritos()+""); |
||
106 | |||
107 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosSemElementosAvaliacao = elemCourseUnitEvaluationImpl.addElement("numAlunosSemElementosAvaliacao"); |
||
108 | numAlunosSemElementosAvaliacao.setText(getNumAlunosSemElementosAvaliacao()+""); |
||
109 | |||
110 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovFrequencia = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovFrequencia"); |
||
111 | numAlunosAprovFrequencia.setText(getNumAlunosAprovFrequencia()+""); |
||
112 | |||
113 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovNormal = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovNormal"); |
||
114 | numAlunosAprovNormal.setText(getNumAlunosAprovNormal()+""); |
||
115 | |||
116 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovRecurso = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovRecurso"); |
||
117 | numAlunosAprovRecurso.setText(getNumAlunosAprovRecurso()+""); |
||
118 | |||
119 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovEspecial = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovEspecial"); |
||
120 | numAlunosAprovEspecial.setText(getNumAlunosAprovEspecial()+""); |
||
121 | |||
122 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovTotal = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovTotal"); |
||
123 | numAlunosAprovTotal.setText(getNumAlunosAprovTotal()+""); |
||
124 | |||
125 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprov1013 = elemCourseUnitEvaluationImpl.addElement("numAlunosAprov1013"); |
||
126 | numAlunosAprov1013.setText(getNumAlunosAprov1013()+""); |
||
127 | |||
128 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprov1416 = elemCourseUnitEvaluationImpl.addElement("numAlunosAprov1416"); |
||
129 | numAlunosAprov1416.setText(getNumAlunosAprov1416()+""); |
||
130 | |||
131 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprov1720 = elemCourseUnitEvaluationImpl.addElement("numAlunosAprov1720"); |
||
132 | numAlunosAprov1720.setText(getNumAlunosAprov1720()+""); |
||
133 | |||
134 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovados = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovados"); |
||
135 | numAlunosAprovados.setText(getNumAlunosAprovados()+""); |
||
136 | |||
137 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosReprovados = elemCourseUnitEvaluationImpl.addElement("numAlunosReprovados"); |
||
138 | numAlunosReprovados.setText(getNumAlunosReprovados()+""); |
||
139 | |||
140 | 5+0%2Fdocs%2Fapi+Element">Element qualApreciacaoQuantitivos = elemCourseUnitEvaluationImpl.addElement("qualApreciacaoQuantitivos"); |
||
141 | qualApreciacaoQuantitivos.setText(getQualApreciacaoQuantitivos()+""); |
||
142 | |||
143 | 5+0%2Fdocs%2Fapi+Element">Element qualApreciacaoUC = elemCourseUnitEvaluationImpl.addElement("qualApreciacaoUC"); |
||
144 | qualApreciacaoUC.setText(getQualApreciacaoUC()+""); |
||
145 | |||
146 | 5+0%2Fdocs%2Fapi+Element">Element qualApreciacaoCumprimentoPrograma = elemCourseUnitEvaluationImpl.addElement("qualApreciacaoCumprimentoPrograma"); |
||
147 | qualApreciacaoCumprimentoPrograma.setText(getQualApreciacaoCumprimentoPrograma()+""); |
||
148 | |||
149 | 5+0%2Fdocs%2Fapi+Element">Element qualConclusoes = elemCourseUnitEvaluationImpl.addElement("qualConclusoes"); |
||
150 | qualConclusoes.setText(getQualConclusoes()+""); |
||
151 | |||
152 | return dom; |
||
153 | } |
||
154 | |||
155 | public 1.5.0/docs/api/java/lang/String.html">String writeXml() throws 1.5.0/docs/api/java/io/FileNotFoundException.html">FileNotFoundException { |
||
156 | StringOutputStream sout = new StringOutputStream(); |
||
157 | java.beans.1.5.0/docs/api/java/beans/XMLEncoder.html">XMLEncoder xe1 = new java.beans.1.5.0/docs/api/java/beans/XMLEncoder.html">XMLEncoder(sout); |
||
158 | xe1.setExceptionListener(new 1.5.0/docs/api/java/beans/ExceptionListener.html">ExceptionListener() { |
||
159 | @1.5.0/docs/api/java/lang/Override.html">Override |
||
160 | public void exceptionThrown(1.5.0/docs/api/java/lang/Exception.html">Exception e) { |
||
161 | 1.5.0/docs/api/java/lang/System.html">System.out.println("Exception:" + e.toString()); |
||
162 | } |
||
163 | }); |
||
164 | //ObjectOutputStream oos = new ObjectOutputStream( baos ); |
||
165 | xe1.writeObject(this); |
||
166 | xe1.flush(); |
||
167 | xe1.close(); |
||
168 | |||
169 | return sout.getString(); |
||
170 | } |
||
171 | |||
172 | public static class StringOutputStream extends 5+0%2Fdocs%2Fapi+OutputStream">OutputStream { |
||
173 | |||
174 | 1.5.0/docs/api/java/lang/StringBuilder.html">StringBuilder mBuf = new 1.5.0/docs/api/java/lang/StringBuilder.html">StringBuilder(); |
||
175 | |||
176 | public void write(int c) throws 1.5.0/docs/api/java/io/IOException.html">IOException { |
||
177 | mBuf.append((char) c); |
||
178 | } |
||
179 | |||
180 | public 1.5.0/docs/api/java/lang/String.html">String getString() { |
||
181 | return mBuf.toString(); |
||
182 | } |
||
183 | } |
||
184 | |||
185 | public static class Teste |
||
186 | { |
||
187 | public Teste(){} |
||
188 | private 1.5.0/docs/api/java/lang/String.html">String nome; |
||
189 | |||
190 | public 1.5.0/docs/api/java/lang/String.html">String getNome() { |
||
191 | return nome; |
||
192 | } |
||
193 | |||
194 | public void setNome(1.5.0/docs/api/java/lang/String.html">String nome) { |
||
195 | this.nome = nome; |
||
196 | } |
||
197 | } |
||
198 | public static void main(1.5.0/docs/api/java/lang/String.html">String [] args) throws 1.5.0/docs/api/java/io/IOException.html">IOException, 1.5.0/docs/api/javax/xml/transform/TransformerException.html">TransformerException, FOPException { |
||
199 | CourseUnitEvaluationImpl cuv = new CourseUnitEvaluationImpl() { |
||
200 | @1.5.0/docs/api/java/lang/Override.html">Override |
||
201 | public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable() { |
||
202 | return 1; |
||
203 | } |
||
204 | }; |
||
205 | cuv.setClosed(true); |
||
206 | cuv.setNumAlunosAprov1013(12); |
||
207 | cuv.setNumAlunosInscritos("" + 20); |
||
208 | cuv.setQualConclusoes("conclusoes"); |
||
209 | SaveCourseUnitEvaluation s = new SaveCourseUnitEvaluation(); |
||
210 | CourseUnit cu = new CourseUnitImpl(); |
||
211 | cu.setNormalizedName("teste"); |
||
212 | cu.setCode("TESTE"); |
||
213 | s.generatePdf(cuv,cu); |
||
214 | } |
||
215 | |||
881 | jmachado | 216 | } |