BusinessLifeCycleManager lifeCycleManager = null; BusinessQueryManager queryManager = null; ... // Create organization Organization org = lifeCycleManager.createOrganization("BooksToGo"); InternationalString orgDesc = lifeCycleManager.createInternationalString( "The source for all professional books "); // Setting description about Organization org.setDescription(orgDesc); // Create primary contact, set name User primaryContact = lifeCycleManager.createUser(); PersonName pName = lifeCycleManager.createPersonName("Ramesh Mandava"); primaryContact.setPersonName(pName); // Set primary contact phone number TelephoneNumber tNum = lifeCycleManager.createTelephoneNumber(); tNum.setNumber("(877)1111111"); Collection phoneNums = new ArrayList(); phoneNums.add(tNum); primaryContact.setTelephoneNumbers(phoneNums); // Set primary contact email address EmailAddress emailAddress = lifeCycleManager.createEmailAddress( "ramesh.mandava@BooksToGo.com"); Collection emailAddresses = new ArrayList(); emailAddresses.add(emailAddress); primaryContact.setEmailAddresses(emailAddresses); // Set primary contact for organization org.setPrimaryContact(primaryContact); // Set classification scheme to NAICS ClassificationScheme cScheme = queryManager.findClassificationSchemeByName( "ntis-gov:naics"); // Create and add classification Classification classification = (Classification) lifeCycleManager.createClassification(cScheme, "Book Stores", "451211"); Collection classifications = new ArrayList(); classifications.add(classification); //Use the well-known ID for tModel with name uddi-org:types ClassificationScheme uddiOrgTypes = (ClassificationScheme)queryManager.getRegistryObject( "uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4"); Classification wsdlSpecClassification = lifeCycleManager.createClassification(uddiOrgTypes, "wsdlSpec", "wsdlSpec"); classifications.add(wsdlSpecClassification); org.addClassifications(classifications); // Create services and service Collection services = new ArrayList(); Service service = lifeCycleManager.createService("Online Book Ordering"); InternationalString is = lifeCycleManager.createInternationalString("Ordering books online"); service.setDescription(is); // Create service bindings Collection serviceBindings = new ArrayList(); ServiceBinding binding = lifeCycleManager.createServiceBinding(); is = lifeCycleManager.createInternationalString( "JAXRPC (SOAP/HTTP ) based binding "); binding.setDescription(is); binding.setAccessURI("http://www.BooksToGo.com:8080/books/"); // Create a Concept for the book-ordering service type Concept myConcept = (Concept) lifeCycleManager.createObject( LifeCycleManager.CONCEPT ); InternationalString conceptName = lifeCycleManager.createInternationalString("book-ordering"); myConcept.setName ( conceptName ); InternationalString conceptDescription = lifeCycleManager.createInternationalString("Online Book Ordering service"); myConcept.setDescription( conceptDescription ); // Creates an External Link with External URI pointing to WSDL document describing the service. // Assumes that the WSDL document is standardized by vertical organization and that // all providers providing online book ordering implement this ExternalLink elink = lifeCycleManager.createExternalLink( "http://www.verticalorganization.com/books/books.wsdl" , "WSDL document describing the book ordering service interface" ); myConcept.addExternalLink( elink ); Collection concepts = new ArrayList(); concepts.add( myConcept ); BulkResponse br = lifeCycleManager.saveConcepts( concepts); Collection conceptKeys = br.getCollection(); Iterator iterator = conceptKeys.iterator(); Key myConceptKey = (Key) iterator.next(); Concept bookOrderingConcept = (Concept) lifeCycleManager.createObject(LifeCycleManager.CONCEPT ); bookOrderingConcept.setKey ( myConceptKey ); Collection slinks = new ArrayList(); SpecificationLink slink = lifeCycleManager.createSpecificationLink(); slink.setSpecificationObject ( bookOrderingConcept ); slink.setUsageDescription ( "Usage Description" ); Collection ups = new ArrayList(); ups.add ("param1 as a check"); slink.setUsageParameters( ups); slinks.add( slink ); binding.addSpecificationLinks( slinks ); serviceBindings.add(binding); // Add service bindings to service service.addServiceBindings(serviceBindings); // Add service to services services.add(service); // adding services to organization org.addServices(services); // Add organization Collection orgs = new ArrayList(); orgs.add(org);