// be sure to use the jUDDI-manged pool
Properties props = new Properties();
props.put("juddi.useConnectionPool","true");
// initialize the registry
RegistryEngine reg = new RegistryEngine(props);
reg.init();
try
{
// create & execute the GetAuthToken request
GetAuthToken authTokenRequest = new GetAuthToken("sviens","password");
AuthToken authToken = (AuthToken)reg.execute(authTokenRequest);
AuthInfo authInfo = authToken.getAuthInfo();
// generate a Name Vector
Vector nameVector = new Vector();
nameVector.add(new Name("IBM"));
nameVector.add(new Name("Microsoft"));
// generate a new BusinessService
BusinessService service = new BusinessService();
service.setNameVector(nameVector);
// generate a BusinessService Vector
Vector serviceVector = new Vector();
serviceVector.add(service);
// generate a BusinessServices instance
BusinessServices services = new BusinessServices();
services.setBusinessServiceVector(serviceVector);
// generate a BusinessEntity
BusinessEntity businessEntity = new BusinessEntity();
businessEntity.setBusinessKey(null);
businessEntity.setNameVector(nameVector);
businessEntity.setBusinessServices(services);
// generate a BusinessEntity Vector
Vector businessEntityVector = new Vector();
businessEntityVector.add(businessEntity);
// create & execute the SaveBusiness request
SaveBusiness request = new SaveBusiness();
request.setAuthInfo(authInfo);
request.setBusinessEntityVector(businessEntityVector);
BusinessDetail detail = (BusinessDetail)reg.execute(request);
System.out.println(detail);
}
catch (Exception ex)
{
// write execption to the console
ex.printStackTrace();
}
finally
{
// destroy the registry
reg.dispose();
}
}