Search in sources :

Example 1 with PersonType

use of oasis.names.tc.ebxml_regrep.xsd.rim._3.PersonType in project ddf by codice.

the class RegistryPackageWebConverterTest method getFirstPerson.

private PersonType getFirstPerson() {
    PersonType person = RIM_FACTORY.createPersonType();
    person.setId("urn:contact:id0");
    person.setPersonName(getPersonName("john", "doe", "middleName"));
    person.getTelephoneNumber().add(getPhoneNumber("111", "country", "1234", "111-1111", "cell phone"));
    person.getEmailAddress().add(getEmailAddress("emailaddress@something.com", null));
    person.getAddress().add(getAddress("Phoenix", "USA", "85037", "AZ", "1234 Some Street", "1234"));
    return person;
}
Also used : PersonType(oasis.names.tc.ebxml_regrep.xsd.rim._3.PersonType)

Example 2 with PersonType

use of oasis.names.tc.ebxml_regrep.xsd.rim._3.PersonType in project ddf by codice.

the class RegistryPackageTypeHelper method populateLists.

private void populateLists() {
    serviceBindings.clear();
    services.clear();
    extrinsicObjects.clear();
    organizations.clear();
    persons.clear();
    associations.clear();
    if (registryPackageType == null) {
        return;
    }
    if (registryPackageType.isSetRegistryObjectList()) {
        RegistryObjectListType registryObjectList = registryPackageType.getRegistryObjectList();
        for (JAXBElement<? extends IdentifiableType> identifiableType : registryObjectList.getIdentifiable()) {
            RegistryObjectType registryObject = (RegistryObjectType) identifiableType.getValue();
            if (registryObject instanceof ExtrinsicObjectType) {
                extrinsicObjects.add((ExtrinsicObjectType) registryObject);
            } else if (registryObject instanceof ServiceType) {
                ServiceType service = (ServiceType) registryObject;
                services.add(service);
                serviceBindings.addAll(service.getServiceBinding());
            } else if (registryObject instanceof OrganizationType) {
                organizations.add((OrganizationType) registryObject);
            } else if (registryObject instanceof PersonType) {
                persons.add((PersonType) registryObject);
            } else if (registryObject instanceof AssociationType1) {
                associations.add((AssociationType1) registryObject);
            }
        }
    }
}
Also used : RegistryObjectListType(oasis.names.tc.ebxml_regrep.xsd.rim._3.RegistryObjectListType) ServiceType(oasis.names.tc.ebxml_regrep.xsd.rim._3.ServiceType) AssociationType1(oasis.names.tc.ebxml_regrep.xsd.rim._3.AssociationType1) ExtrinsicObjectType(oasis.names.tc.ebxml_regrep.xsd.rim._3.ExtrinsicObjectType) PersonType(oasis.names.tc.ebxml_regrep.xsd.rim._3.PersonType) OrganizationType(oasis.names.tc.ebxml_regrep.xsd.rim._3.OrganizationType) RegistryObjectType(oasis.names.tc.ebxml_regrep.xsd.rim._3.RegistryObjectType)

Example 3 with PersonType

use of oasis.names.tc.ebxml_regrep.xsd.rim._3.PersonType in project ddf by codice.

the class RegistryPackageWebConverterTest method getSecondPerson.

private PersonType getSecondPerson() {
    PersonType person = RIM_FACTORY.createPersonType();
    person.setId("urn:contact:id1");
    person.setPersonName(getPersonName("john1", "doe1", null));
    person.getTelephoneNumber().add(getPhoneNumber("111", null, "1234", "111-1111", null));
    person.getEmailAddress().add(getEmailAddress("emailaddress@something.com", null));
    return person;
}
Also used : PersonType(oasis.names.tc.ebxml_regrep.xsd.rim._3.PersonType)

Example 4 with PersonType

use of oasis.names.tc.ebxml_regrep.xsd.rim._3.PersonType in project ddf by codice.

the class RegistryPackageWebConverterTest method getThirdPerson.

