Commit a9a4ce5d authored by kpandey's avatar kpandey

Added new Dao and Service For course-library component

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@198650 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 1b629a65
package ibase.dashboard.common.webService;
import java.text.SimpleDateFormat;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import org.json.JSONArray;
import org.json.JSONObject;
import ibase.dashboard.common.hibernate.dao.CourseDao;
import ibase.hibernate.bean.UserDocContent;
import ibase.utility.BaseException;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
@Path("/api")
public class CoursService {
@Context
HttpServletRequest request; // The proxy of Request will be injected into this singleton
@GET
@Path("/course/all")
@Produces(MediaType.APPLICATION_JSON)
public String getAllCoursesInfo() throws Exception
{
HttpSession session = request.getSession();
String sessionId=request.getSession().getId() ;
JSONArray jsnArray = new JSONArray();
ibase.utility.UserInfoBean userInfo = ( ibase.utility.UserInfoBean )session.getAttribute( "USER_INFO" );
try
{
if(userInfo != null ) {
System.out.println("get all course info ");
CourseDao courseDao = new CourseDao();
jsnArray=courseDao.getAllCourseData();
}
}
catch (Exception e)
{
System.out.println("Inside getAllCourseInfo :::"+e);
}
return jsnArray.toString();
}
@GET
@Path("/course/{courseId}")
@Produces(MediaType.APPLICATION_JSON)
public String getCourseInfo(@PathParam("courseId") String courseId ) throws Exception
{
HttpSession session = request.getSession();
String sessionId=request.getSession().getId() ;
JSONObject courseData = new JSONObject();
ibase.utility.UserInfoBean userInfo = ( ibase.utility.UserInfoBean )session.getAttribute( "USER_INFO" );
try
{
if(userInfo != null ) {
System.out.println("get getCourseInfo "+courseId);
CourseDao courseDao = new CourseDao();
courseData=courseDao.getCourseData(courseId);
}
}
catch (Exception e)
{
System.out.println("Inside getAllCourseInfo :::"+e);
}
return courseData.toString();
}
@GET
@Path("/course/question/{courseId}/all")
@Produces(MediaType.APPLICATION_JSON)
public String getAllQuestions(@PathParam("courseId") String courseId ) throws Exception
{
HttpSession session = request.getSession();
String sessionId=request.getSession().getId() ;
JSONArray questionData = new JSONArray();
ibase.utility.UserInfoBean userInfo = ( ibase.utility.UserInfoBean )session.getAttribute( "USER_INFO" );
try
{
if(userInfo != null ) {
System.out.println("get getCourseInfo "+courseId);
CourseDao courseDao = new CourseDao();
questionData=courseDao.getAllQuestions(courseId);
}
}
catch (Exception e)
{
System.out.println("Inside getAllQuestions :::"+e);
}
return questionData.toString();
}
@GET
@Path("/course/question/{courseId}/{questionId}")
@Produces(MediaType.APPLICATION_JSON)
public String getQuestionData(@PathParam("courseId") String courseId ,@PathParam("questionId") String questionId ) throws Exception
{
HttpSession session = request.getSession();
String sessionId=request.getSession().getId() ;
JSONObject courseData = new JSONObject();
ibase.utility.UserInfoBean userInfo = ( ibase.utility.UserInfoBean )session.getAttribute( "USER_INFO" );
try
{
if(userInfo != null ) {
System.out.println("get getCourseInfo "+courseId);
CourseDao courseDao = new CourseDao();
courseData=courseDao.getQuestionData(courseId,questionId);
}
}
catch (Exception e)
{
System.out.println("Inside getQuestionData :::"+e);
}
return courseData.toString();
}
private UserInfoBean getUserInfo()
{
UserInfoBean userInfo = null;
HttpSession session = request.getSession();
Object userObj = session.getAttribute( "USER_INFO" );
System.out.println(" CustomerInfoService getUserInfo userObj >>[" + userObj + "]" );
if(userObj != null)
{
try
{
userInfo = new UserInfoBean( userObj.toString() );
}
catch (BaseException e)
{
e.printStackTrace();
}
}
return userInfo;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment