Package org.openmrs.module.webservices.rest

Examples of org.openmrs.module.webservices.rest.SimpleObject


    initDrugGroupController();
    DrugGroup drugGroup = new DrugGroup();
    drugGroup.setName(post.get("name").toString());
    drugGroup.setDescription(post.get("description").toString());
    DrugGroup created = service.saveDrugGroup(drugGroup);
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", created.getUuid());
    obj.add("name", created.getName());
    obj.add("description", created.getDescription());
    return RestUtil.created(response, obj);
  }
View Full Code Here


    initDrugGroupController();
    DrugGroup drugGroup = service.getDrugGroupByUuid(uuid);
    drugGroup.setName(post.get("name").toString());
    drugGroup.setDescription(post.get("description").toString());
    DrugGroup created = service.updateDrugGroup(drugGroup);
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", created.getUuid());
    obj.add("name", created.getName());
    obj.add("description", created.getDescription());
    return RestUtil.noContent(response);
  }
View Full Code Here

  public String getAllDrugGroups(HttpServletRequest request, HttpServletResponse response) throws ResponseException {
    initDrugGroupController();
    List<DrugGroup> allDrugGroup = service.getAllDrugGroup(false);
    ArrayList results = new ArrayList();
    for (DrugGroup drugGroup : allDrugGroup) {
      SimpleObject obj = new SimpleObject();
      obj.add("uuid", drugGroup.getUuid());
      obj.add("name", drugGroup.getName());
      obj.add("description", drugGroup.getDescription());
      results.add(obj);
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
View Full Code Here

  public String getDrugGroupsByName(@RequestParam("q") String query, HttpServletRequest request) throws ResponseException {
    initDrugGroupController();
    List<DrugGroup> allDrugGroup = service.getDrugGroupByName(query);
    ArrayList results = new ArrayList();
    for (DrugGroup drugGroup : allDrugGroup) {
      SimpleObject obj = new SimpleObject();
      obj.add("uuid", drugGroup.getUuid());
      obj.add("name", drugGroup.getName());
      obj.add("description", drugGroup.getDescription());
      results.add(obj);
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
View Full Code Here

  @ResponseBody()
  public String getAllDrugGroupByUuid(@PathVariable("uuid") String uuid, HttpServletRequest request)
          throws ResponseException {
    initDrugGroupController();
    DrugGroup drugGroup = service.getDrugGroupByUuid(uuid);
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", drugGroup.getUuid());
    obj.add("name", drugGroup.getName());
    obj.add("description", drugGroup.getDescription());
    ArrayList drugs = new ArrayList();
    List<Drug> drugsInDrugGroup = new ArrayList<Drug>(drugGroup.getDrugs());
    for (Drug p : drugsInDrugGroup) {
      SimpleObject drug = new SimpleObject();
      drug.add("uuid", p.getUuid());
      drugs.add(drug);
    }
    obj.add("drugs", drugs);
    return gson.toJson(obj);
  }
View Full Code Here

  @ResponseBody()
  public String getAllDrugGroupByUuidFull(@PathVariable("uuid") String uuid, @RequestParam("v") String rep,
          HttpServletRequest request) throws ResponseException {
    initDrugGroupController();
    DrugGroup drugGroup = service.getDrugGroupByUuid(uuid);
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", drugGroup.getUuid());
    obj.add("name", drugGroup.getName());
    obj.add("description", drugGroup.getDescription());
    ArrayList drugs = new ArrayList();
    List<Drug> drugsInDrugGroup = new ArrayList<Drug>(drugGroup.getDrugs());
    for (Drug p : drugsInDrugGroup) {
      SimpleObject drug = new SimpleObject();
      drug.add("uuid", p.getUuid());
      drugs.add(drug);
    }
    obj.add("drugs", drugs);
    if (rep.equals("full")) {
      obj.add("retired", drugGroup.getRetired());
      if (drugGroup.getRetired()) {
        obj.add("retiredBy", drugGroup.getRetiredBy().getUuid());
        obj.add("retireReason", drugGroup.getRetireReason());
      }
      SimpleObject auditInfo = new SimpleObject();
      auditInfo.add("creator", drugGroup.getCreator().getUuid());
      auditInfo.add("dateCreated", df.format(drugGroup.getDateCreated()));
      if (drugGroup.getChangedBy() != null) {
        auditInfo.add("changedBy", drugGroup.getChangedBy().getUuid());
        auditInfo.add("dateChanged", df.format(drugGroup.getDateChanged()));
      }
      obj.add("auditInfo", auditInfo);
    }
    obj.add("resourceVersion", getResourceVersion());
    return gson.toJson(obj);
View Full Code Here

   *
   * @param drugInfo
   * @return
   */
  private SimpleObject getDrugInfoAsSimpleObject(DrugInfo drugInfo) {
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", drugInfo.getUuid());
    obj.add("name", drugInfo.getName());
    obj.add("drugUuid", drugInfo.getDrug().getUuid());
    obj.add("drugName", drugInfo.getDrug().getName());
    obj.add("description", drugInfo.getDescription());
    obj.add("shortName", drugInfo.getShortName());
    obj.add("brandName", drugInfo.getBrandName());
    obj.add("supplier", drugInfo.getSupplier());
    obj.add("manufacturer", drugInfo.getManufacturer());
    obj.add("price", drugInfo.getPrice());
    obj.add("reorderLevel", drugInfo.getReorderLevel());
    obj.add("cost", drugInfo.getCost());
    return obj;
  }
View Full Code Here

    List<DrugInfo> allDrugInfo = service.getAllDrugInfo(false);
    ArrayList results = new ArrayList();
    for (DrugInfo drugInfo : allDrugInfo) {
      results.add(getDrugInfoAsSimpleObject(drugInfo));
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
View Full Code Here

   */
  @Test
  public void createNewDrugInfo_shouldSaveANewDrugInfo() throws Exception {
    int before = service.getAllDrugInfo(true).size();
    String json = "{ \"name\":\"Test DrugInfo\",\"description\":\"Test Drug Group\", \"drug\":\"3cfcf118-931c-46f7-8ff6-7b876f0d4202\"}";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    Object drugInfo = controller.createNewDrugInfo(post, request, response);
    Assert.assertEquals(before + 1, service.getAllDrugInfo(false).size());
  }
View Full Code Here

   */
  @Test
  public void testUpdateDrugInfo_shouldUpdateDrugInfo() throws Exception {
    int before = service.getAllDrugInfo(false).size();
    String json = "{ \"name\":\"NameChange\",\"description\":\"Test Drug Info\"}";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    controller.updateDrugInfo(getUuid(), post, request, response);
    Assert.assertEquals(before, service.getAllDrugInfo(false).size());
    String result = controller.getAllDrugInfoByUuid(getUuid(), request);
    SimpleObject updatedDrugGroup = SimpleObject.parseJson(result);
    Assert.assertEquals(getUuid(), updatedDrugGroup.get("uuid"));
    Assert.assertEquals("NameChange", updatedDrugGroup.get("name"));
  }
View Full Code Here

TOP

Related Classes of org.openmrs.module.webservices.rest.SimpleObject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.