Example usage for javax.xml.registry.infomodel Organization getKey

List of usage examples for javax.xml.registry.infomodel Organization getKey

Introduction

In this page you can find the example usage for javax.xml.registry.infomodel Organization getKey.

Prototype

Key getKey() throws JAXRException;

Source Link

Document

Gets the key representing the universally unique ID (UUID) for this object.

Usage

From source file:org.apache.ws.scout.util.ScoutJaxrUddiHelper.java

public static BusinessService getBusinessServiceFromJAXRService(Service service) throws JAXRException {
    BusinessService bs = objectFactory.createBusinessService();
    try {//www .j  ava 2s .  c  o m
        InternationalString iname = service.getName();

        addNames(bs.getName(), iname);

        InternationalString idesc = service.getDescription();

        addDescriptions(bs.getDescription(), idesc);

        Organization o = service.getProvidingOrganization();

        /*
         * there may not always be a key...
         */
        if (o != null) {
            Key k = o.getKey();

            if (k != null && k.getId() != null) {
                bs.setBusinessKey(k.getId());
            }

        } else {
            /*
             * gmj - I *think* this is the right thing to do
             */
            throw new JAXRException("Service has no associated organization");
        }

        if (service.getKey() != null && service.getKey().getId() != null) {
            bs.setServiceKey(service.getKey().getId());
        } else {
            bs.setServiceKey("");
        }

        CategoryBag catBag = getCategoryBagFromClassifications(service.getClassifications());
        if (catBag != null) {
            bs.setCategoryBag(catBag);
        }

        //Add the ServiceBinding information
        BindingTemplates bt = getBindingTemplates(service.getServiceBindings());
        if (bt != null) {
            bs.setBindingTemplates(bt);
        }

        log.debug("BusinessService=" + bs.toString());
    } catch (Exception ud) {
        throw new JAXRException("Apache JAXR Impl:", ud);
    }
    return bs;
}

From source file:org.apache.ws.scout.util.ScoutJaxrUddiHelper.java

public static BusinessEntity getBusinessEntityFromJAXROrg(Organization organization) throws JAXRException {
    BusinessEntity biz = objectFactory.createBusinessEntity();
    BusinessServices bss = objectFactory.createBusinessServices();
    BusinessService[] barr = new BusinessService[0];

    try {//from   w  ww  .j  a  v  a  2s.c o m
        // It may just be an update
        Key key = organization.getKey();
        if (key != null && key.getId() != null) {
            biz.setBusinessKey(key.getId());
        } else {
            biz.setBusinessKey("");
        }
        // Lets get the Organization attributes at the top level

        InternationalString iname = organization.getName();

        if (iname != null) {
            addNames(biz.getName(), iname);
        }

        InternationalString idesc = organization.getDescription();

        addDescriptions(biz.getDescription(), idesc);

        if (organization.getPrimaryContact() != null && organization.getPrimaryContact().getPersonName() != null
                && organization.getPrimaryContact().getPersonName().getFullName() != null) {

            biz.setAuthorizedName(organization.getPrimaryContact().getPersonName().getFullName());
        }

        Collection<Service> s = organization.getServices();
        log.debug("?Org has services=" + s.isEmpty());

        barr = new BusinessService[s.size()];

        Iterator<Service> iter = s.iterator();
        int barrPos = 0;
        while (iter.hasNext()) {
            BusinessService bs = ScoutJaxrUddiHelper.getBusinessServiceFromJAXRService((Service) iter.next());
            barr[barrPos] = bs;
            barrPos++;
        }

        /*
         * map users : JAXR has concept of 'primary contact', which is a
         * special designation for one of the users, and D6.1 seems to say
         * that the first UDDI user is the primary contact
         */

        Contacts cts = objectFactory.createContacts();
        Contact[] carr = new Contact[0];

        User primaryContact = organization.getPrimaryContact();
        Collection<User> users = organization.getUsers();

        // Expand array to necessary size only (xmlbeans does not like
        // null items in cases like this)

        int carrSize = 0;

        if (primaryContact != null) {
            carrSize += 1;
        }

        // TODO: Clean this up and make it more efficient
        Iterator<User> it = users.iterator();
        while (it.hasNext()) {
            User u = (User) it.next();
            if (u != primaryContact) {
                carrSize++;
            }
        }

        carr = new Contact[carrSize];

        /*
         * first do primary, and then filter that out in the loop
         */
        if (primaryContact != null) {
            Contact ct = getContactFromJAXRUser(primaryContact);
            carr[0] = ct;
        }

        it = users.iterator();
        int carrPos = 1;
        while (it.hasNext()) {
            User u = (User) it.next();

            if (u != primaryContact) {
                Contact ct = getContactFromJAXRUser(u);
                carr[carrPos] = ct;
                carrPos++;
            }
        }

        bss.getBusinessService().addAll(Arrays.asList(barr));
        if (carr.length > 0) {
            cts.getContact().addAll(Arrays.asList(carr));
            biz.setContacts(cts);
        }
        biz.setBusinessServices(bss);

        // External Links
        Iterator<ExternalLink> exiter = organization.getExternalLinks().iterator();
        DiscoveryURLs emptyDUs = null;
        boolean first = true;
        while (exiter.hasNext()) {
            ExternalLink link = (ExternalLink) exiter.next();
            /** Note: jUDDI adds its own discoverURL as the businessEntity* */
            if (first) {
                emptyDUs = objectFactory.createDiscoveryURLs();
                biz.setDiscoveryURLs(emptyDUs);
                first = false;
            }
            DiscoveryURL emptyDU = objectFactory.createDiscoveryURL();
            emptyDUs.getDiscoveryURL().add(emptyDU);
            emptyDU.setUseType("businessEntityExt");

            if (link.getExternalURI() != null) {
                emptyDU.setValue(link.getExternalURI());
            }
        }

        IdentifierBag idBag = getIdentifierBagFromExternalIdentifiers(organization.getExternalIdentifiers());
        if (idBag != null) {
            biz.setIdentifierBag(idBag);
        }
        CategoryBag catBag = getCategoryBagFromClassifications(organization.getClassifications());
        if (catBag != null) {
            biz.setCategoryBag(catBag);
        }

    } catch (Exception ud) {
        throw new JAXRException("Apache JAXR Impl:", ud);
    }
    return biz;
}