private PersonType getThirdPerson() {
    PersonType person = RIM_FACTORY.createPersonType();
    person.setId("urn:contact:id2");
    person.setPersonName(getPersonName("john2", "doe2", null));
    person.getTelephoneNumber().add(getPhoneNumber("111", null, "1234", "111-1111", null));
    person.getEmailAddress().add(getEmailAddress("emailaddress@something.com", null));
    return person;
}
Also used : PersonType(oasis.names.tc.ebxml_regrep.xsd.rim._3.PersonType)

Example 5 with PersonType

use of oasis.names.tc.ebxml_regrep.xsd.rim._3.PersonType in project ddf by codice.

the class RegistryPackageConverter method parseRegistryPerson.

private static void parseRegistryPerson(PersonType person, MetacardImpl metacard) throws RegistryConversionException {
    validateIdentifiable(person);
    String name = "no name";
    String phone = "no telephone number";
    String email = "no email address";
    if (person.isSetPersonName()) {
        PersonNameType personName = person.getPersonName();
        List<String> nameParts = new ArrayList<>();
        if (StringUtils.isNotBlank(personName.getFirstName())) {
            nameParts.add(personName.getFirstName());
        }
        if (StringUtils.isNotBlank(personName.getLastName())) {
            nameParts.add(personName.getLastName());
        }
        if (CollectionUtils.isNotEmpty(nameParts)) {
            name = String.join(" ", nameParts);
        }
    }
    if (person.isSetTelephoneNumber()) {
        List<TelephoneNumberType> phoneNumbers = person.getTelephoneNumber();
        if (CollectionUtils.isNotEmpty(phoneNumbers)) {
            phone = getPhoneNumber(phoneNumbers.get(0));
        }
    }
    if (person.isSetEmailAddress()) {
        List<EmailAddressType> emailAddresses = person.getEmailAddress();
        if (CollectionUtils.isNotEmpty(emailAddresses)) {
            EmailAddressType emailAddress = emailAddresses.get(0);
            if (StringUtils.isNotBlank(emailAddress.getAddress())) {
                email = emailAddress.getAddress();
            }
        }
    }
    String metacardPoc = String.format("%s, %s, %s", name, phone, email);
    metacard.setAttribute(Metacard.POINT_OF_CONTACT, metacardPoc);
}
Also used : TelephoneNumberType(oasis.names.tc.ebxml_regrep.xsd.rim._3.TelephoneNumberType) ArrayList(java.util.ArrayList) EmailAddressType(oasis.names.tc.ebxml_regrep.xsd.rim._3.EmailAddressType) PersonNameType(oasis.names.tc.ebxml_regrep.xsd.rim._3.PersonNameType)

Aggregations

PersonType (oasis.names.tc.ebxml_regrep.xsd.rim._3.PersonType)10 Calendar (java.util.Calendar)8 GregorianCalendar (java.util.GregorianCalendar)8 OrganizationType (oasis.names.tc.ebxml_regrep.xsd.rim._3.OrganizationType)5 SeekBookError (org.talend.services.test.library._1_0.SeekBookError)5 BookType (org.talend.types.test.library.common._1.BookType)5 ListOfBooks (org.talend.types.test.library.common._1.ListOfBooks)5 PersonType (org.talend.types.test.library.common._1.PersonType)5 ArrayList (java.util.ArrayList)4 ExtrinsicObjectType (oasis.names.tc.ebxml_regrep.xsd.rim._3.ExtrinsicObjectType)4 ServiceType (oasis.names.tc.ebxml_regrep.xsd.rim._3.ServiceType)4 BookType (org.talend.types.demos.library.common._1.BookType)4 PersonType (org.talend.types.demos.library.common._1.PersonType)4 HashMap (java.util.HashMap)3 AssociationType1 (oasis.names.tc.ebxml_regrep.xsd.rim._3.AssociationType1)3 EmailAddressType (oasis.names.tc.ebxml_regrep.xsd.rim._3.EmailAddressType)3 RegistryObjectListType (oasis.names.tc.ebxml_regrep.xsd.rim._3.RegistryObjectListType)3 RegistryObjectType (oasis.names.tc.ebxml_regrep.xsd.rim._3.RegistryObjectType)3 RegistryPackageType (oasis.names.tc.ebxml_regrep.xsd.rim._3.RegistryPackageType)3 TelephoneNumberType (oasis.names.tc.ebxml_regrep.xsd.rim._3.TelephoneNumberType)3