Search in sources :

Example 1 with ServerInfo

use of org.opentransactions.otapi.ServerInfo in project otapij by FellowTraveler.

the class AddressBookHelper method createContactNym.

public static boolean createContactNym(int index, String contactID, String label, String nymID, String nymType, String[] serverID, String[] serverType, String publickey, String memo) {
    boolean status = false;
    AddressBook addressBook = Helpers.getAddressBook();
    if (addressBook == null) {
        System.out.println("createContactNym - addressBook returns null");
        return false;
    }
    int count = (int) addressBook.GetContactCount();
    for (int i = 0; i < count; i++) {
        Contact contact = addressBook.GetContact(i);
        if (contact == null) {
            continue;
        }
        if (contactID.equals(contact.getContact_id())) {
            System.out.println("createContactNym - contactID matches");
            ContactNym contactNYM = null;
            if (index == -1) {
                Storable storable = otapi.CreateObject(StoredObjectType.STORED_OBJ_CONTACT_NYM);
                if (storable != null) {
                    contactNYM = ContactNym.ot_dynamic_cast(storable);
                }
            } else {
                contactNYM = contact.GetContactNym(index);
            }
            if (contactNYM != null) {
                contactNYM.setGui_label(label);
                contactNYM.setMemo(memo);
                contactNYM.setNym_id(nymID);
                contactNYM.setNym_type(nymType);
                contactNYM.setPublic_key(publickey);
                while (contactNYM.GetServerInfoCount() > 0) {
                    contactNYM.RemoveServerInfo(0);
                }
                for (int j = 0; j < serverID.length; j++) {
                    Storable storable1 = otapi.CreateObject(StoredObjectType.STORED_OBJ_SERVER_INFO);
                    if (storable1 != null) {
                        ServerInfo serverInfo = ServerInfo.ot_dynamic_cast(storable1);
                        if (serverInfo != null) {
                            serverInfo.setServer_id(serverID[j]);
                            System.out.println("serverType[j]:" + serverType[j]);
                            serverInfo.setServer_type(serverType[j]);
                            contactNYM.AddServerInfo(serverInfo);
                        }
                    }
                }
                contact.AddContactNym(contactNYM);
                status = otapi.StoreObject(addressBook, "moneychanger", "gui_contacts.dat");
                System.out.println("createContactNym status addressBook otapi.StoreObject:" + status);
            // Set other values here
            }
            break;
        }
    }
    return status;
}
Also used : AddressBook(org.opentransactions.otapi.AddressBook) ContactNym(org.opentransactions.otapi.ContactNym) ServerInfo(org.opentransactions.otapi.ServerInfo) Storable(org.opentransactions.otapi.Storable) Contact(org.opentransactions.otapi.Contact)

Aggregations

AddressBook (org.opentransactions.otapi.AddressBook)1 Contact (org.opentransactions.otapi.Contact)1 ContactNym (org.opentransactions.otapi.ContactNym)1 ServerInfo (org.opentransactions.otapi.ServerInfo)1 Storable (org.opentransactions.otapi.Storable)1