package com.rayo.storage.riak; import org.codehaus.jackson.annotate.JsonCreator; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.annotate.JsonProperty; import com.basho.riak.client.convert.RiakKey; import com.rayo.server.storage.model.GatewayCall; public class RiakCall { @RiakKey private String id; @JsonProperty private String clientJid; @JsonProperty private String rayoNode; public RiakCall(GatewayCall call) { this.id = call.getCallId(); this.clientJid = call.getClientJid(); this.rayoNode = call.getNodeJid(); } @JsonCreator public RiakCall(@JsonProperty("id") String id) { this.id = id; } @JsonIgnore public GatewayCall getGatewayCall() { GatewayCall call = new GatewayCall(); call.setCallId(id); call.setClientJid(clientJid); call.setNodeJid(rayoNode); return call; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getClientJid() { return clientJid; } public void setClientJid(String clientJid) { this.clientJid = clientJid; } public String getRayoNode() { return rayoNode; } public void setRayoNode(String rayoNode) { this.rayoNode = rayoNode; } }