Subversion Repositories bacoAlunos

Rev

Rev 1306 | Rev 1814 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.domain;

import org.apache.fop.apps.FOPException;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.dom.DOMDocumentFactory;
import pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation;

import javax.xml.transform.TransformerException;
import java.beans.ExceptionListener;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.OutputStream;
import java.io.Serializable;

/**
 * Created by jorgemachado on 03/06/14.
 */


/**












 private String qualConclusoes;
 */

public class CourseUnitEvaluationImpl extends CourseUnitEvaluation {
    @1.5.0/docs/api/java/lang/Override.html">Override
    public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable() {
        return getId();
    }
    public CourseUnitEvaluationImpl() {
    }


    public 5+0%2Fdocs%2Fapi+Document">Document getDom(CourseUnit cu){
        5+0%2Fdocs%2Fapi+Document">Document dom = DOMDocumentFactory.getInstance().createDocument();
        5+0%2Fdocs%2Fapi+Element">Element elemCourseUnitEvaluationImpl = dom.addElement("CourseUnitEvaluation");

        5+0%2Fdocs%2Fapi+Element">Element anoLectivo = elemCourseUnitEvaluationImpl.addElement("anoLectivo");
        anoLectivo.setText(cu.getImportYear());

        5+0%2Fdocs%2Fapi+Element">Element curso = elemCourseUnitEvaluationImpl.addElement("curso");
        5+0%2Fdocs%2Fapi+Element">Element nomeCur = curso.addElement("nome");
        nomeCur.setText(cu.getCourseName());
        5+0%2Fdocs%2Fapi+Element">Element codigoCur = curso.addElement("codigo");
        codigoCur.setText(cu.getCourseCode());


        5+0%2Fdocs%2Fapi+Element">Element unidadecurricular = elemCourseUnitEvaluationImpl.addElement("unidadecurricular");
        5+0%2Fdocs%2Fapi+Element">Element nome = unidadecurricular.addElement("nome");
        nome.setText(cu.getName());
        5+0%2Fdocs%2Fapi+Element">Element codigo = unidadecurricular.addElement("codigo");
        codigo.setText(cu.getCode());

        if(cu.getResponsableTeacher() != null)
        {
            5+0%2Fdocs%2Fapi+Element">Element responsavel = elemCourseUnitEvaluationImpl.addElement("responsavel");
            5+0%2Fdocs%2Fapi+Element">Element nomeRes = responsavel.addElement("nome");
            nomeRes.setText(cu.getResponsableTeacher().getName());
            5+0%2Fdocs%2Fapi+Element">Element emailRes = responsavel.addElement("email");
            if(cu.getResponsableTeacher().getEmail()!= null)
                emailRes.setText(cu.getResponsableTeacher().getEmail());
            else
                emailRes.setText("");
        }

        if(cu.getTeachers() != null && cu.getTeachers().size()>0)
        {
           for(Teacher t: cu.getTeachers())
           {
                   5+0%2Fdocs%2Fapi+Element">Element docente = elemCourseUnitEvaluationImpl.addElement("docente");
                   5+0%2Fdocs%2Fapi+Element">Element nomeRes = docente.addElement("nome");
                   nomeRes.setText(t.getName());
                   5+0%2Fdocs%2Fapi+Element">Element emailRes = docente.addElement("email");
                   if(t.getEmail()!= null)
                       emailRes.setText(t.getEmail());
                   else
                       emailRes.setText("");
           }
        }


        5+0%2Fdocs%2Fapi+Element">Element id = elemCourseUnitEvaluationImpl.addElement("id");
        id.setText(getId()+"");

        5+0%2Fdocs%2Fapi+Element">Element updateDate = elemCourseUnitEvaluationImpl.addElement("updateDate");
        updateDate.setText(getUpdateDate()+"");

        5+0%2Fdocs%2Fapi+Element">Element saveDate = elemCourseUnitEvaluationImpl.addElement("saveDate");
        saveDate.setText(getSaveDate()+"");

        5+0%2Fdocs%2Fapi+Element">Element closed = elemCourseUnitEvaluationImpl.addElement("closed");
        closed.setText(isClosed()+"");

        5+0%2Fdocs%2Fapi+Element">Element numAlunosInscritos = elemCourseUnitEvaluationImpl.addElement("numAlunosInscritos");
        numAlunosInscritos.setText(getNumAlunosInscritos()+"");

        5+0%2Fdocs%2Fapi+Element">Element  numAlunosSemElementosAvaliacao = elemCourseUnitEvaluationImpl.addElement("numAlunosSemElementosAvaliacao");
        numAlunosSemElementosAvaliacao.setText(getNumAlunosSemElementosAvaliacao()+"");

        5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovFrequencia = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovFrequencia");
        numAlunosAprovFrequencia.setText(getNumAlunosAprovFrequencia()+"");

        5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovNormal = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovNormal");
        numAlunosAprovNormal.setText(getNumAlunosAprovNormal()+"");

        5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovRecurso = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovRecurso");
        numAlunosAprovRecurso.setText(getNumAlunosAprovRecurso()+"");

