Search in sources :

Example 1 with PD3BusinessEntityType

use of com.helger.pd.businesscard.v3.PD3BusinessEntityType in project phoss-smp by phax.

the class SMPBusinessCardEntity method getAsJAXBObject.

@Nonnull
public PD3BusinessEntityType getAsJAXBObject() {
    final PD3BusinessEntityType ret = new PD3BusinessEntityType();
    for (final SMPBusinessCardName aItem : m_aNames) ret.addName(aItem.getAsJAXBObject());
    ret.setCountryCode(m_sCountryCode);
    if (hasGeographicalInformation())
        ret.setGeographicalInformation(m_sGeographicalInformation);
    for (final SMPBusinessCardIdentifier aItem : m_aIdentifiers) ret.addIdentifier(aItem.getAsJAXBObject());
    for (final String sItem : m_aWebsiteURIs) ret.addWebsiteURI(sItem);
    for (final SMPBusinessCardContact aItem : m_aContacts) ret.addContact(aItem.getAsJAXBObject());
    if (hasAdditionalInformation())
        ret.setAdditionalInformation(m_sAdditionalInformation);
    ret.setRegistrationDate(m_aRegistrationDate);
    return ret;
}
Also used : PD3BusinessEntityType(com.helger.pd.businesscard.v3.PD3BusinessEntityType) Nonnull(javax.annotation.Nonnull)

Example 2 with PD3BusinessEntityType

use of com.helger.pd.businesscard.v3.PD3BusinessEntityType in project phoss-smp by phax.

the class BusinessCardInterfaceTest method testGetCreateV3GetDeleteGet.

