org.apache.ws.scout.registry
Class RegistryV3Impl

java.lang.Object
  extended by org.apache.ws.scout.registry.RegistryV3Impl
All Implemented Interfaces:
IRegistryBase, IRegistryV3

public class RegistryV3Impl
extends java.lang.Object
implements IRegistryV3

RegistryImpl is the implementation of IRegistry.

The execute() function signature has been changed slightly from the jUDDI version, since the URL can no longer be decided dynamically (in an easy enough manner) as we don't use jUDDI data types anymore.

The function code is borrowed from jUDDI, with appropriate modifications so that xmlbeans data types are used intead of jUDDI data types.


Field Summary
static java.lang.String DEFAULT_ADMIN_ENDPOINT
           
static java.lang.String DEFAULT_INQUIRY_ENDPOINT
           
static java.lang.String DEFAULT_PROTOCOL_HANDLER
           
static java.lang.String DEFAULT_PUBLISH_ENDPOINT
           
static java.lang.String DEFAULT_SECURITY_ENDPOINT
           
static java.lang.String DEFAULT_SECURITY_PROVIDER
           
static java.lang.String DEFAULT_TRANSPORT_CLASS
           
static java.lang.String DEFAULT_UDDI_NAMESPACE
           
static java.lang.String DEFAULT_UDDI_VERSION
           
 
Constructor Summary
RegistryV3Impl(java.util.Properties props, java.lang.String nodeName, java.lang.String managerName)
          Creates a new instance of RegistryImpl.
 
Method Summary
 org.uddi.api_v3.DispositionReport deleteBinding(java.lang.String authInfo, java.lang.String[] bindingKeyArray)
          "Used to remove an existing bindingTemplate from the bindingTemplates collection that is part of a specified businessService structure."
 org.uddi.api_v3.DispositionReport deleteBusiness(java.lang.String authInfo, java.lang.String[] businessKeyArray)
          "Used to delete registered businessEntity information from the registry."
 org.uddi.api_v3.DispositionReport deletePublisherAssertions(java.lang.String authInfo, org.uddi.api_v3.PublisherAssertion[] assertionArray)
           
 org.uddi.api_v3.DispositionReport deleteService(java.lang.String authInfo, java.lang.String[] serviceKeyArray)
          "Used to delete an existing businessService from the businessServices collection that is part of a specified businessEntity."
 org.uddi.api_v3.DispositionReport deleteTModel(java.lang.String authInfo, java.lang.String[] tModelKeyArray)
          "Used to delete registered information about a tModel.
 javax.xml.bind.JAXBElement<?> execute(javax.xml.bind.JAXBElement<?> uddiRequest, java.net.URI endPointURI)
           
 java.lang.String execute(java.lang.String uddiRequest, java.lang.String urltype)
           
 org.uddi.api_v3.BindingDetail findBinding(java.lang.String serviceKey, org.uddi.api_v3.CategoryBag categoryBag, org.uddi.api_v3.TModelBag tModelBag, org.uddi.api_v3.FindQualifiers findQualifiers, int maxRows)
          "Used to locate specific bindings within a registered businessService.
 org.uddi.api_v3.BusinessList findBusiness(org.uddi.api_v3.Name[] nameArray, org.uddi.api_v3.DiscoveryURLs discoveryURLs, org.uddi.api_v3.IdentifierBag identifierBag, org.uddi.api_v3.CategoryBag categoryBag, org.uddi.api_v3.TModelBag tModelBag, org.uddi.api_v3.FindQualifiers findQualifiers, int maxRows)
          Used to locate information about one or more businesses.
 org.uddi.api_v3.ServiceList findService(java.lang.String businessKey, org.uddi.api_v3.Name[] nameArray, org.uddi.api_v3.CategoryBag categoryBag, org.uddi.api_v3.TModelBag tModelBag, org.uddi.api_v3.FindQualifiers findQualifiers, int maxRows)
          "Used to locate specific services within a registered businessEntity.
 org.uddi.api_v3.TModelList findTModel(java.lang.String name, org.uddi.api_v3.CategoryBag categoryBag, org.uddi.api_v3.IdentifierBag identifierBag, org.uddi.api_v3.FindQualifiers findQualifiers, int maxRows)
          "Used to locate one or more tModel information structures.
 java.net.URI getAdminURI()
           
 org.uddi.api_v3.AssertionStatusReport getAssertionStatusReport(java.lang.String authInfo, java.lang.String completionStatus)
           
 org.uddi.api_v3.AuthToken getAuthToken(java.lang.String userID, java.lang.String cred)
          "Used to request an authentication token from an Operator Site.
 org.uddi.api_v3.BusinessDetail getBusinessDetail(java.lang.String businessKey)
          Used to get the full businessEntity information for a particular business entity.
 org.uddi.api_v3.BusinessDetail getBusinessDetail(java.lang.String[] businessKeyArray)
          "Used to get the full businessEntity information for one or more businesses.
