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
);
}
}