Json Rest Client to beans with Jodd-http and Jackson


package gob.documental.service;

import com.fasterxml.jackson.databind.ObjectMapper;
import gob.documental.DocsVars;
import gob.documental.web.acl.UserDataJson;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import jodd.http.HttpRequest;
import jodd.http.HttpResponse;

/**
 *
 * @author Fernando
 */
public class AclServiceWs implements AclService{
    
    @Override
    public UserDataJson login(String user, String pass){
        
        UserDataJson userData = new UserDataJson();
        
        String urlRest = DocsVars.sgmUrl + "rest/acceso/auth/userName/"+user+"/password/"+pass+"/get";
        Logger.getLogger(AclServiceWs.class.getName()).log(Level.INFO, "URL: {0}", urlRest);
        
        HttpRequest httpRequest = HttpRequest.get(urlRest);
        HttpResponse response = httpRequest.send();
        
        ObjectMapper mapper = new ObjectMapper();
        String bodyResp = response.bodyText();
        
        try {
            Logger.getLogger(AclServiceWs.class.getName()).log(Level.INFO, bodyResp);
            userData =  mapper.readValue(bodyResp, UserDataJson.class);
        } catch (IOException ex) {
            Logger.getLogger(AclServiceWs.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        // comprobar usuario existente:
        if(userData.getId()!=null){
            return userData;
        }
        
        return null;
    }
    
}

Using Jackson json parser in Apache Tomee 1.5 rest

Code in WEB-INF/openejb-jar.xml for every rest bean, in this case MobileRest:

    <pojo-deployment class-name="com.origami.catastro.mobile.rest.MobileRest">
        <properties>
            cxf.jaxrs.providers = jsonProvider, jaxbProvider
        </properties>
    </pojo-deployment>

Add services in WEB-INF/resources.xml:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
  <Service class-name="org.codehaus.jackson.jaxrs.JacksonJsonProvider" id="jsonProvider"/>
  <Service class-name="org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider" id="jaxbProvider"/>
  <Resource id="smbcatas documental dev" type="javax.sql.DataSource">#Fri May 16 11:29:49 COT 2014
jdbcDriver=org.postgresql.Driver
password=asdfasdfasdf
userName=asdfasdfasdf
jdbcUrl=jdbc\:postgresql\://193.87.122.200\:5432/smbcatas
</Resource>
</resources>