Rev 1814 | Rev 1841 | 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 | */ |
||
1814 | jmachado | 35 | public class CourseUnitEvaluationImpl extends CourseUnitEvaluation |
36 | { |
||
881 | jmachado | 37 | @1.5.0/docs/api/java/lang/Override.html">Override |
1814 | jmachado | 38 | public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable() |
39 | { |
||
881 | jmachado | 40 | return getId(); |
41 | } |
||
1814 | jmachado | 42 | public CourseUnitEvaluationImpl() |
43 | { |
||
917 | jmachado | 44 | } |
45 | |||
46 | |||
1814 | jmachado | 47 | public 5+0%2Fdocs%2Fapi+Document">Document obtainDomXml(CourseUnit cu){ |
917 | jmachado | 48 | 5+0%2Fdocs%2Fapi+Document">Document dom = DOMDocumentFactory.getInstance().createDocument(); |
49 | 5+0%2Fdocs%2Fapi+Element">Element elemCourseUnitEvaluationImpl = dom.addElement("CourseUnitEvaluation"); |
||
50 | |||
953 | jmachado | 51 | 5+0%2Fdocs%2Fapi+Element">Element anoLectivo = elemCourseUnitEvaluationImpl.addElement("anoLectivo"); |
52 | anoLectivo.setText(cu.getImportYear()); |
||
53 | |||
54 | 5+0%2Fdocs%2Fapi+Element">Element curso = elemCourseUnitEvaluationImpl.addElement("curso"); |
||
55 | 5+0%2Fdocs%2Fapi+Element">Element nomeCur = curso.addElement("nome"); |
||
56 | nomeCur.setText(cu.getCourseName()); |
||
57 | 5+0%2Fdocs%2Fapi+Element">Element codigoCur = curso.addElement("codigo"); |
||
58 | codigoCur.setText(cu.getCourseCode()); |
||
59 | |||
60 | |||
61 | 5+0%2Fdocs%2Fapi+Element">Element unidadecurricular = elemCourseUnitEvaluationImpl.addElement("unidadecurricular"); |
||
62 | 5+0%2Fdocs%2Fapi+Element">Element nome = unidadecurricular.addElement("nome"); |
||
63 | nome.setText(cu.getName()); |
||
64 | 5+0%2Fdocs%2Fapi+Element">Element codigo = unidadecurricular.addElement("codigo"); |
||
65 | codigo.setText(cu.getCode()); |
||
66 | |||
67 | if(cu.getResponsableTeacher() != null) |
||
68 | { |
||
69 | 5+0%2Fdocs%2Fapi+Element">Element responsavel = elemCourseUnitEvaluationImpl.addElement("responsavel"); |
||
70 | 5+0%2Fdocs%2Fapi+Element">Element nomeRes = responsavel.addElement("nome"); |
||
71 | nomeRes.setText(cu.getResponsableTeacher().getName()); |
||
72 | 5+0%2Fdocs%2Fapi+Element">Element emailRes = responsavel.addElement("email"); |
||
73 | if(cu.getResponsableTeacher().getEmail()!= null) |
||
74 | emailRes.setText(cu.getResponsableTeacher().getEmail()); |
||
75 | else |
||
76 | emailRes.setText(""); |
||
77 | } |
||
78 | |||
79 | if(cu.getTeachers() != null && cu.getTeachers().size()>0) |
||
80 | { |
||
81 | for(Teacher t: cu.getTeachers()) |
||
82 | { |
||
83 | 5+0%2Fdocs%2Fapi+Element">Element docente = elemCourseUnitEvaluationImpl.addElement("docente"); |
||
84 | 5+0%2Fdocs%2Fapi+Element">Element nomeRes = docente.addElement("nome"); |
||
85 | nomeRes.setText(t.getName()); |
||
86 | 5+0%2Fdocs%2Fapi+Element">Element emailRes = docente.addElement("email"); |
||
87 | if(t.getEmail()!= null) |
||
88 | emailRes.setText(t.getEmail()); |
||
89 | else |
||
90 | emailRes.setText(""); |
||
91 | } |
||
92 | } |
||
93 | |||
94 | |||
917 | jmachado | 95 | 5+0%2Fdocs%2Fapi+Element">Element id = elemCourseUnitEvaluationImpl.addElement("id"); |
96 | id.setText(getId()+""); |
||
97 | |||
98 | 5+0%2Fdocs%2Fapi+Element">Element updateDate = elemCourseUnitEvaluationImpl.addElement("updateDate"); |
||
99 | updateDate.setText(getUpdateDate()+""); |
||
100 | |||
101 | 5+0%2Fdocs%2Fapi+Element">Element saveDate = elemCourseUnitEvaluationImpl.addElement("saveDate"); |
||
102 | saveDate.setText(getSaveDate()+""); |
||
103 | |||
104 | 5+0%2Fdocs%2Fapi+Element">Element closed = elemCourseUnitEvaluationImpl.addElement("closed"); |
||
105 | closed.setText(isClosed()+""); |
||
106 | |||
107 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosInscritos = elemCourseUnitEvaluationImpl.addElement("numAlunosInscritos"); |
||
108 | numAlunosInscritos.setText(getNumAlunosInscritos()+""); |
||
109 | |||
110 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosSemElementosAvaliacao = elemCourseUnitEvaluationImpl.addElement("numAlunosSemElementosAvaliacao"); |
||
111 | numAlunosSemElementosAvaliacao.setText(getNumAlunosSemElementosAvaliacao()+""); |
||
112 | |||
113 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovFrequencia = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovFrequencia"); |
||
114 | numAlunosAprovFrequencia.setText(getNumAlunosAprovFrequencia()+""); |
||
115 | |||
116 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovNormal = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovNormal"); |
||
117 | numAlunosAprovNormal.setText(getNumAlunosAprovNormal()+""); |
||
118 | |||
119 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovRecurso = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovRecurso"); |
||
120 | numAlunosAprovRecurso.setText(getNumAlunosAprovRecurso()+""); |
||
121 | |||
122 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovEspecial = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovEspecial"); |
||
123 | numAlunosAprovEspecial.setText(getNumAlunosAprovEspecial()+""); |
||
124 | |||
125 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovTotal = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovTotal"); |
||
126 | numAlunosAprovTotal.setText(getNumAlunosAprovTotal()+""); |
||
127 | |||
1830 | jmachado | 128 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprov1013Percent = elemCourseUnitEvaluationImpl.addElement("numAlunosAprov1013Percent"); |
129 | numAlunosAprov1013Percent.setText(getNumAlunosAprov1013Percent()+""); |
||
130 | |||
131 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprov1416Percent = elemCourseUnitEvaluationImpl.addElement("numAlunosAprov1416Percent"); |
||
132 | numAlunosAprov1416Percent.setText(getNumAlunosAprov1416Percent()+""); |
||
133 | |||
134 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprov1720Percent = elemCourseUnitEvaluationImpl.addElement("numAlunosAprov1720Percent"); |
||
135 | numAlunosAprov1720Percent.setText(getNumAlunosAprov1720Percent()+""); |
||
136 | |||
137 | |||
917 | jmachado | 138 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprov1013 = elemCourseUnitEvaluationImpl.addElement("numAlunosAprov1013"); |
139 | numAlunosAprov1013.setText(getNumAlunosAprov1013()+""); |
||
140 | |||
141 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprov1416 = elemCourseUnitEvaluationImpl.addElement("numAlunosAprov1416"); |
||
142 | numAlunosAprov1416.setText(getNumAlunosAprov1416()+""); |
||
143 | |||
144 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosAprov1720 = elemCourseUnitEvaluationImpl.addElement("numAlunosAprov1720"); |
||
145 | numAlunosAprov1720.setText(getNumAlunosAprov1720()+""); |
||
146 | |||
147 | 5+0%2Fdocs%2Fapi+Element">Element numAlunosReprovados = elemCourseUnitEvaluationImpl.addElement("numAlunosReprovados"); |
||
148 | numAlunosReprovados.setText(getNumAlunosReprovados()+""); |
||
149 | |||
150 | 5+0%2Fdocs%2Fapi+Element">Element qualApreciacaoQuantitivos = elemCourseUnitEvaluationImpl.addElement("qualApreciacaoQuantitivos"); |
||
151 | qualApreciacaoQuantitivos.setText(getQualApreciacaoQuantitivos()+""); |
||
152 | |||
153 | 5+0%2Fdocs%2Fapi+Element">Element qualApreciacaoUC = elemCourseUnitEvaluationImpl.addElement("qualApreciacaoUC"); |
||
154 | qualApreciacaoUC.setText(getQualApreciacaoUC()+""); |
||
155 | |||
156 | 5+0%2Fdocs%2Fapi+Element">Element qualApreciacaoCumprimentoPrograma = elemCourseUnitEvaluationImpl.addElement("qualApreciacaoCumprimentoPrograma"); |
||
157 | qualApreciacaoCumprimentoPrograma.setText(getQualApreciacaoCumprimentoPrograma()+""); |
||
158 | |||
159 | 5+0%2Fdocs%2Fapi+Element">Element qualConclusoes = elemCourseUnitEvaluationImpl.addElement("qualConclusoes"); |
||
160 | qualConclusoes.setText(getQualConclusoes()+""); |
||
161 | |||
162 | return dom; |
||
163 | } |
||
164 | |||
165 | public 1.5.0/docs/api/java/lang/String.html">String writeXml() throws 1.5.0/docs/api/java/io/FileNotFoundException.html">FileNotFoundException { |
||
166 | StringOutputStream sout = new StringOutputStream(); |
||
167 | 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); |
||
168 | xe1.setExceptionListener(new 1.5.0/docs/api/java/beans/ExceptionListener.html">ExceptionListener() { |
||
169 | @1.5.0/docs/api/java/lang/Override.html">Override |
||
170 | public void exceptionThrown(1.5.0/docs/api/java/lang/Exception.html">Exception e) { |
||
171 | 1.5.0/docs/api/java/lang/System.html">System.out.println("Exception:" + e.toString()); |
||
172 | } |
||
173 | }); |
||
174 | //ObjectOutputStream oos = new ObjectOutputStream( baos ); |
||
175 | xe1.writeObject(this); |
||
176 | xe1.flush(); |
||
177 | xe1.close(); |
||
178 | |||
179 | return sout.getString(); |
||
180 | } |
||
181 | |||
182 | public static class StringOutputStream extends 5+0%2Fdocs%2Fapi+OutputStream">OutputStream { |
||
183 | |||
184 | 1.5.0/docs/api/java/lang/StringBuilder.html">StringBuilder mBuf = new 1.5.0/docs/api/java/lang/StringBuilder.html">StringBuilder(); |
||
185 | |||
186 | public void write(int c) throws 1.5.0/docs/api/java/io/IOException.html">IOException { |
||
187 | mBuf.append((char) c); |
||
188 | } |
||
189 | |||
190 | public 1.5.0/docs/api/java/lang/String.html">String getString() { |
||
191 | return mBuf.toString(); |
||
192 | } |
||
193 | } |
||
194 | |||
195 | public static class Teste |
||
196 | { |
||
197 | public Teste(){} |
||
198 | private 1.5.0/docs/api/java/lang/String.html">String nome; |
||
199 | |||
200 | public 1.5.0/docs/api/java/lang/String.html">String getNome() { |
||
201 | return nome; |
||
202 | } |
||
203 | |||
204 | public void setNome(1.5.0/docs/api/java/lang/String.html">String nome) { |
||
205 | this.nome = nome; |
||
206 | } |
||
207 | } |
||
208 | 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 { |
||
209 | CourseUnitEvaluationImpl cuv = new CourseUnitEvaluationImpl() { |
||
210 | @1.5.0/docs/api/java/lang/Override.html">Override |
||
211 | public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable() { |
||
212 | return 1; |
||
213 | } |
||
214 | }; |
||
215 | cuv.setClosed(true); |
||
216 | cuv.setNumAlunosAprov1013(12); |
||
217 | cuv.setNumAlunosInscritos("" + 20); |
||
218 | cuv.setQualConclusoes("conclusoes"); |
||
219 | SaveCourseUnitEvaluation s = new SaveCourseUnitEvaluation(); |
||
220 | CourseUnit cu = new CourseUnitImpl(); |
||
221 | cu.setNormalizedName("teste"); |
||
222 | cu.setCode("TESTE"); |
||
223 | s.generatePdf(cuv,cu); |
||
224 | } |
||
225 | |||
881 | jmachado | 226 | } |