@GET @Path("/getAllPcuLabTestRequests") @Produces(MediaType.APPLICATION_JSON) public String getAllTestRequests() { List<PcuLabTestRequest> testRequestsList = requestDBDriver.getTestRequestsList(); JSONSerializer serializer = new JSONSerializer(); return serializer .include( "admintionID.admitionId", "ftest_ID.test_ID", "ftest_ID.test_IDName", "ftest_ID.test_Name", "admintionID.patientId.patientID", "admintionID.patientId.patientFullName", "fspecimen_ID.specimen_ID.*", "flab_ID.lab_ID.*", "flab_ID.lab_Name.*", "ftest_RequestPerson.userID.*", "ftest_RequestPerson.userName.*", "fsample_CenterID.sampleCenter_ID.*", "fsample_CenterID.sampleCenter_Name.*") .exclude( "*.class", "fspecimen_ID.*", "flab_ID.*", "ftest_RequestPerson.*", "fsample_CenterID.*", "admintionID.*", "ftest_ID.*", "ftest_RequestPerson.*") .transform(new DateTransformer("yyyy-MM-dd"), "test_RequestDate", "test_DueDate") .serialize(testRequestsList); }
@POST @Path("/addPcuLabTestRequest") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public String addPcuLabTestRequest(JSONObject pJson) { try { PcuLabTestRequest request = new PcuLabTestRequest(); int testID = pJson.getInt("ftest_ID"); int labID = pJson.getInt("flab_ID"); int admissionID = pJson.getInt("admintionID"); int userid = pJson.getInt("ftest_RequestPerson"); request.setComment(pJson.getString("comment").toString()); request.setPriority(pJson.getString("priority").toString()); request.setStatus(pJson.getString("status").toString()); request.setTest_RequestDate(new Date()); request.setTest_DueDate(new Date()); requestDBDriver.addNewLabTestRequest(request, testID, admissionID, labID, userid); JSONSerializer jsonSerializer = new JSONSerializer(); return jsonSerializer.include("pcu_lab_test_request_id").serialize(request); } catch (Exception e) { System.out.println(e.getMessage()); return null; } }
private void listMessages(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setCharacterEncoding("UTF-8"); if (!IrssiNotifier.versionCheck(req.getParameter("version"))) { IrssiNotifier.printError(resp.getWriter(), new OldVersionException()); return; } String id = req.getParameter("apiToken"); String guid = req.getParameter("guid"); if (id == null || guid == null || id.equals("") || guid.equals("")) { IrssiNotifier.printError(resp.getWriter(), "Virheellinen pyyntö"); return; } ObjectifyDAO dao = new ObjectifyDAO(); try { IrssiNotifierUser user = IrssiNotifier.getUser(dao, id); Query<Message> messages = dao.ofy().query(Message.class).order("-timestamp").ancestor(user).limit(LIMIT + 1); String starting = req.getParameter("starting"); if (starting != null) { try { long startingTimestamp = Long.parseLong(starting); messages = messages.filter("timestamp <=", startingTimestamp); } catch (NumberFormatException e) { } } Message next = null; if (messages.count() == LIMIT + 1) { IrssiNotifier.log.info("Lisää viestejä on saatavilla"); next = messages.list().get(LIMIT); } else { IrssiNotifier.log.info("Sisältää viestihistorian viimeiset viestit"); } MessageListResponse response = new MessageListResponse(messages.limit(LIMIT)); response.nextMessage = next; response.isNextFetch = starting != null; JSONSerializer serializer = new JSONSerializer(); String jsonObject = serializer .include("messages") .transform(new CustomTimeTransformer(), "messages.timestamp") .transform(new CustomTimeTransformer(), "nextMessage.timestamp") .exclude("*.class") .serialize(response); resp.setHeader("Content-Type", "application/json"); resp.getWriter().println(jsonObject); resp.getWriter().close(); } catch (UserNotFoundException e) { IrssiNotifier.printError(resp.getWriter(), e); } }
@GET @Path("/getAllParenTestFields") @Produces(MediaType.APPLICATION_JSON) public String getAllParenTestFields() { List<ParentTestFields> parentTestFIeldsList = parentfieldDBDriver.getParentTeatFieldsList(); JSONSerializer serializer = new JSONSerializer(); return serializer .include("fTest_NameID.test_Name") .exclude("*.class", "fTest_NameID.*") .serialize(parentTestFIeldsList); }
@PersistenceContext protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json;charset=UTF-8"); PrintWriter out = response.getWriter(); // DataManager dm = new DataManager(); try { String req = Utility.getHttpParam("REQUEST", request); String filter = Utility.getHttpParam("FILTER", request); String[] filterArr = null; if (filter != null) { filterArr = filter.split(";"); } if (req.equalsIgnoreCase("servicesUrls")) { synchronized (this) { System.out.println("\nSTART: servicesUrls"); DataManager dm = new DataManager(); try { List<ServicesUrls> srvUrls = dm.getServicesUrls(); if (filterArr != null) { for (Iterator<ServicesUrls> it = srvUrls.iterator(); it.hasNext(); ) { ServicesUrls sur = it.next(); if (filterArr[0].equalsIgnoreCase("idGrp")) { List<ServicesPermissions> lpr = sur.getSprList(); boolean rem = true; for (Iterator<ServicesPermissions> itSpr = lpr.iterator(); itSpr.hasNext(); ) { ServicesPermissions spr = itSpr.next(); if (spr.getIdGrpFk().getIdGrp() == Integer.parseInt(filterArr[1])) { rem = false; break; } } if (rem) { it.remove(); } } else { if (sur.getIdSrvFk().getIdSrv() != Integer.parseInt(filterArr[1])) { // System.out.println("removing idSrv " + sur.getPathSur()); it.remove(); } } } } JSONSerializer json = new JSONSerializer(); // System.out.println("JSON:\n" + json.exclude("*.class").prettyPrint("servicesUrls", // srvUrls)); out.println(json.exclude("*.class").serialize("servicesUrls", srvUrls)); } catch (Exception e) { out.println(e.toString()); } dm.closeIt(); dm = null; System.out.println("END: servicesUrls\n"); } } else if (req.equalsIgnoreCase("wmswfsSurls")) { synchronized (this) { System.out.println("\nSTART: wmswfsSurls"); DataManager dm = new DataManager(); try { List<ServicesUrls> srvUrls = dm.getServicesUrls(); for (Iterator<ServicesUrls> it = srvUrls.iterator(); it.hasNext(); ) { ServicesUrls sur = it.next(); if (sur.getIdSrvFk().getNameSrv().equalsIgnoreCase("SOS")) { it.remove(); } } if (filterArr != null) { for (Iterator<ServicesUrls> it = srvUrls.iterator(); it.hasNext(); ) { ServicesUrls sur = it.next(); if (filterArr[0].equalsIgnoreCase("idGrp")) { List<ServicesPermissions> lpr = sur.getSprList(); boolean rem = true; for (Iterator<ServicesPermissions> itSpr = lpr.iterator(); itSpr.hasNext(); ) { ServicesPermissions spr = itSpr.next(); if (spr.getIdGrpFk().getIdGrp() == Integer.parseInt(filterArr[1])) { rem = false; break; } } if (rem) { it.remove(); } } else { if (sur.getIdSrvFk().getIdSrv() != Integer.parseInt(filterArr[1])) { // System.out.println("removing idSrv " + sur.getPathSur()); it.remove(); } } } } JSONSerializer json = new JSONSerializer(); // System.out.println("JSON:\n" + json.exclude("*.class").prettyPrint("servicesUrls", // srvUrls)); out.println(json.exclude("*.class").serialize("servicesUrls", srvUrls)); } catch (Exception e) { out.println(e.toString()); } dm.closeIt(); dm = null; System.out.println("END: wmswfsSurls\n"); } } else if (req.equalsIgnoreCase("sosSurls")) { synchronized (this) { System.out.println("\nSTART: sosSurls"); DataManager dm = new DataManager(); try { List<ServicesUrls> srvUrls = dm.getServicesUrls(); List<ServicesUrls> ret = new ArrayList<ServicesUrls>(); for (Iterator<ServicesUrls> it = srvUrls.iterator(); it.hasNext(); ) { ServicesUrls sur = it.next(); if (sur.getIdSrvFk().getNameSrv().equalsIgnoreCase("SOS")) { ret.add(sur); } } JSONSerializer json = new JSONSerializer(); // System.out.println("JSON:\n" + json.exclude("*.class").prettyPrint("servicesUrls", // srvUrls)); out.println(json.exclude("*.class").serialize("servicesUrls", ret)); } catch (Exception e) { out.println(e.toString()); } dm.closeIt(); dm = null; System.out.println("END: sosSurls\n"); } } else if (req.equalsIgnoreCase("services")) { synchronized (this) { DataManager dm = new DataManager(); try { List<Services> srv = dm.getServices(); JSONSerializer json = new JSONSerializer(); // System.out.println("JSON:\n" + json.exclude("*.class").prettyPrint("services", srv)); out.println(json.exclude("*.class").serialize("services", srv)); } catch (Exception e) { out.println(e.toString()); } dm.closeIt(); dm = null; } } else if (req.equalsIgnoreCase("servicesPermissions")) { synchronized (this) { DataManager dm = new DataManager(); try { List<ServicesPermissions> srvPrm = dm.getServicesPermissions(); JSONSerializer json = new JSONSerializer(); // System.out.println("JSON:\n" + json.exclude("*.class", "idReqFk.idSrvFk", // "idSurFk.idSrvFk").prettyPrint("servicesPermissions", srvPrm)); out.println( json.exclude("*.class", "idSrvFk").serialize("servicesPermissions", srvPrm)); } catch (Exception e) { out.println(e.toString()); } dm.closeIt(); dm = null; } } else if (req.equalsIgnoreCase("setServicesPermissions")) { synchronized (this) { DataManager dm = new DataManager(); String idGrp = Utility.getHttpParam("idGrp", request); String idSur = Utility.getHttpParam("idSur", request); String hasSpr = Utility.getHttpParam("hasSpr", request); System.out.println("*******************************************"); System.out.println("Params: "); System.out.println("idGrp: " + idGrp); System.out.println("idSur: " + idSur); System.out.println("hasSpr: " + hasSpr); // Check input params Groups grp = null; ServicesUrls sur = null; ServicesPermissions spr = null; try { // System.out.println("\nChecking.."); // Check if Group exist grp = dm.getGroup(Integer.parseInt(idGrp)); // System.out.println("Group exist: " + grp.getNameGrp()); // Check if Sur exist sur = dm.getServicesUrls(Integer.parseInt(idSur)); // System.out.println("Sur exist: " + sur.getPathSur()); try { // Check if isMember spr = dm.getServicePermissionBySurGrp(sur.getIdSur(), grp.getIdGrp()); System.out.println("Membership exist: " + spr.getIdSpr()); if (!Boolean.parseBoolean(hasSpr)) { System.out.println("Removing."); dm.remove(spr); out.print("{success: true, message: 'Services Permissions removed.'}"); } else { // System.out.println("Error."); out.print("{success: false, error: 'Database mismatch, please reload data!'}"); } } catch (NoResultException noResultException) { System.out.println("Membership NOT exist."); if (Boolean.parseBoolean(hasSpr)) { spr = new ServicesPermissions(); spr.setIdGrpFk(grp); spr.setIdSurFk(sur); dm.persist(spr); out.print( "{success: true, message: 'Services Permissions " + "<br>for group \"" + grp.getNameGrp() + "\" added.'}"); } else { out.print("{success: false, error: 'Database mismatch, please reload data!'}"); } } } catch (ServiceException ex) { out.print("{success: false, error: 'Database error!'}"); } catch (NoResultException noResultException) { out.print("{success: false, " + "error: 'Group or user with given Id are not found'}"); } catch (Exception ex) { System.out.println(ex.getMessage()); out.print("{success: false, error: 'Database error!'}"); } dm.closeIt(); dm = null; } } else if (req.equalsIgnoreCase("setSprReq")) { synchronized (this) { DataManager dm = new DataManager(); String idReq = Utility.getHttpParam("idReq", request); String idSpr = Utility.getHttpParam("idSpr", request); String hasSre = Utility.getHttpParam("hasSre", request); Requests reqs = null; ServicesPermissions spr = null; SprReq sre = null; try { // Check if Requests exist // System.out.println("\nChecking Requests.."); reqs = dm.getRequestById(Integer.parseInt(idReq)); // System.out.println("Requests exist: " + reqs.getNameReq()); // Check if Spr exist // System.out.println("\nChecking ServicesPermissions.."); spr = dm.getServicesPermissionsById(Integer.parseInt(idSpr)); // System.out.println("Spr exist: " + spr.getIdSpr()); try { // Check if isMember sre = dm.getSprReqByIdReqIdSpr(reqs.getIdReq(), spr.getIdSpr()); // System.out.println("SprReq exist:(" + hasSre + "):" + sre.getIdSre()); if (!Boolean.parseBoolean(hasSre)) { dm.remove(sre); out.print( "{success: true, message: 'Services Request \"" + reqs.getNameReq() + "\" removed.'}"); } else { out.print("{success: false, error: 'Services request already setted!'}"); } } catch (NoResultException noResultException) { // System.out.println("Membership NOT exist. (" + hasSre + ")"); if (Boolean.parseBoolean(hasSre)) { sre = new SprReq(); sre.setIdReqFk(reqs); sre.setIdSprFk(spr); dm.persist(sre); out.print( "{success: true, message: 'Services Request \"" + reqs.getNameReq() + "\" added.'}"); } else { out.print("{success: false, error: 'Services request is already deleted!'}"); } } } catch (ServiceException ex) { out.print("{success: false, error: 'Database error!'}"); } catch (NoResultException noResultException) { out.print("{success: false, " + "error: 'Group or user with given Id are not found'}"); } catch (Exception ex) { System.out.println( "Error: " + ex.getClass().getCanonicalName() + "\n" + ex.getMessage()); out.print("{success: false, error: 'Database error!'}"); } dm.closeIt(); dm = null; } } else if (req.equalsIgnoreCase("insertServiceUrl")) { synchronized (this) { DataManager dm = new DataManager(); // check if idSpr exist error!! String idSur = Utility.getHttpParam("idSur", request); String idSrv = Utility.getHttpParam("idSrv", request); String pathSur = Utility.getHttpParam("pathSur", request); String urlSur = Utility.getHttpParam("urlSur", request); // Check mandatory input params ServicesUrls srvUrls = null; try { srvUrls = dm.getServicesUrlsByPathIdSrv( pathSur, dm.getServicesById(Integer.parseInt(idSrv)).getNameSrv()); out.print( "{success: false, " + "error: 'Service with path \"" + pathSur + "\" already exist.'}"); } catch (ServiceException sex) { Services srv = null; try { srv = dm.getServicesById(Integer.parseInt(idSrv)); srvUrls = null; srvUrls = new ServicesUrls(); srvUrls.setPathSur(pathSur); srvUrls.setUrlSur(urlSur); srvUrls.setIdSrvFk(srv); try { dm.persist(srvUrls); out.print( "{success: true, message: 'Service \"" + srvUrls.getUrlSur() + "\" added.'}"); } catch (ServiceException ex) { System.out.println("Service ex:\n" + ex.getMessage()); out.print("{success: false, error: 'Database error!'}"); } } catch (NumberFormatException numberFormatException) { out.print("{success: false, error: 'Parameter idSrv not number!'}"); } catch (NoResultException noResultException) { out.print("{success: false, error: 'Service type idSrv not exist!'}"); } } dm.closeIt(); dm = null; } } else if (req.equalsIgnoreCase("updateServicePermission")) { synchronized (this) { DataManager dm = new DataManager(); String idSur = Utility.getHttpParam("idSur", request); String idSrv = Utility.getHttpParam("idSrv", request); String pathSur = Utility.getHttpParam("pathSur", request); String urlSur = Utility.getHttpParam("urlSur", request); ServicesUrls srvUrls = null; try { srvUrls = dm.getServicesUrls(Integer.parseInt(idSur)); try { srvUrls.setIdSrvFk(dm.getServicesById(Integer.parseInt(idSrv))); srvUrls.setPathSur(pathSur); srvUrls.setUrlSur(urlSur); dm.persist(srvUrls); out.print( "{success: true, message: 'Service \"" + srvUrls.getUrlSur() + "\" updated.'}"); } catch (ServiceException ex) { out.print("{success: false, error: 'Database error!'}"); } } catch (NoResultException noResultException) { out.print( "{success: false, " + "error: 'User with id \"" + idSur + "\" does not exist.'}"); } dm.closeIt(); dm = null; } } else if (req.equalsIgnoreCase("deleteService")) { synchronized (this) { DataManager dm = new DataManager(); String idSur = Utility.getHttpParam("idSur", request); ServicesUrls srvUrls = null; try { srvUrls = dm.getServicesUrls(Integer.parseInt(idSur)); try { String url = srvUrls.getUrlSur(); dm.remove(srvUrls); out.print("{success: true, message: 'Service \"" + url + "\" removed.'}"); } catch (ServiceException ex) { out.print("{success: false, error: 'Database error!'}"); } } catch (NoResultException noResultException) { out.print( "{success: false, " + "error: 'User with id \"" + idSur + "\" does not exist.'}"); } dm.closeIt(); dm = null; } } else if (req.equalsIgnoreCase("requests")) { synchronized (this) { DataManager dm = new DataManager(); try { List<Requests> reqs = dm.getRequests(); if (filterArr != null) { for (Iterator<Requests> it = reqs.iterator(); it.hasNext(); ) { Requests tmp = it.next(); if (tmp.getIdSrvFk().getIdSrv() != Integer.parseInt(filterArr[1])) { // System.out.println("removing for " + tmp.getIdSrvFk().getNameSrv()); it.remove(); } } } JSONSerializer json = new JSONSerializer(); out.println( json.include("sreList.idSprFk.idSpr") .exclude("idSrvFk", "*.class", "sreList.*") .serialize("requests", reqs)); } catch (Exception e) { out.println(e.toString()); } dm.closeIt(); dm = null; } } else { out.print("{success: false, error: 'Request parameter unknown!'}"); } } finally { out.close(); } }