Search in sources :

Example 1 with Contact

use of org.opentransactions.otapi.Contact 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)

Example 2 with Contact

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

the class AddressBookHelper method removeContact.

public static boolean removeContact(String contactID) {
    boolean status = false;
    AddressBook addressBook = Helpers.getAddressBook();
    if (addressBook == null) {
        System.out.println("removeContact - addressBook returns null");
        return false;
    }
    for (int i = 0; i < addressBook.GetContactCount(); i++) {
        Contact contact = addressBook.GetContact(i);
        if (contact == null) {
            continue;
        }
        if (contactID.equals(contact.getContact_id())) {
            status = addressBook.RemoveContact(i);
            System.out.println("removeContact status addressBook otapi.RemoveContact:" + status);
            if (status) {
                status = otapi.StoreObject(addressBook, "moneychanger", "gui_contacts.dat");
            }
            System.out.println("removeContact status addressBook otapi.StoreObject:" + status);
            break;
        }
    }
    return status;
}
Also used : AddressBook(org.opentransactions.otapi.AddressBook) Contact(org.opentransactions.otapi.Contact)

Example 3 with Contact

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

the class AddressBookHelper method createContactAccount.

public static boolean createContactAccount(int index, String contactID, String label, String nymID, String acctID, String assetID, String serverID, String serverType, String publickey, String memo) {
    System.out.println("createContactAccount contactID:" + contactID);
    boolean status = false;
    AddressBook addressBook = Helpers.getAddressBook();
    if (addressBook == null) {
        System.out.println("createContactAccount - 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("createContactAccount - contactID matches, index=" + index);
            ContactAcct contactAcct = null;
            if (index == -1) {
                System.out.println("createContactAccount new obj");
                Storable storable = otapi.CreateObject(StoredObjectType.STORED_OBJ_CONTACT_ACCT);
                if (storable != null) {
                    contactAcct = ContactAcct.ot_dynamic_cast(storable);
                }
            } else {
                contactAcct = contact.GetContactAcct(index);
                System.out.println("createContactAccount old obj, contactAcct :" + contactAcct);
            }
            if (contactAcct != null) {
                contactAcct.setGui_label(label);
                contactAcct.setMemo(memo);
                contactAcct.setNym_id(nymID);
                contactAcct.setAcct_id(acctID);
                contactAcct.setAsset_type_id(assetID);
                contactAcct.setPublic_key(publickey);
                contactAcct.setServer_id(serverID);
                contactAcct.setServer_type(serverType);
                contact.AddContactAcct(contactAcct);
                status = otapi.StoreObject(addressBook, "moneychanger", "gui_contacts.dat");
                System.out.println("createContactAccount status addressBook otapi.StoreObject:" + status);
            // Set other values here
            }
            break;
        }
    }
    return status;
}
Also used : ContactAcct(org.opentransactions.otapi.ContactAcct) AddressBook(org.opentransactions.otapi.AddressBook) Storable(org.opentransactions.otapi.Storable) Contact(org.opentransactions.otapi.Contact)

Example 4 with Contact

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

the class AddressBookHelper method removeContactNym.

public static boolean removeContactNym(String contactID, int index) {
    boolean status = false;
    AddressBook addressBook = Helpers.getAddressBook();
    if (addressBook == null) {
        System.out.println("removeContactNym - addressBook returns null");
        return false;
    }
    for (int i = 0; i < addressBook.GetContactCount(); i++) {
        Contact contact = addressBook.GetContact(i);
        if (contact == null)
            continue;
        if (contactID.equals(contact.getContact_id())) {
            status = contact.RemoveContactNym(index);
            System.out.println("removeContactNym status contact.RemoveContactNym:" + status);
            if (status)
                status = otapi.StoreObject(addressBook, "moneychanger", "gui_contacts.dat");
            System.out.println("removeContactNym status addressBook otapi.StoreObject:" + status);
            break;
        }
    }
    return status;
}
Also used : AddressBook(org.opentransactions.otapi.AddressBook) Contact(org.opentransactions.otapi.Contact)

Example 5 with Contact

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

the class AddressBookHelper method getContactAccDetails.

public static ContactAcctDetails getContactAccDetails(Contact contact, int index) {
    AddressBook addressBook = Helpers.getAddressBook();
    if (addressBook == null) {
        System.out.println("getContactAccDetails - addressBook returns null");
        return null;
    }
    for (int i = 0; i < addressBook.GetContactCount(); i++) {
        Contact newContact = addressBook.GetContact(i);
        if (contact == null)
            continue;
        if (newContact.getContact_id().equals(contact.getContact_id())) {
            contact = newContact;
            break;
        }
    }
    ContactAcctDetails data = new ContactAcctDetails();
    if (contact != null && index > -1) {
        ContactAcct contactAcct = contact.GetContactAcct(index);
        if (contactAcct == null) {
            System.out.println("getContactNymDetails contact.getContactAccDetails(index) returned null");
            return null;
        }
        data.setLabel(contactAcct.getGui_label());
        data.setMemo(contactAcct.getMemo());
        data.setNymID(contactAcct.getNym_id());
        data.setAcctID(contactAcct.getAcct_id());
        data.setAssetID(contactAcct.getAsset_type_id());
        data.setServerID(contactAcct.getServer_id());
        data.setServerType(contactAcct.getServer_type());
        data.setPublicKey(contactAcct.getPublic_key());
    }
    return data;
}
Also used : ContactAcct(org.opentransactions.otapi.ContactAcct) AddressBook(org.opentransactions.otapi.AddressBook) ContactAcctDetails(com.moneychanger.core.dataobjects.ContactAcctDetails) Contact(org.opentransactions.otapi.Contact)

Aggregations

AddressBook (org.opentransactions.otapi.AddressBook)9 Contact (org.opentransactions.otapi.Contact)9 Storable (org.opentransactions.otapi.Storable)3 ArrayList (java.util.ArrayList)2 List (java.util.List)2 ContactAcct (org.opentransactions.otapi.ContactAcct)2 ContactAcctDetails (com.moneychanger.core.dataobjects.ContactAcctDetails)1 ContactDetails (com.moneychanger.core.dataobjects.ContactDetails)1 ContactNym (org.opentransactions.otapi.ContactNym)1 ServerInfo (org.opentransactions.otapi.ServerInfo)1