Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.unilever.audit.services2; import com.unilever.audit.services.MerchandisersFacadeREST; import java.math.BigDecimal; import javax.annotation.Resource; import javax.ws.rs.Consumes; import javax.ws.rs.Path; import javax.enterprise.context.RequestScoped; import javax.inject.Inject; import com.unilever.audit.entities.Merchandisers; import java.util.Date; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.transaction.UserTransaction; import javax.ws.rs.POST; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; /** * REST Web Service * * @author ESR */ @Path("SyncDownConfirmation") @RequestScoped public class SyncDownConfirmationResource { @PersistenceContext(unitName = "com.unilever_audit_war_1.0-SNAPSHOTPU") private EntityManager em; @Inject private MerchandisersFacadeREST merchandisersFacadeREST; @Resource private UserTransaction utx; private static final int fail = 0; private static final int success = 1; /** * Creates a new instance of SyncDownConfirmationResource */ public SyncDownConfirmationResource() { } @POST @Consumes("application/json") public void confirmSyncDown(String content) { try { //{"merchandiserID": ,"message": ,"status": 0 OR 1} JSONObject confirmObject = (JSONObject) new JSONParser().parse(content); Long id = (Long) confirmObject.get("merchandiserID"); String message = (String) confirmObject.get("message"); Long status = (Long) confirmObject.get("status"); if (status == success) { Merchandisers m = em.getReference(Merchandisers.class, new BigDecimal(id)); m.setLast_sync_down(new Date()); merchandisersFacadeREST.edit(new BigDecimal(id), m); } else if (status == fail) { } } catch (ParseException ex) { ex.printStackTrace(); } } }