From source file:org.apache.ws.scout.util.ScoutJaxrUddiV3Helper.java

public static BusinessEntity getBusinessEntityFromJAXROrg(Organization organization) throws JAXRException {
    BusinessEntity biz = objectFactory.createBusinessEntity();
    BusinessServices bss = objectFactory.createBusinessServices();
    BusinessService[] barr = new BusinessService[0];

    try {//from   w  w  w  .jav  a  2s .  c  o m
        // It may just be an update
        Key key = organization.getKey();
        if (key != null && key.getId() != null) {
            biz.setBusinessKey(key.getId());
        } else {
            biz.setBusinessKey("");
        }
        // Lets get the Organization attributes at the top level

        InternationalString iname = organization.getName();

        if (iname != null) {
            addNames(biz.getName(), iname);
        }

        InternationalString idesc = organization.getDescription();

        addDescriptions(biz.getDescription(), idesc);

        if (organization.getPrimaryContact() != null && organization.getPrimaryContact().getPersonName() != null
                && organization.getPrimaryContact().getPersonName().getFullName() != null) {

            //biz.setAuthorizedName(organization.getPrimaryContact().getPersonName()
            //      .getFullName());
        }

        Collection<Service> s = organization.getServices();
        log.debug("?Org has services=" + s.isEmpty());

        barr = new BusinessService[s.size()];

        Iterator<Service> iter = s.iterator();
        int barrPos = 0;
        while (iter.hasNext()) {
            BusinessService bs = ScoutJaxrUddiV3Helper.getBusinessServiceFromJAXRService((Service) iter.next());
            barr[barrPos] = bs;
            barrPos++;
        }

        /*
         * map users : JAXR has concept of 'primary contact', which is a
         * special designation for one of the users, and D6.1 seems to say
         * that the first UDDI user is the primary contact
         */

        Contacts cts = objectFactory.createContacts();
        Contact[] carr = new Contact[0];

        User primaryContact = organization.getPrimaryContact();
        Collection<User> users = organization.getUsers();

        // Expand array to necessary size only (xmlbeans does not like
        // null items in cases like this)

        int carrSize = 0;

        if (primaryContact != null) {
            carrSize += 1;
        }

        // TODO: Clean this up and make it more efficient
        Iterator<User> it = users.iterator();
        while (it.hasNext()) {
            User u = (User) it.next();
            if (u != primaryContact) {
                carrSize++;
            }
        }

        carr = new Contact[carrSize];

        /*
         * first do primary, and then filter that out in the loop
         */
        if (primaryContact != null) {
            Contact ct = getContactFromJAXRUser(primaryContact);
            carr[0] = ct;
        }

        it = users.iterator();
        int carrPos = 1;
        while (it.hasNext()) {
            User u = (User) it.next();

            if (u != primaryContact) {
                Contact ct = getContactFromJAXRUser(u);
                carr[carrPos] = ct;
                carrPos++;
            }
        }

        bss.getBusinessService().addAll(Arrays.asList(barr));
        if (carr.length > 0) {
            cts.getContact().addAll(Arrays.asList(carr));
            biz.setContacts(cts);
        }
        biz.setBusinessServices(bss);

        // External Links
        Iterator<ExternalLink> exiter = organization.getExternalLinks().iterator();
        DiscoveryURLs emptyDUs = null;
        boolean first = true;
        while (exiter.hasNext()) {
            ExternalLink link = (ExternalLink) exiter.next();
            /** Note: jUDDI adds its own discoverURL as the businessEntity* */
            if (first) {
                emptyDUs = objectFactory.createDiscoveryURLs();
                biz.setDiscoveryURLs(emptyDUs);
                first = false;
            }
            DiscoveryURL emptyDU = objectFactory.createDiscoveryURL();
            emptyDUs.getDiscoveryURL().add(emptyDU);
            emptyDU.setUseType("businessEntityExt");

            if (link.getExternalURI() != null) {
                emptyDU.setValue(link.getExternalURI());
            }
        }

        IdentifierBag idBag = getIdentifierBagFromExternalIdentifiers(organization.getExternalIdentifiers());
        if (idBag != null) {
            biz.setIdentifierBag(idBag);
        }
        CategoryBag catBag = getCategoryBagFromClassifications(organization.getClassifications());
        if (catBag != null) {
            biz.setCategoryBag(catBag);
        }

    } catch (Exception ud) {
        throw new JAXRException("Apache JAXR Impl:", ud);
    }
    return biz;
}