Subversion Repositories bacoAlunos

Rev

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

package pt.estgp.estgweb.services.entity;

import com.owlike.genson.Genson;
import com.owlike.genson.TransformationException;
import pt.estgp.estgweb.domain.*;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.utl.ist.berserk.logic.serviceManager.IService;

import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;

/**
 * Created by jorgemachado on 22/03/16.
 */

public class EntityServiceJson implements IService
{
    static Genson courseUnitGenson = new Genson.Builder()
            .exclude(5+0%2Fdocs%2Fapi+Object">Object.class)
            .include("id", CourseUnit.class)
            .include("semestre", CourseUnit.class)
            .include("name", CourseUnit.class)
            .include("code", CourseUnit.class)
            .include("courseName", CourseUnit.class)
            .include("courseYear",CourseUnit.class)
            .include("importYear", CourseUnit.class)
            .include("institutionCode", CourseUnit.class)

            .create();

    static Genson userGenson = new Genson.Builder()
            .exclude(5+0%2Fdocs%2Fapi+Object">Object.class)
            .exclude(User.class)
            .exclude(GenericUser.class)
            .exclude(Student.class)
            .exclude(Teacher.class)
            .include("id", User.class)
            .include("name", User.class)
            .include("sigesCode", User.class)
            .include("email", User.class)
            .include("roles", User.class)

            .create();

    public 1.5.0/docs/api/java/lang/String.html">String courseUnit(CourseUnit cu) throws 1.5.0/docs/api/java/io/IOException.html">IOException, TransformationException {
        return courseUnitGenson.serialize(cu);
    }
    public 1.5.0/docs/api/java/lang/String.html">String courseUnit(1.5.0/docs/api/java/io/Serializable.html">Serializable s) throws 1.5.0/docs/api/java/io/IOException.html">IOException, TransformationException {
        CourseUnit cu = DaoFactory.getCourseUnitDaoImpl().get(s);
        return courseUnitGenson.serialize(cu);
    }

    public 1.5.0/docs/api/java/lang/String.html">String user(1.5.0/docs/api/java/io/Serializable.html">Serializable s) throws 1.5.0/docs/api/java/io/IOException.html">IOException, TransformationException {
        User u = DaoFactory.getUserDaoImpl().get(s);
        return userGenson.serialize(u);
    }
    public 1.5.0/docs/api/java/lang/String.html">String user(User u) throws 1.5.0/docs/api/java/io/IOException.html">IOException, TransformationException {
        return userGenson.serialize(u);
    }

    public 1.5.0/docs/api/java/lang/String.html">String user(ArrayList<User> users) throws 1.5.0/docs/api/java/io/IOException.html">IOException, TransformationException {
        return userGenson.serialize(users);
    }
}