Subversion Repositories bacoAlunos

Rev

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
}