        5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovEspecial = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovEspecial");
        numAlunosAprovEspecial.setText(getNumAlunosAprovEspecial()+"");

        5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovTotal = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovTotal");
        numAlunosAprovTotal.setText(getNumAlunosAprovTotal()+"");

        5+0%2Fdocs%2Fapi+Element">Element numAlunosAprov1013 = elemCourseUnitEvaluationImpl.addElement("numAlunosAprov1013");
        numAlunosAprov1013.setText(getNumAlunosAprov1013()+"");

        5+0%2Fdocs%2Fapi+Element">Element numAlunosAprov1416 = elemCourseUnitEvaluationImpl.addElement("numAlunosAprov1416");
        numAlunosAprov1416.setText(getNumAlunosAprov1416()+"");

        5+0%2Fdocs%2Fapi+Element">Element numAlunosAprov1720 = elemCourseUnitEvaluationImpl.addElement("numAlunosAprov1720");
        numAlunosAprov1720.setText(getNumAlunosAprov1720()+"");

        5+0%2Fdocs%2Fapi+Element">Element numAlunosAprovados = elemCourseUnitEvaluationImpl.addElement("numAlunosAprovados");
        numAlunosAprovados.setText(getNumAlunosAprovados()+"");

        5+0%2Fdocs%2Fapi+Element">Element numAlunosReprovados = elemCourseUnitEvaluationImpl.addElement("numAlunosReprovados");
        numAlunosReprovados.setText(getNumAlunosReprovados()+"");

        5+0%2Fdocs%2Fapi+Element">Element qualApreciacaoQuantitivos = elemCourseUnitEvaluationImpl.addElement("qualApreciacaoQuantitivos");
        qualApreciacaoQuantitivos.setText(getQualApreciacaoQuantitivos()+"");

        5+0%2Fdocs%2Fapi+Element">Element qualApreciacaoUC = elemCourseUnitEvaluationImpl.addElement("qualApreciacaoUC");
        qualApreciacaoUC.setText(getQualApreciacaoUC()+"");

        5+0%2Fdocs%2Fapi+Element">Element qualApreciacaoCumprimentoPrograma = elemCourseUnitEvaluationImpl.addElement("qualApreciacaoCumprimentoPrograma");
        qualApreciacaoCumprimentoPrograma.setText(getQualApreciacaoCumprimentoPrograma()+"");

        5+0%2Fdocs%2Fapi+Element">Element qualConclusoes = elemCourseUnitEvaluationImpl.addElement("qualConclusoes");
        qualConclusoes.setText(getQualConclusoes()+"");

        return dom;
    }

    public 1.5.0/docs/api/java/lang/String.html">String writeXml() throws 1.5.0/docs/api/java/io/FileNotFoundException.html">FileNotFoundException {
        StringOutputStream sout = new StringOutputStream();
        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);
        xe1.setExceptionListener(new 1.5.0/docs/api/java/beans/ExceptionListener.html">ExceptionListener() {
            @1.5.0/docs/api/java/lang/Override.html">Override
            public void exceptionThrown(1.5.0/docs/api/java/lang/Exception.html">Exception e) {
                1.5.0/docs/api/java/lang/System.html">System.out.println("Exception:" + e.toString());
            }
        });
        //ObjectOutputStream oos = new ObjectOutputStream( baos );
        xe1.writeObject(this);
        xe1.flush();
        xe1.close();

        return sout.getString();
    }

    public static class StringOutputStream extends 5+0%2Fdocs%2Fapi+OutputStream">OutputStream {

        1.5.0/docs/api/java/lang/StringBuilder.html">StringBuilder mBuf = new 1.5.0/docs/api/java/lang/StringBuilder.html">StringBuilder();

        public void write(int c) throws 1.5.0/docs/api/java/io/IOException.html">IOException {
            mBuf.append((char) c);
        }

        public 1.5.0/docs/api/java/lang/String.html">String getString() {
            return mBuf.toString();
        }
    }

    public static class Teste
    {
        public Teste(){}
        private 1.5.0/docs/api/java/lang/String.html">String nome;

        public 1.5.0/docs/api/java/lang/String.html">String getNome() {
            return nome;
        }

        public void setNome(1.5.0/docs/api/java/lang/String.html">String nome) {
            this.nome = nome;
        }
    }
    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 {
        CourseUnitEvaluationImpl cuv = new CourseUnitEvaluationImpl() {
            @1.5.0/docs/api/java/lang/Override.html">Override
            public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable() {
                return 1;
            }
        };
        cuv.setClosed(true);
        cuv.setNumAlunosAprov1013(12);
        cuv.setNumAlunosInscritos("" + 20);
        cuv.setQualConclusoes("conclusoes");
        SaveCourseUnitEvaluation s = new SaveCourseUnitEvaluation();
        CourseUnit cu = new CourseUnitImpl();
        cu.setNormalizedName("teste");
        cu.setCode("TESTE");
        s.generatePdf(cuv,cu);
    }

}