Search in sources :

Example 6 with ResponsibleParty

use of net.opengis.sensorML.x101.ResponsiblePartyDocument.ResponsibleParty in project arctic-sea by 52North.

the class SensorMLEncoderV101Test method setResponsiblePartyValues.

private void setResponsiblePartyValues(final SmlResponsibleParty rp1, final ResponsibleParty xbRP1) {
    xbRP1.setIndividualName(rp1.getIndividualName());
    xbRP1.setOrganizationName(rp1.getOrganizationName());
    xbRP1.setPositionName(rp1.getPositionName());
    final ContactInfo xbContactInfo = xbRP1.addNewContactInfo();
    xbContactInfo.setContactInstructions(rp1.getContactInstructions());
    xbContactInfo.setHoursOfService(rp1.getHoursOfService());
    xbContactInfo.addNewOnlineResource().setHref(rp1.getOnlineResources().get(0));
    final Address xbAddress = xbContactInfo.addNewAddress();
    xbAddress.setAdministrativeArea(rp1.getAdministrativeArea());
    xbAddress.setCity(rp1.getCity());
    xbAddress.setCountry(rp1.getCountry());
    xbAddress.addNewDeliveryPoint().setStringValue(rp1.getDeliveryPoint().get(0));
    xbAddress.setElectronicMailAddress(rp1.getEmail());
    xbAddress.setPostalCode(rp1.getPostalCode());
    final Phone xbPhone = xbContactInfo.addNewPhone();
    xbPhone.addNewFacsimile().setStringValue(rp1.getPhoneFax().get(0));
    xbPhone.addNewVoice().setStringValue(rp1.getPhoneVoice().get(0));
}
Also used : Address(net.opengis.sensorML.x101.ContactInfoDocument.ContactInfo.Address) Phone(net.opengis.sensorML.x101.ContactInfoDocument.ContactInfo.Phone) ContactInfo(net.opengis.sensorML.x101.ContactInfoDocument.ContactInfo)

Example 7 with ResponsibleParty

use of net.opengis.sensorML.x101.ResponsiblePartyDocument.ResponsibleParty in project arctic-sea by 52North.

the class SensorMLDecoderV101Test method should_decode_contact_from_sml.

