package org.witness.informacam.models.organizations;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.witness.informacam.InformaCam;
import org.witness.informacam.json.JSONObject;
import org.witness.informacam.models.Model;
import org.witness.informacam.models.forms.IForm;
@SuppressWarnings("serial")
public class IOrganization extends Model implements Serializable {
public String organizationName = null;
public String organizationDetails = null;
public String publicKey = null;
public String organizationFingerprint = null;
public String organizationIcon = null;
public boolean keyReceived = false;
public List<IRepository> repositories = new ArrayList<IRepository>();
public List<IForm> forms = new ArrayList<IForm>();
public IOrganization() {
super();
}
public IOrganization(JSONObject organization) throws InstantiationException, IllegalAccessException {
super();
inflate(organization);
}
public void save() throws InstantiationException, IllegalAccessException {
InformaCam informaCam = InformaCam.getInstance();
informaCam.installedOrganizations.getByFingerprint(organizationFingerprint).inflate(this);
informaCam.installedOrganizations.save();
}
}