Subversion Repositories bacoAlunos

Rev

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
}