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

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

Introduction

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

Prototype

Collection getClassifications() throws JAXRException;

Source Link

Document

Gets the Classification instances that classify this object.

Usage

From source file:JAXRQueryByNAICSClassification.java

/**
     * Searches for organizations corresponding to an NAICS
     * classification and displays data about them.
     *//* ww w . jav  a  2 s .c  o m*/
    public void executeQuery() {
        RegistryService rs = null;
        BusinessQueryManager bqm = null;
        BusinessLifeCycleManager blcm = null;

        try {
            // Get registry service and managers
            rs = connection.getRegistryService();
            bqm = rs.getBusinessQueryManager();
            blcm = rs.getBusinessLifeCycleManager();
            System.out.println("Got registry service, query " + "manager, and lifecycle manager");

            ResourceBundle bundle = ResourceBundle.getBundle("JAXRExamples");

            // Find using an NAICS classification
            // Set classification scheme to NAICS, using
            // well-known UUID of ntis-gov:naics:1997
            String uuid_naics = "uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2";
            ClassificationScheme cScheme = (ClassificationScheme) bqm.getRegistryObject(uuid_naics,
                    LifeCycleManager.CLASSIFICATION_SCHEME);

            Collection<Classification> classifications = new ArrayList<Classification>();

            if (cScheme != null) {
                // Create and add classification
                InternationalString sn = blcm.createInternationalString(bundle.getString("classification.name"));
                Classification classification = blcm.createClassification(cScheme, sn,
                        bundle.getString("classification.value"));
                classifications.add(classification);
            } else {
                System.out.println("Classification scheme not found");
            }

            BulkResponse response = bqm.findOrganizations(null, null, classifications, null, null, null);
            Collection orgs = response.getCollection();

            // Display information about the organizations found
            int numOrgs = 0;

            if (orgs.isEmpty()) {
                System.out.println("No organizations found");
            } else {
                for (Object o : orgs) {
                    numOrgs++;

                    Organization org = (Organization) o;
                    System.out.println("Org name: " + getName(org));
                    System.out.println("Org description: " + getDescription(org));
                    System.out.println("Org key id: " + getKey(org));

                    // Display primary contact information
                    User pc = org.getPrimaryContact();

                    if (pc != null) {
                        PersonName pcName = pc.getPersonName();
                        System.out.println(" Contact name: " + pcName.getFullName());

                        Collection phNums = pc.getTelephoneNumbers(null);

                        for (Object n : phNums) {
                            TelephoneNumber num = (TelephoneNumber) n;
                            System.out.println("  Phone number: " + num.getNumber());
                        }

                        Collection eAddrs = pc.getEmailAddresses();

                        for (Object a : eAddrs) {
                            EmailAddress eAd = (EmailAddress) a;
                            System.out.println("  Email Address: " + eAd.getAddress());
                        }
                    }

                    // Display classifications
                    Collection classList = org.getClassifications();

                    for (Object cl : classList) {
                        Classification c = (Classification) cl;
                        System.out.println(" Classification name: " + getName(c));
                        System.out.println(" Classification value: " + c.getValue());

                        ClassificationScheme sch = c.getClassificationScheme();
                        System.out.println(" Classification scheme key: " + getKey(sch));
                    }

                    // Print spacer between organizations
                    System.out.println(" --- ");
                }
            }

            System.out.println("Found " + numOrgs + " organization(s)");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // At end, close connection to registry
            if (connection != null) {
                try {
                    connection.close();
                } catch (JAXRException je) {
                }
            }
        }
    }

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 w w .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 {/*w w  w  .  ja v  a  2 s.com*/
        // 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;
}