com.unilever.audit.services2.SyncDownConfirmationResource.java Source code

Java tutorial

Introduction

Here is the source code for com.unilever.audit.services2.SyncDownConfirmationResource.java

Source

/*
 * 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();
        }

    }
}