static java.lang.Class getClassForName(java.lang.String name)
           
 java.net.URI getInquiryURI()
           
 java.lang.String getProtocolHandler()
           
 org.uddi.api_v3.PublisherAssertions getPublisherAssertions(java.lang.String authInfo)
           
 java.net.URI getPublishURI()
           
 org.uddi.api_v3.RegisteredInfo getRegisteredInfo(java.lang.String authInfo)
           
 java.lang.String getSecurityProvider()
           
 java.net.URI getSecurityURI()
           
 org.uddi.api_v3.ServiceDetail getServiceDetail(java.lang.String serviceKey)
          "Used to get full details for a particular registered businessService.
 org.uddi.api_v3.ServiceDetail getServiceDetail(java.lang.String[] serviceKeyArray)
          "Used to get full details for a given set of registered businessService data.
 org.uddi.api_v3.TModelDetail getTModelDetail(java.lang.String tModelKey)
          "Used to get full details for a particular registered TModel.
 org.uddi.api_v3.TModelDetail getTModelDetail(java.lang.String[] tModelKeyArray)
          "Used to get full details for a given set of registered tModel data.
 Transport getTransport()
           
 Transport getTransport(java.lang.String className)
          Returns an implementation of Transport based on the className passed in.
 java.lang.String getUddiNamespace()
           
 java.lang.String getUddiVersion()
           
 org.uddi.api_v3.BindingDetail saveBinding(java.lang.String authInfo, org.uddi.api_v3.BindingTemplate[] bindingArray)
          "Used to register new bindingTemplate information or update existing bindingTemplate information.
 org.uddi.api_v3.BusinessDetail saveBusiness(java.lang.String authInfo, org.uddi.api_v3.BusinessEntity[] businessArray)
          "Used to register new businessEntity information or update existing businessEntity information.
 org.uddi.api_v3.ServiceDetail saveService(java.lang.String authInfo, org.uddi.api_v3.BusinessService[] serviceArray)
          "Used to register or update complete information about a businessService exposed by a specified businessEntity."
 org.uddi.api_v3.TModelDetail saveTModel(java.lang.String authInfo, org.uddi.api_v3.TModel[] tModelArray)
          "Used to register or update complete information about a tModel."
 void setAdminURI(java.net.URI url)
           
 void setInquiryURI(java.net.URI inquiryURI)
           
 void setProtocolHandler(java.lang.String protocolHandler)
           
 org.uddi.api_v3.PublisherAssertions setPublisherAssertions(java.lang.String authInfo, org.uddi.api_v3.PublisherAssertion[] assertionArray)
           
 void setPublishURI(java.net.URI publishURI)
           
 void setSecurityProvider(java.lang.String securityProvider)
           
 void setSecurityURI(java.net.URI securityURI)
           
 void setTransport(Transport transport)
           
 void setUddiNamespace(java.lang.String uddiNS)
           
 void setUddiVersion(java.lang.String uddiVersion)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_INQUIRY_ENDPOINT

public static final java.lang.String DEFAULT_INQUIRY_ENDPOINT
See Also:
Constant Field Values

DEFAULT_PUBLISH_ENDPOINT

public static final java.lang.String DEFAULT_PUBLISH_ENDPOINT
See Also:
Constant Field Values

DEFAULT_SECURITY_ENDPOINT

public static final java.lang.String DEFAULT_SECURITY_ENDPOINT
See Also:
Constant Field Values

DEFAULT_ADMIN_ENDPOINT

public static final java.lang.String DEFAULT_ADMIN_ENDPOINT
See Also:
Constant Field Values

DEFAULT_TRANSPORT_CLASS

public static final java.lang.String DEFAULT_TRANSPORT_CLASS
See Also:
Constant Field Values

DEFAULT_SECURITY_PROVIDER

public static final java.lang.String DEFAULT_SECURITY_PROVIDER
See Also:
Constant Field Values