@Test
public void testGetCreateV3GetDeleteGet() {
    final ISMPServiceGroupManager aSGMgr = SMPMetaManager.getServiceGroupMgr();
    assertNotNull(aSGMgr);
    final ISMPBusinessCardManager aBCMgr = SMPMetaManager.getBusinessCardMgr();
    assertNotNull(aBCMgr);
    final IParticipantIdentifier aPI = PeppolIdentifierFactory.INSTANCE.createParticipantIdentifierWithDefaultScheme("9999:tester");
    final String sPI = aPI.getURIEncoded();
    final ServiceGroupType aSG = new ServiceGroupType();
    aSG.setParticipantIdentifier(new SimpleParticipantIdentifier(aPI));
    aSG.setServiceMetadataReferenceCollection(new ServiceMetadataReferenceCollectionType());
    final WebTarget aTarget = ClientBuilder.newClient().target(m_aRule.getFullURL());
    Response aResponseMsg;
    try {
        // Create SG
        aResponseMsg = _addCredentials(aTarget.path(sPI).request()).put(Entity.xml(m_aObjFactory.createServiceGroup(aSG)));
        _testResponseJerseyClient(aResponseMsg, 200);
        // Get SG - must work
        assertNotNull(aTarget.path(sPI).request().get(ServiceGroupType.class));
        assertTrue(aSGMgr.containsSMPServiceGroupWithID(aPI));
        // Get BC - not existing
        aResponseMsg = aTarget.path("businesscard").path(sPI).request().get();
        _testResponseJerseyClient(aResponseMsg, 404);
        // Create BC with some entities
        final PD3BusinessCardType aBC = new PD3BusinessCardType();
        aBC.setParticipantIdentifier(PD3APIHelper.createIdentifier(aPI.getScheme(), aPI.getValue()));
        PD3BusinessEntityType aBE = new PD3BusinessEntityType();
        aBE.addName(PD3APIHelper.createName("BusinessEntity1", null));
        aBE.setCountryCode("AT");
        aBE.setGeographicalInformation("Vienna");
        aBC.addBusinessEntity(aBE);
        aBE = new PD3BusinessEntityType();
        aBE.addName(PD3APIHelper.createName("BusinessEntity2", null));
        aBE.setCountryCode("DE");
        aBE.setGeographicalInformation("Berlin");
        aBC.addBusinessEntity(aBE);
        aResponseMsg = _addCredentials(aTarget.path("businesscard").path(sPI).request()).put(Entity.xml(m_aBC3ObjFactory.createBusinessCard(aBC)));
        _testResponseJerseyClient(aResponseMsg, 200);
        // Get BC - must work (always V3)
        PD3BusinessCardType aReadBC = aTarget.path("businesscard").path(sPI).request().get(PD3BusinessCardType.class);
        assertNotNull(aReadBC);
        assertEquals(2, aReadBC.getBusinessEntityCount());
        ISMPBusinessCard aGetBC = aBCMgr.getSMPBusinessCardOfID(aPI);
        assertNotNull(aGetBC);
        // Update BC - add entity
        aBE = new PD3BusinessEntityType();
        aBE.addName(PD3APIHelper.createName("BusinessEntity3", null));
        aBE.setCountryCode("SE");
        aBE.setGeographicalInformation("Stockholm");
        aBC.addBusinessEntity(aBE);
        aResponseMsg = _addCredentials(aTarget.path("businesscard").path(sPI).request()).put(Entity.xml(m_aBC3ObjFactory.createBusinessCard(aBC)));
        _testResponseJerseyClient(aResponseMsg, 200);
        // Get BC - must work (always V3)
        aReadBC = aTarget.path("businesscard").path(sPI).request().get(PD3BusinessCardType.class);
        assertNotNull(aReadBC);
        assertEquals(3, aReadBC.getBusinessEntityCount());
        aGetBC = aBCMgr.getSMPBusinessCardOfID(aPI);
        assertNotNull(aGetBC);
    } finally {
        // Delete Business Card
        aResponseMsg = _addCredentials(aTarget.path("businesscard").path(sPI).request()).delete();
        _testResponseJerseyClient(aResponseMsg, 200, 404);
        // must be deleted
        _testResponseJerseyClient(aTarget.path("businesscard").path(sPI).request().get(), 404);
        assertNull(aBCMgr.getSMPBusinessCardOfID(aPI));
        // Delete service Group
        aResponseMsg = _addCredentials(aTarget.path(sPI).request()).delete();
        _testResponseJerseyClient(aResponseMsg, 200, 404);
        // must be deleted
        _testResponseJerseyClient(aTarget.path(sPI).request().get(), 404);
        assertFalse(aSGMgr.containsSMPServiceGroupWithID(aPI));
    }
}
Also used : Response(javax.ws.rs.core.Response) ISMPBusinessCard(com.helger.phoss.smp.domain.businesscard.ISMPBusinessCard) ISMPServiceGroupManager(com.helger.phoss.smp.domain.servicegroup.ISMPServiceGroupManager) ISMPBusinessCardManager(com.helger.phoss.smp.domain.businesscard.ISMPBusinessCardManager) ServiceMetadataReferenceCollectionType(com.helger.xsds.peppol.smp1.ServiceMetadataReferenceCollectionType) PD3BusinessCardType(com.helger.pd.businesscard.v3.PD3BusinessCardType) PD3BusinessEntityType(com.helger.pd.businesscard.v3.PD3BusinessEntityType) WebTarget(javax.ws.rs.client.WebTarget) ServiceGroupType(com.helger.xsds.peppol.smp1.ServiceGroupType) SimpleParticipantIdentifier(com.helger.peppolid.simple.participant.SimpleParticipantIdentifier) IParticipantIdentifier(com.helger.peppolid.IParticipantIdentifier) Test(org.junit.Test)

Aggregations

PD3BusinessEntityType (com.helger.pd.businesscard.v3.PD3BusinessEntityType)2 PD3BusinessCardType (com.helger.pd.businesscard.v3.PD3BusinessCardType)1 IParticipantIdentifier (com.helger.peppolid.IParticipantIdentifier)1 SimpleParticipantIdentifier (com.helger.peppolid.simple.participant.SimpleParticipantIdentifier)1 ISMPBusinessCard (com.helger.phoss.smp.domain.businesscard.ISMPBusinessCard)1 ISMPBusinessCardManager (com.helger.phoss.smp.domain.businesscard.ISMPBusinessCardManager)1 ISMPServiceGroupManager (com.helger.phoss.smp.domain.servicegroup.ISMPServiceGroupManager)1 ServiceGroupType (com.helger.xsds.peppol.smp1.ServiceGroupType)1 ServiceMetadataReferenceCollectionType (com.helger.xsds.peppol.smp1.ServiceMetadataReferenceCollectionType)1 Nonnull (javax.annotation.Nonnull)1 WebTarget (javax.ws.rs.client.WebTarget)1 Response (javax.ws.rs.core.Response)1 Test (org.junit.Test)1