コード例 #1
0
  @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);
  }
コード例 #2
0
  @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;
    }
  }
コード例 #3
0
  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);
    }
  }
コード例 #4
0
 @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);
 }
コード例 #5
0
  @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();
    }
  }