DEFAULT_PROTOCOL_HANDLER

public static final java.lang.String DEFAULT_PROTOCOL_HANDLER
See Also:
Constant Field Values

DEFAULT_UDDI_VERSION

public static final java.lang.String DEFAULT_UDDI_VERSION
See Also:
Constant Field Values

DEFAULT_UDDI_NAMESPACE

public static final java.lang.String DEFAULT_UDDI_NAMESPACE
See Also:
Constant Field Values
Constructor Detail

RegistryV3Impl

public RegistryV3Impl(java.util.Properties props,
                      java.lang.String nodeName,
                      java.lang.String managerName)
               throws javax.xml.registry.InvalidRequestException
Creates a new instance of RegistryImpl.

Throws:
javax.xml.registry.InvalidRequestException
Method Detail

execute

public java.lang.String execute(java.lang.String uddiRequest,
                                java.lang.String urltype)
                         throws TransportException
Specified by:
execute in interface IRegistryBase
Parameters:
uddiRequest -
Returns:
String
Throws:
RegistryV3Exception
TransportException

execute

public javax.xml.bind.JAXBElement<?> execute(javax.xml.bind.JAXBElement<?> uddiRequest,
                                             java.net.URI endPointURI)
                                      throws RegistryV3Exception
Throws:
RegistryV3Exception

getAdminURI

public java.net.URI getAdminURI()
Returns:
Returns the adminURL.

setAdminURI

public void setAdminURI(java.net.URI url)
Parameters:
url - The adminURL to set.

getInquiryURI

public java.net.URI getInquiryURI()
Specified by:
getInquiryURI in interface IRegistryBase
Specified by:
getInquiryURI in interface IRegistryV3
Returns:
Returns the inquiryURL.

setInquiryURI

public void setInquiryURI(java.net.URI inquiryURI)
Specified by:
setInquiryURI in interface IRegistryBase
Specified by:
setInquiryURI in interface IRegistryV3
Parameters:
inquiryURI - The inquiryURI to set.

getProtocolHandler

public java.lang.String getProtocolHandler()
Returns:
Returns the protocolHandler.

setProtocolHandler

public void setProtocolHandler(java.lang.String protocolHandler)
Parameters:
protocolHandler - The protocolHandler to set.

getPublishURI

public java.net.URI getPublishURI()
Specified by:
getPublishURI in interface IRegistryBase
Specified by:
getPublishURI in interface IRegistryV3
Returns:
Returns the publishURL.

getSecurityURI

public java.net.URI getSecurityURI()
Specified by:
getSecurityURI in interface IRegistryBase
Returns:
Returns the publishURL.

setPublishURI

public void setPublishURI(java.net.URI publishURI)
Specified by:
setPublishURI in interface IRegistryBase
Specified by:
setPublishURI in interface IRegistryV3
Parameters:
publishURI - The publishURI to set.

setSecurityURI

public void setSecurityURI(java.net.URI securityURI)
Specified by:
setSecurityURI in interface IRegistryBase
Parameters:
publishURI - The publishURI to set.

getSecurityProvider

public java.lang.String getSecurityProvider()
Returns:
Returns the securityProvider.

setSecurityProvider

public void setSecurityProvider(java.lang.String securityProvider)
Parameters:
securityProvider - The securityProvider to set.

getTransport

public Transport getTransport()
Specified by:
getTransport in interface IRegistryBase
Specified by:
getTransport in interface IRegistryV3
Returns:
Returns the transport.

setTransport

public void setTransport(Transport transport)
Specified by:
setTransport in interface IRegistryBase
Specified by:
setTransport in interface IRegistryV3
Parameters:
transport - The transport to set.

getUddiNamespace

public java.lang.String getUddiNamespace()
Returns:
Returns the uddiNS.

setUddiNamespace

public void setUddiNamespace(java.lang.String uddiNS)
Parameters:
uddiNS - The uddiNS to set.

getUddiVersion

public java.lang.String getUddiVersion()
Returns:
Returns the uddiVersion.

setUddiVersion

public void setUddiVersion(java.lang.String uddiVersion)
Parameters:
uddiVersion - The uddiVersion to set.

deleteBinding

public org.uddi.api_v3.DispositionReport deleteBinding(java.lang.String authInfo,
                                                       java.lang.String[] bindingKeyArray)
                                                throws RegistryV3Exception
"Used to remove an existing bindingTemplate from the bindingTemplates collection that is part of a specified businessService structure."

