Examples of PersonResponse


Examples of ke.go.moh.oec.PersonResponse

        System.out.println("Instance.Name = '" + instanceName + "'");
        PersonRequest requestData = new PersonRequest();
        Person p = new Person();
        requestData.setPerson(p);
        Object result;
        PersonResponse pr;
        List<Person> pList;

        // Name that will not be found
        p.setFirstName("O<NotAFirstName");
        p.setClanName("O\"NotAClanName");
        result = mediator.getData(RequestTypeId.FIND_PERSON_MPI, requestData);
        assertNotNull(result);
        assertSame(PersonResponse.class, result.getClass());
        pr = (PersonResponse) result;
        assertTrue(pr.isSuccessful());
        assertNull(pr.getPersonList());

        // Clan name having 8 matches in the first 100 people
        p.setClanName("KONYANGO");
        result = mediator.getData(RequestTypeId.FIND_PERSON_MPI, requestData);
        assertNotNull(result);
        assertSame(PersonResponse.class, result.getClass());
        pr = (PersonResponse) result;
        assertTrue(pr.isSuccessful());
        pList = pr.getPersonList();
        assertNotNull(pList);
        int pCount = pList.size();
        assertEquals(pCount, 8);

        for (Person person : pList) {
            System.out.println("guid: " + person.getPersonGuid()
                    + " score: " + person.getMatchScore()
                    + " name: " + n(person.getFirstName()) + " " + n(person.getMiddleName()) + " " + n(person.getLastName()) + " [" + n(person.getOtherName()) + "]"
                    + " sex: " + n(person.getSex())
                    + " birth/death: " + n(person.getBirthdate()) + "/" + n(person.getDeathdate())
                    + " clan: " + n(person.getClanName())
                    + " mother: " + n(person.getMothersFirstName()) + " " + n(person.getMothersMiddleName()) + " " + n(person.getMothersLastName())
                    + " father: " + n(person.getFathersFirstName()) + " " + n(person.getFathersMiddleName()) + " " + n(person.getFathersLastName())
                    + " compHead: " + n(person.getCompoundHeadFirstName()) + " " + n(person.getCompoundHeadMiddleName()) + " " + n(person.getCompoundHeadLastName())
                    + " village: " + n(person.getVillageName())
                    + " marital: " + n(person.getMaritalStatus()));
        }

        for (int i = 0; i < pList.size(); i++) {
            Person person = pList.get(i);
            assertNotNull(person.getFirstName());
            assertNotNull(person.getMiddleName());
            assertNotNull(person.getLastName());
            // Make sure every returned person GUID is unique:
            // Make sure every returned birthdate is unique:
            for (int j = 0; j < i; j++) {
                Person pj = pList.get(j);
                assertFalse(pj.getPersonGuid().equals(person.getPersonGuid()));
                assertFalse(pj.getBirthdate().equals(person.getBirthdate()));
            }
        }
        Person p0 = pList.get(0);
        int score = p0.getMatchScore();
        assertEquals(score, 100);
        requestData.setPerson(p0);
        requestData.setRequestReference(pr.getRequestReference());
        result = mediator.getData(RequestTypeId.MODIFY_PERSON_MPI, requestData);
       
        // Exercise fingerprint matching code
        p0 = new Person();
        List<Fingerprint> fpList = new ArrayList<Fingerprint>();
View Full Code Here

Examples of ke.go.moh.oec.PersonResponse

        System.out.println("JUnit Test getData - findPerson in the LPI");
        PersonRequest requestData = new PersonRequest();
        Person p = new Person();
        requestData.setPerson(p);
        Object result;
        PersonResponse pr;
        List<Person> pList;

        PersonIdentifier pi = new PersonIdentifier();
        pi.setIdentifier("00007/2004");
        pi.setIdentifierType(PersonIdentifier.Type.cccLocalId);
        List<PersonIdentifier> piList = new ArrayList<PersonIdentifier>();
        piList.add(pi);
        p.setPersonIdentifierList(piList);
        p.setSiteName("Siaya");
        requestData.setPerson(p);
        pr = callFindPerson(requestData);
        assertNotNull(pr);
        if (pr != null) {
            pList = pr.getPersonList();
            if (pList != null && !pList.isEmpty()) {
                p = pList.get(0);
                requestData.setPerson(p);
                requestData.setRequestReference(pr.getRequestReference());
                result = mediator.getData(RequestTypeId.MODIFY_PERSON_MPI, requestData);
            }
        }
    }
View Full Code Here

Examples of ke.go.moh.oec.PersonResponse

        List<Person> pList;
        PersonIdentifier pi;
        List<PersonIdentifier> piList;
        int pCount;
        Object result;
        PersonResponse pr;

        // Modify the person (will not exist) -- just to test QueueManager
        p = new Person();
        requestData.setPerson(p);
        pi = new PersonIdentifier();
View Full Code Here

Examples of ke.go.moh.oec.PersonResponse

        int requestTypeId = RequestTypeId.CREATE_PERSON_MPI;
        //PersonRequest requestData = new PersonRequest();
        Person p = new Person();
        requestData.setPerson(p);
        Object result;
        PersonResponse pr;

        p.setFirstName("Cain");
        p.setMiddleName("Human");
        p.setLastName("One");
        p.setMothersFirstName("Eve");
View Full Code Here

