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.Application;
public class RiakApplication {
@RiakKey
private String jid;
@JsonProperty
private String appId;
@JsonProperty
private String platformId;
@JsonProperty
private String name;
@JsonProperty
private String accountId;
@JsonProperty
private String permissions;
public RiakApplication(Application application) {
this.appId = application.getAppId();
this.platformId = application.getPlatform();
this.name = application.getName();
this.accountId = application.getAccountId();
this.permissions = application.getPermissions();
this.jid = application.getBareJid();
}
@JsonCreator
public RiakApplication(@JsonProperty("jid") String jid) {
this.jid = jid;
}
@JsonIgnore
public Application getApplication() {
Application application = new Application(appId, jid, platformId);
application.setName(name);
application.setAccountId(accountId);
application.setPermissions(permissions);
return application;
}
public String getAppId() {
return appId;
}
public void setAppId(String appId) {
this.appId = appId;
}
public String getJid() {
return jid;
}
public void setJid(String jid) {
this.jid = jid;
}
public String getPlatformId() {
return platformId;
}
public void setPlatformId(String platformId) {
this.platformId = platformId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAccountId() {
return accountId;
}
public void setAccountId(String accountId) {
this.accountId = accountId;
}
public String getPermissions() {
return permissions;
}
public void setPermissions(String permissions) {
this.permissions = permissions;
}
}