Specified by:
deleteBinding in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

deleteBusiness

public org.uddi.api_v3.DispositionReport deleteBusiness(java.lang.String authInfo,
                                                        java.lang.String[] businessKeyArray)
                                                 throws RegistryV3Exception
"Used to delete registered businessEntity information from the registry."

Specified by:
deleteBusiness in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

deletePublisherAssertions

public org.uddi.api_v3.DispositionReport deletePublisherAssertions(java.lang.String authInfo,
                                                                   org.uddi.api_v3.PublisherAssertion[] assertionArray)
                                                            throws RegistryV3Exception
Specified by:
deletePublisherAssertions in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

deleteService

public org.uddi.api_v3.DispositionReport deleteService(java.lang.String authInfo,
                                                       java.lang.String[] serviceKeyArray)
                                                throws RegistryV3Exception
"Used to delete an existing businessService from the businessServices collection that is part of a specified businessEntity."

Specified by:
deleteService in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

deleteTModel

public org.uddi.api_v3.DispositionReport deleteTModel(java.lang.String authInfo,
                                                      java.lang.String[] tModelKeyArray)
                                               throws RegistryV3Exception
"Used to delete registered information about a tModel. If there are any references to a tModel when this call is made, the tModel will be marked deleted instead of being physically removed."

Specified by:
deleteTModel in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

findBusiness

public org.uddi.api_v3.BusinessList findBusiness(org.uddi.api_v3.Name[] nameArray,
                                                 org.uddi.api_v3.DiscoveryURLs discoveryURLs,
                                                 org.uddi.api_v3.IdentifierBag identifierBag,
                                                 org.uddi.api_v3.CategoryBag categoryBag,
                                                 org.uddi.api_v3.TModelBag tModelBag,
                                                 org.uddi.api_v3.FindQualifiers findQualifiers,
                                                 int maxRows)
                                          throws RegistryV3Exception
Used to locate information about one or more businesses. Returns a businessList message that matches the conditions specified.

Specified by:
findBusiness in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

findBinding

public org.uddi.api_v3.BindingDetail findBinding(java.lang.String serviceKey,
                                                 org.uddi.api_v3.CategoryBag categoryBag,
                                                 org.uddi.api_v3.TModelBag tModelBag,
                                                 org.uddi.api_v3.FindQualifiers findQualifiers,
                                                 int maxRows)
                                          throws RegistryV3Exception
"Used to locate specific bindings within a registered businessService. Returns a bindingDetail message."

Specified by:
findBinding in interface IRegistryV3
Throws:
RegistryV3Exception

findService

public org.uddi.api_v3.ServiceList findService(java.lang.String businessKey,
                                               org.uddi.api_v3.Name[] nameArray,
                                               org.uddi.api_v3.CategoryBag categoryBag,
                                               org.uddi.api_v3.TModelBag tModelBag,
                                               org.uddi.api_v3.FindQualifiers findQualifiers,
                                               int maxRows)
                                        throws RegistryV3Exception
"Used to locate specific services within a registered businessEntity. Return a serviceList message." From the XML spec (API, p18) it appears that the name, categoryBag, and tModelBag arguments are mutually exclusive.

Specified by:
findService in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

findTModel

public org.uddi.api_v3.TModelList findTModel(java.lang.String name,
                                             org.uddi.api_v3.CategoryBag categoryBag,
                                             org.uddi.api_v3.IdentifierBag identifierBag,
                                             org.uddi.api_v3.FindQualifiers findQualifiers,
                                             int maxRows)
                                      throws RegistryV3Exception
"Used to locate one or more tModel information structures. Returns a tModelList structure."

Specified by:
findTModel in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

getAssertionStatusReport

public org.uddi.api_v3.AssertionStatusReport getAssertionStatusReport(java.lang.String authInfo,
                                                                      java.lang.String completionStatus)
                                                               throws RegistryV3Exception
Specified by:
getAssertionStatusReport in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

getAuthToken

public org.uddi.api_v3.AuthToken getAuthToken(java.lang.String userID,
                                              java.lang.String cred)
                                       throws RegistryV3Exception
"Used to request an authentication token from an Operator Site. Authentication tokens are required to use all other APIs defined in the publishers API. This server serves as the program's equivalent of a login request."

Specified by:
getAuthToken in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

getBusinessDetail

