コード例 #1
0
  /**
   * Lista di tutti gli acquisti fatti da un cliente
   *
   * @param codCliente
   * @return
   * @throws ClassNotFoundException
   */
  @Path("/acquistiCliente")
  @GET
  @Produces("application/json")
  public String acquistiCliente(@QueryParam("codCliente") String codCliente)
      throws ClassNotFoundException {

    IDAOOrdine daoodine = new DAOOrdine();
    int codiceCliente = Integer.valueOf(codCliente);
    List<Object> risposta = new LinkedList<Object>();

    ArrayList<Ordine> listaOrdini = new ArrayList<Ordine>();

    try {
      ArrayList<Object> listaTemporane = (ArrayList<Object>) daoodine.leggiOrdine(codiceCliente);

      for (Object ordine : listaTemporane) {
        listaOrdini.add((Ordine) ordine);
      }
    } catch (SQLException e) {
      e.printStackTrace();
    }

    ClienteNome cliente = new ClienteNome();
    DaoClienti daoClienti = new DaoClienti(url);

    try {
      cliente = daoClienti.nomeCliente(Integer.parseInt(codCliente));
    } catch (NumberFormatException e) {
      e.printStackTrace();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    if (cliente != null && listaOrdini != null) {
      risposta.add(cliente);
      risposta.add(listaOrdini);
    }

    Gson gs = new Gson();
    System.out.println(gs);
    // return gs.toJson(listaOrdini);
    return gs.toJson(risposta);
  }
コード例 #2
0
  /**
   * lista di tutti i clienti
   *
   * @param codCliente
   * @return
   * @throws ClassNotFoundException
   */
  @Path("/acquisti")
  @GET
  @Produces("application/json")
  public String acquisti() throws ClassNotFoundException {

    IDAOOrdine daoodine = new DAOOrdine();
    // int codiceCliente = Integer.valueOf(codCliente);

    ArrayList<Ordine> listaOrdini = new ArrayList<Ordine>();

    try {
      listaOrdini = (ArrayList<Ordine>) daoodine.letturaOrdini();
    } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    Gson gs = new Gson();
    System.out.println(gs);
    return gs.toJson(listaOrdini);
  }