Examples of ke.go.moh.oec.PersonResponse

        }
        MpiTest.logger.fine(log);
        Object result = mpi.getData(RequestTypeId.FIND_PERSON_MPI, personRequest);
        assertNotNull(result);
        assertSame(PersonResponse.class, result.getClass());
        PersonResponse personResponse = (PersonResponse) result;
        assertTrue(personResponse.isSuccessful());
        List<Person> pList = personResponse.getPersonList();
        if (pList == null || pList.isEmpty()) {
            MpiTest.logger.fine("No persons returned.");
        } else {
            for (Person person : pList) {
                log = "guid: " + person.getPersonGuid()
View Full Code Here

Examples of ke.go.moh.oec.PersonResponse

        PersonRequest requestData = new PersonRequest();
        Person p = new Person();
        requestData.setPerson(p);
        Object result;
        PersonResponse pr;

        // Clan name that will not be found
        MpiTest.logger.fine("testFindPerson - Clan name that will not be found");
        p.setClanName("ThisClanNameWillNotBeFound");
        pr = callFindPerson(requestData);
        assertNull(pr.getPersonList());

        // Clan name from test person
        MpiTest.logger.fine("testFindPerson - Clan name returning 1 match");
        p.setClanName("Human");
        pr = callFindPerson(requestData);
        List<Person> pList = pr.getPersonList();
        assertNotNull(pList);
        int pCount = pList.size();
        assertEquals(1, pCount);
        Person p0 = pList.get(0);
        int score = p0.getMatchScore();
        assertTrue(score >= 80);

        // Birthdate alone (.4) or sex (.25) don't count as match
        // together they should meet the threshold
        MpiTest.logger.fine("testFindPerson - Search by sex & birthdate");
        p = new Person(); // Start fresh
        p.setBirthdate(parseDate("1986-06-15"));
        p.setSex(Person.Sex.M);
        String birthdate = p.getBirthdate().toString();
        requestData.setPerson(p);
        pr = callFindPerson(requestData);
        assertNotNull(pr.getPersonList());
        int listSize = pr.getPersonList().size();
        for (Person q : pr.getPersonList()) {
            score = q.getMatchScore();
            Date dq = q.getBirthdate();
            String ds = dq.toString();
            ds = "DOB: " + dq.toString();
        }

        // Search by a fake GUID should match nobody.
        p = new Person(); // Start fresh
        p.setPersonGuid("fake GUID");
        requestData.setPerson(p);
        pr = callFindPerson(requestData);
        assertNull(pr.getPersonList());
    }
View Full Code Here

Examples of ke.go.moh.oec.PersonResponse

        PersonRequest requestData = new PersonRequest();
        Person p = new Person();
        requestData.setPerson(p);
        Object result;
        PersonResponse pr;

        // Clan name that will not be found
        PersonIdentifier pi = new PersonIdentifier();
        pi.setIdentifier("00007/2004");
        pi.setIdentifierType(PersonIdentifier.Type.cccLocalId);
View Full Code Here

Examples of ke.go.moh.oec.PersonResponse

        PersonRequest requestData = new PersonRequest();
        Person p;
        List<Person> pList;
        int pCount;
        Object result;
        PersonResponse pr;

        // Find the person to modify.
        p = new Person();
        requestData.setPerson(p);
        p.setVillageName("Eden");
        pr = callFindPerson(requestData);

        pList = pr.getPersonList();
        assertNotNull(pList);
        pCount = pList.size();
        assertEquals(1, pCount);
        Person p0 = pList.get(0);
        assertEquals("Cain", p0.getFirstName());
        assertEquals("Human", p0.getMiddleName());
        assertEquals("One", p0.getLastName());

        MpiTest.logger.fine("Modify the village name.");
        requestTypeId = RequestTypeId.MODIFY_PERSON_MPI;
        p0.setVillageName("OutOfEden");
        requestData.setPerson(p0);
        result = mpi.getData(requestTypeId, requestData);
        assertNull(result); // MODIFY PERSON returns no result object.

        MpiTest.logger.fine("Search for residents of village Eden -- should find none at 100%.");
        p = new Person();
        p.setVillageName("Eden");
        requestData.setPerson(p);
        pr = callFindPerson(requestData);
        pList = pr.getPersonList();
        if (pList != null) {
            for (Person per : pList) {
                assertTrue(per.getMatchScore() < 100);
            }
        }

        MpiTest.logger.fine("Search for residents of village OutOfEden -- should find one at 100%.");
        p = new Person();
        p.setVillageName("OutOfEden");
        requestData.setPerson(p);
        pr = callFindPerson(requestData);
        pList = pr.getPersonList();
        assertNotNull(pList);
        pCount = 0;
        for (Person per : pList) {
            if (per.getMatchScore() >= 80) {
                pCount++;
View Full Code Here

Examples of ke.go.moh.oec.PersonResponse

     * is not null, a response will be awaited. Otherwise the method will return immediately.
     */
    @Override
    public void run() {
        if (waitForResponse) {
            PersonResponse personResponse = (PersonResponse) mediator.getData(requestTypeId, requestData);
            if (personResponse != null) {
                if (personResponse.isSuccessful()) {
                    List<Person> personList = personResponse.getPersonList();
                    if (personList != null) {
                        requestResult.setData(personList);
                    } else {
                        requestResult.setData(new ArrayList<Person>());
                    }
View Full Code Here

Examples of ke.go.moh.oec.PersonResponse

        // don't bother putting the entry in the MPI. However if this is an update
        // and the person has died, we want to update the person's status in the MPI.
        if (requestTypeId == RequestTypeId.CREATE_PERSON_MPI && p.getDeathdate() != null) {
            returnStatus = true; // Claim success; we won't insert a dead person into the MPI.
        } else {
            PersonResponse pr = requestMpi(p, requestTypeId);
            if (pr != null && pr.isSuccessful()) {
                returnStatus = true; // We succeeded!
            }
        }
        return returnStatus;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.