[V5.1 and later]UDDI TestUddiDeserializer.java

TestUddiDeserializer.java:

package com.ibm.uddi.promoter.sample;

import java.util.Iterator;
import java.util.List;
import java.util.Vector;

import org.uddi4j.datatype.Name;
import org.uddi4j.datatype.business.BusinessEntity;

import com.ibm.uddi.promoter.PromoterLogger;
import com.ibm.uddi.promoter.UddiEntities;
import com.ibm.uddi.promoter.config.Configuration;
import com.ibm.uddi.promoter.exception.PromoterConfigurationException;
import com.ibm.uddi.promoter.exception.PromoterException;
import com.ibm.uddi.promoter.exception.PromoterIOException;
import com.ibm.uddi.promoter.transform.UddiDeserializer;

/**
 * Sample to show how the UddiDeserializer can be used to 
 * read from an entity definition file and create UDDI4J objects.
 * 
 * @author IBM
 */
public class TestUddiDeserializer {

    public static void main(String[] args) {

        testDeserializer();
    }

    /**
     * Instantiates UddiDeserializer and invokes the deserialize 
     * method. 
     */
    public static void testDeserializer() {

        System.out.println("starting testDeserializer");

        try {
            // use a predefined config file
            Configuration config = new Configuration("c:/promoter/UDDIUtilityTools.properties");

            // write messages to console
            config.setMessageStream(System.out);
            
            // start trace and message logging
            PromoterLogger.getLogger().initialise(config.getLoggerConfiguration());

            // override the location of the EDF
            config.setUddiEntityDefinitionFile("c:/definitions/testDeserialize.xml");

            UddiDeserializer deserializer = new UddiDeserializer(config.getTransformConfiguration());

            // read the EDF
            UddiEntities entities = deserializer.deserialize();

            List businesses = entities.getBusinesses();

   // just display the businesses, for this example
            for (Iterator iter = businesses.iterator(); iter.hasNext();) {

                BusinessEntity business = (BusinessEntity) iter.next();

                System.out.println("business key: " + business.getBusinessKey());

                Vector names = business.getNameVector();

                for (Iterator namesIterator = names.iterator(); namesIterator.hasNext();) {
                    Name name = (Name) namesIterator.next();
                    System.out.println("business name: " + name.getText());
                }
            }

            System.out.println("finished reading EDF");

        } catch (PromoterConfigurationException e) {
            System.out.println(e);
        } catch (PromoterIOException e) {
            System.out.println(e);
        } catch (PromoterException e) {
            System.out.println(e);
        }

    }

}


Related tasks
Enabling Universal Description, Discovery and Integration (UDDI)
Related reference
UDDI TestEntityExporter.java
UDDI TestEntityImporter.java
UDDI TestEntityPromoter.java
UDDI TestEntityFinder.java
UDDI TestEntityDeleter.java
UDDI TestUddiSerializer.java
UDDI TestStubManager.java
UDDI TestCreateMinimalEntity.java