Subversion Repositories bacoAlunos

Rev

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

Rev Author Line No. Line
1327 jmachado 1
package pt.estgp.estgweb.services.entity;
2
 
3
import com.owlike.genson.Genson;
4
import com.owlike.genson.TransformationException;
1414 jmachado 5
import pt.estgp.estgweb.domain.*;
1327 jmachado 6
import pt.estgp.estgweb.domain.dao.DaoFactory;
7
import pt.utl.ist.berserk.logic.serviceManager.IService;
8
 
9
import java.io.IOException;
10
import java.io.Serializable;
1414 jmachado 11
import java.util.ArrayList;
1327 jmachado 12
 
13
/**
14
 * Created by jorgemachado on 22/03/16.
15
 */
16
public class EntityServiceJson implements IService
17
{
18
    static Genson courseUnitGenson = new Genson.Builder()
19
            .exclude(5+0%2Fdocs%2Fapi+Object">Object.class)
20
            .include("id", CourseUnit.class)
21
            .include("semestre", CourseUnit.class)
22
            .include("name", CourseUnit.class)
23
            .include("code", CourseUnit.class)
24
            .include("courseName", CourseUnit.class)
25
            .include("courseYear",CourseUnit.class)
26
            .include("importYear", CourseUnit.class)
27
            .include("institutionCode", CourseUnit.class)
28
 
29
            .create();
30
 
1414 jmachado 31
    static Genson userGenson = new Genson.Builder()
32
            .exclude(5+0%2Fdocs%2Fapi+Object">Object.class)
33
            .exclude(User.class)
34
            .exclude(GenericUser.class)
35
            .exclude(Student.class)
36
            .exclude(Teacher.class)
37
            .include("id", User.class)
38
            .include("name", User.class)
39
            .include("sigesCode", User.class)
40
            .include("email", User.class)
41
            .include("roles", User.class)
42
 
43
            .create();
44
 
45
    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 {
46
        return courseUnitGenson.serialize(cu);
47
    }
1327 jmachado 48
    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 {
49
        CourseUnit cu = DaoFactory.getCourseUnitDaoImpl().get(s);
50
        return courseUnitGenson.serialize(cu);
51
    }
1414 jmachado 52
 
53
    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 {
54
        User u = DaoFactory.getUserDaoImpl().get(s);
55
        return userGenson.serialize(u);
56
    }
57
    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 {
58
        return userGenson.serialize(u);
59
    }
60
 
61
    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 {
62
        return userGenson.serialize(users);
63
    }
1327 jmachado 64
}