@Test
public void should_decode_contact_from_sml() throws DecodingException {
    String role1 = "role1";
    String role2 = "role2";
    String orgName = "orgName";
    String individualName = "individualName";
    String posName = "posName";
    String contactInstructions = "contactInstructions";
    String hoursOfService = "hoursOfService";
    String adminArea = "adminArea";
    String city = "city";
    String country = "country";
    String email = "email";
    String postalCode = "postalCode";
    String deliveryPoint1 = "deliveryPoint1";
    String deliveryPoint2 = "deliveryPoint2";
    String onlineResource1 = "onlineResource1";
    String onlineResource2 = "onlineResource2";
    String phoneVoice1 = "phoneVoice1";
    String phoneVoice2 = "phoneVoice2";
    String phoneFax1 = "phoneFax1";
    String phoneFax2 = "phoneFax2";
    String affiliation = "affiliation";
    String name = "name";
    String phoneNumber = "phoneNumber";
    String surname = "surname";
    String userID = "userID";
    SensorMLDocument xbSmlDoc = getSensorMLDoc();
    SystemType xbSystem = (SystemType) xbSmlDoc.getSensorML().addNewMember().addNewProcess().substitute(SensorMLConstants.SYSTEM_QNAME, SystemType.type);
    Contact xbContact = xbSystem.addNewContact();
    ContactList xbContactList = xbContact.addNewContactList();
    // responsible party
    ContactList.Member xbMember1 = xbContactList.addNewMember();
    xbMember1.setRole(role1);
    ResponsibleParty xbRespPart = xbMember1.addNewResponsibleParty();
    xbRespPart.setOrganizationName(orgName);
    xbRespPart.setIndividualName(individualName);
    xbRespPart.setPositionName(posName);
    ContactInfo xbContactInfo = xbRespPart.addNewContactInfo();
    xbContactInfo.setContactInstructions(contactInstructions);
    xbContactInfo.setHoursOfService(hoursOfService);
    ContactInfo.Address xbAddress = xbContactInfo.addNewAddress();
    xbAddress.setAdministrativeArea(adminArea);
    xbAddress.setCity(city);
    xbAddress.setCountry(country);
    xbAddress.setElectronicMailAddress(email);
    xbAddress.setPostalCode(postalCode);
    xbAddress.addDeliveryPoint(deliveryPoint1);
    xbAddress.addDeliveryPoint(deliveryPoint2);
    xbContactInfo.addNewOnlineResource().setHref(onlineResource1);
    xbContactInfo.addNewOnlineResource().setHref(onlineResource2);
    ContactInfo.Phone phone = xbContactInfo.addNewPhone();
    phone.addVoice(phoneVoice1);
    phone.addVoice(phoneVoice2);
    phone.addFacsimile(phoneFax1);
    phone.addFacsimile(phoneFax2);
    // person
    ContactList.Member xbMember2 = xbContactList.addNewMember();
    xbMember2.setRole(role2);
    Person xbPerson = xbMember2.addNewPerson();
    xbPerson.setAffiliation(affiliation);
    xbPerson.setEmail(email);
    xbPerson.setName(name);
    xbPerson.setPhoneNumber(phoneNumber);
    xbPerson.setSurname(surname);
    xbPerson.setUserID(userID);
    AbstractProcess absProcess = decodeAbstractProcess(xbSmlDoc);
    assertThat(absProcess.getContact(), notNullValue());
    assertThat(absProcess.getContact().size(), is(1));
    assertThat(absProcess.getContact().get(0), instanceOf(SmlContactList.class));
    SmlContactList smlContactList = (SmlContactList) absProcess.getContact().get(0);
    assertThat(smlContactList.getMembers(), notNullValue());
    assertThat(smlContactList.getMembers().size(), is(2));
    assertThat(smlContactList.getMembers().get(0).getRole(), is(role1));
    assertThat(smlContactList.getMembers().get(0), instanceOf(SmlResponsibleParty.class));
    SmlResponsibleParty smlRespParty = (SmlResponsibleParty) smlContactList.getMembers().get(0);
    assertThat(smlRespParty.getAdministrativeArea(), is(adminArea));
    assertThat(smlRespParty.getCity(), is(city));
    assertThat(smlRespParty.getContactInstructions(), is(contactInstructions));
    assertThat(smlRespParty.getCountry(), is(country));
    assertThat(smlRespParty.getDeliveryPoint().size(), is(2));
    assertThat(smlRespParty.getDeliveryPoint().get(0), is(deliveryPoint1));
    assertThat(smlRespParty.getDeliveryPoint().get(1), is(deliveryPoint2));
    assertThat(smlRespParty.getEmail(), is(email));
    assertThat(smlRespParty.getHoursOfService(), is(hoursOfService));
    assertThat(smlRespParty.getIndividualName(), is(individualName));
    assertThat(smlRespParty.getOnlineResources().size(), is(2));
    assertThat(smlRespParty.getOnlineResources().get(0), is(onlineResource1));
    assertThat(smlRespParty.getOnlineResources().get(1), is(onlineResource2));
    assertThat(smlRespParty.getOrganizationName(), is(orgName));
    assertThat(smlRespParty.getPhoneFax().size(), is(2));
    assertThat(smlRespParty.getPhoneFax().get(0), is(phoneFax1));
    assertThat(smlRespParty.getPhoneFax().get(1), is(phoneFax2));
    assertThat(smlRespParty.getPhoneVoice().size(), is(2));
    assertThat(smlRespParty.getPhoneVoice().get(0), is(phoneVoice1));
    assertThat(smlRespParty.getPhoneVoice().get(1), is(phoneVoice2));
    assertThat(smlRespParty.getPositionName(), is(posName));
    assertThat(smlRespParty.getPostalCode(), is(postalCode));
    assertThat(smlContactList.getMembers().get(1).getRole(), is(role2));
    assertThat(smlContactList.getMembers().get(1), instanceOf(SmlPerson.class));
    SmlPerson smlPerson = (SmlPerson) smlContactList.getMembers().get(1);
    assertThat(smlPerson.getAffiliation(), is(affiliation));
    assertThat(smlPerson.getEmail(), is(email));
    assertThat(smlPerson.getName(), is(name));
    assertThat(smlPerson.getPhoneNumber(), is(phoneNumber));
    assertThat(smlPerson.getSurname(), is(surname));
    assertThat(smlPerson.getUserID(), is(userID));
}
Also used : SmlResponsibleParty(org.n52.shetland.ogc.sensorML.SmlResponsibleParty) AbstractProcess(org.n52.shetland.ogc.sensorML.AbstractProcess) SystemType(net.opengis.sensorML.x101.SystemType) ContactList(net.opengis.sensorML.x101.ContactListDocument.ContactList) SmlContactList(org.n52.shetland.ogc.sensorML.SmlContactList) SmlResponsibleParty(org.n52.shetland.ogc.sensorML.SmlResponsibleParty) ResponsibleParty(net.opengis.sensorML.x101.ResponsiblePartyDocument.ResponsibleParty) Contact(net.opengis.sensorML.x101.ContactDocument.Contact) SensorMLDocument(net.opengis.sensorML.x101.SensorMLDocument) SmlContactList(org.n52.shetland.ogc.sensorML.SmlContactList) ContactInfo(net.opengis.sensorML.x101.ContactInfoDocument.ContactInfo) SmlPerson(org.n52.shetland.ogc.sensorML.SmlPerson) Person(net.opengis.sensorML.x101.PersonDocument.Person) SmlPerson(org.n52.shetland.ogc.sensorML.SmlPerson) Test(org.junit.Test)

Aggregations

ResponsibleParty (net.opengis.sensorML.x101.ResponsiblePartyDocument.ResponsibleParty)5 SmlResponsibleParty (org.n52.shetland.ogc.sensorML.SmlResponsibleParty)5 SystemType (net.opengis.sensorML.x101.SystemType)4 Test (org.junit.Test)4 ContactInfo (net.opengis.sensorML.x101.ContactInfoDocument.ContactInfo)3 ContactList (net.opengis.sensorML.x101.ContactListDocument.ContactList)3 Person (net.opengis.sensorML.x101.PersonDocument.Person)3 SensorMLDocument (net.opengis.sensorML.x101.SensorMLDocument)3 SensorML (org.n52.shetland.ogc.sensorML.SensorML)3 SmlPerson (org.n52.shetland.ogc.sensorML.SmlPerson)3 System (org.n52.shetland.ogc.sensorML.System)3 Contact (net.opengis.sensorML.x101.ContactDocument.Contact)2 Address (net.opengis.sensorML.x101.ContactInfoDocument.ContactInfo.Address)2 Phone (net.opengis.sensorML.x101.ContactInfoDocument.ContactInfo.Phone)2 XmlObject (org.apache.xmlbeans.XmlObject)2 SmlContactList (org.n52.shetland.ogc.sensorML.SmlContactList)2 Member (net.opengis.sensorML.x101.ContactListDocument.ContactList.Member)1 AbstractProcess (org.n52.shetland.ogc.sensorML.AbstractProcess)1 SmlContact (org.n52.shetland.ogc.sensorML.SmlContact)1