public org.uddi.api_v3.BusinessDetail getBusinessDetail(java.lang.String businessKey)
                                                 throws RegistryV3Exception
Used to get the full businessEntity information for a particular business entity. Returns a businessDetail message.

Specified by:
getBusinessDetail in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

getBusinessDetail

public org.uddi.api_v3.BusinessDetail getBusinessDetail(java.lang.String[] businessKeyArray)
                                                 throws RegistryV3Exception
"Used to get the full businessEntity information for one or more businesses. Returns a businessDetail message."

Specified by:
getBusinessDetail in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

getPublisherAssertions

public org.uddi.api_v3.PublisherAssertions getPublisherAssertions(java.lang.String authInfo)
                                                           throws RegistryV3Exception
Specified by:
getPublisherAssertions in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

getRegisteredInfo

public org.uddi.api_v3.RegisteredInfo getRegisteredInfo(java.lang.String authInfo)
                                                 throws RegistryV3Exception
Specified by:
getRegisteredInfo in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

getServiceDetail

public org.uddi.api_v3.ServiceDetail getServiceDetail(java.lang.String serviceKey)
                                               throws RegistryV3Exception
"Used to get full details for a particular registered businessService. Returns a serviceDetail message."

Specified by:
getServiceDetail in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

getServiceDetail

public org.uddi.api_v3.ServiceDetail getServiceDetail(java.lang.String[] serviceKeyArray)
                                               throws RegistryV3Exception
"Used to get full details for a given set of registered businessService data. Returns a serviceDetail message."

Specified by:
getServiceDetail in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

getTModelDetail

public org.uddi.api_v3.TModelDetail getTModelDetail(java.lang.String tModelKey)
                                             throws RegistryV3Exception
"Used to get full details for a particular registered TModel. Returns a tModelDetail message."

Specified by:
getTModelDetail in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

getTModelDetail

public org.uddi.api_v3.TModelDetail getTModelDetail(java.lang.String[] tModelKeyArray)
                                             throws RegistryV3Exception
"Used to get full details for a given set of registered tModel data. Returns a tModelDetail message."

Specified by:
getTModelDetail in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

setPublisherAssertions

public org.uddi.api_v3.PublisherAssertions setPublisherAssertions(java.lang.String authInfo,
                                                                  org.uddi.api_v3.PublisherAssertion[] assertionArray)
                                                           throws RegistryV3Exception
Specified by:
setPublisherAssertions in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

saveBinding

public org.uddi.api_v3.BindingDetail saveBinding(java.lang.String authInfo,
                                                 org.uddi.api_v3.BindingTemplate[] bindingArray)
                                          throws RegistryV3Exception
"Used to register new bindingTemplate information or update existing bindingTemplate information. Use this to control information about technical capabilities exposed by a registered business."

Specified by:
saveBinding in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

saveBusiness

public org.uddi.api_v3.BusinessDetail saveBusiness(java.lang.String authInfo,
                                                   org.uddi.api_v3.BusinessEntity[] businessArray)
                                            throws RegistryV3Exception
"Used to register new businessEntity information or update existing businessEntity information. Use this to control the overall information about the entire business. Of the save_x APIs this one has the broadest effect."

Specified by:
saveBusiness in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

saveService

public org.uddi.api_v3.ServiceDetail saveService(java.lang.String authInfo,
                                                 org.uddi.api_v3.BusinessService[] serviceArray)
                                          throws RegistryV3Exception
"Used to register or update complete information about a businessService exposed by a specified businessEntity."

Specified by:
saveService in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

saveTModel

public org.uddi.api_v3.TModelDetail saveTModel(java.lang.String authInfo,
                                               org.uddi.api_v3.TModel[] tModelArray)
                                        throws RegistryV3Exception
"Used to register or update complete information about a tModel."

Specified by:
saveTModel in interface IRegistryV3
Throws:
RegistryV3Exception;
RegistryV3Exception

getTransport

public Transport getTransport(java.lang.String className)
Returns an implementation of Transport based on the className passed in. If a null value is passed then the default Transport implementation "org.apache.ws.scout.transport.AxisTransport" is created and returned.

Returns:
Transport

getClassForName

public static java.lang.Class getClassForName(java.lang.String name)
                                       throws java.lang.ClassNotFoundException,
                                              java.lang.NoClassDefFoundError
Parameters:
name -
Returns:
The class object for the name given
Throws:
java.lang.ClassNotFoundException
java.lang.NoClassDefFoundError


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.