public class Uddiuddiorgcategorizationtypes extends Object implements ValueSetValidator
Checking of references to this value set consists of ensuring that the keyValues are from the set of categories listed below. No contextual checks are performed unless otherwise specified for a given value.
The following constitute the value set for this category system. The valid values are those categories marked as being "allowed". These values are used in the keyValue attributes of keyedReference elements that are contained in categoryBag elements.
ID |
Parent ID |
Allowed |
Description |
tModel |
|
No |
These types are used for tModels |
valueSet |
tModel |
Yes |
Value set |
identifier |
valueSet |
Yes |
Identifier system |
namespace |
valueSet |
Yes |
Namespace |
categorization |
valueSet |
Yes |
Categorization system |
postalAddress |
categorization |
Yes |
Postal address system |
categorizationGroup |
tModel |
Yes |
Category group system |
relationship |
tModel |
Yes |
Relationship type system |
specification |
tModel |
Yes |
Specification for a Web service |
xmlSpec |
specification |
Yes |
Specification for a Web service using XML messages |
soapSpec |
xmlSpec |
Yes |
Specification for interaction with a Web service using SOAP messages |
wsdlSpec |
specification |
Yes |
Specification for a Web service described in WSDL |
protocol |
tModel |
Yes |
Protocol |
transport |
protocol |
Yes |
Wire/transport protocol |
signatureComponent |
tModel |
Yes |
Signature component |
unvalidatable |
tModel |
Yes |
Prevents a checked value set from being used |
checked |
tModel |
Yes |
Checked value set |
unchecked |
tModel |
Yes |
Unchecked value set |
cacheable |
tModel |
Yes |
Cacheable checked value set |
uncacheable |
tModel |
Yes |
Uncacheable checked value set |
keyGenerator |
tModel |
Yes |
Key generator (Note: A contextual check is performed as specified below if this value is used) |
findQualifier |
tModel |
Yes |
Find qualifier |
sortOrder |
findQualifier |
Yes |
Sort order |
useTypeDesignator |
tModel |
Yes |
Designates a kind of usage for the pieces of data with which it is associated |
bindingTemplate |
|
No |
These types are used for bindingTemplates |
wsdlDeployment |
bindingTemplate |
Yes |
bindingTemplate represents the WSDL deployment of a Web service |
· tModel: The UDDI type category system is structured to allow for categorization of registry entries other than tModels. This key is the root of the branch of the category system that is intended for use in categorization of tModels within the UDDI registry. Categorization is not allowed with this key.
· valueSet: A valueSet is the parent branch for the identifier, namespace, and categorization values in this category system. A tModel categorized with this value indicates it can be referenced by some other value set tModel to indicate redefinition of purpose, derivation, extension or equivalence.
· identifier: An identifier tModel represents a specific set of values used to uniquely identify information. Identifier tModels are intended to be used in keyedReferences inside of identifierBags. For example, a Dun & Bradstreet D-U-N-S® Number uniquely identifies companies globally. The D-U-N-S® Number system is an identifier system.
· namespace: A namespace tModel represents a scoping constraint or domain for a set of information. In contrast to an identifier, a namespace does not have a predefined set of values within the domain, but acts to avoid collisions. It is similar to the namespace functionality used for XML. For example, the uddi-org:relationships tModel, which is used to assert relationships between businessEntity elements, is a namespace tModel.
· categorization: A categorization tModel is used for category systems within the UDDI registry. NAICS and UNSPSC are examples of categorization tModels.
· postalAddress: A postalAddress tModel is used to identify different forms of postal address within the UDDI registry. postalAddress tModels may be used with the address element to distinguish different forms of postal address.
· categorizationGroup: A categorizationGroup tModel is used to relate one or more category system tModels to one another so that they can be used in keyedReferenceGroups.
· relationship: A relationship tModel is used for relationship categorizations within the UDDI registry. relationship tModels are typically used in connection with publisher relationship assertions.
· specification: A specification tModel is used for tModels that define interactions with a Web service. These interactions typically include the definition of the set of requests and responses, or other types of interaction that are prescribed by the Web service. tModels describing XML, COM, CORBA, or any other Web services are specification tModels.
· xmlSpec: An xmlSpec tModel is a refinement of the specification tModel type. It is used to indicate that the interaction with the Web service is via XML. The UDDI API tModels are xmlSpec tModels.
· soapSpec: Further refining the xmlSpec tModel type, a soapSpec is used to indicate that the interaction with the Web service is via SOAP. The UDDI API tModels are soapSpec tModels, in addition to xmlSpec tModels.
· wsdlSpec: A tModel for a Web service described using WSDL is categorized as a wsdlSpec.
· protocol: A tModel describing a protocol of any sort.
· transport: A transport tModel is a specific type of protocol. HTTP, FTP, and SMTP are types of transport tModels.
· signatureComponent: A signature component is used to for cases where a single tModel can not represent a complete specification for a Web service. This is the case for specifications like RosettaNet, where implementation requires the composition of three tModels to be complete - a general tModel indicating RNIF, one for the specific PIP, and one for the error handling services. Each of these tModels would be of type signature component, in addition to any others as appropriate.
· unvalidatable: Used to mark a categorization or identifier tModel as unavailable for use by keyedReferences. A value set provider may mark its value set tModel unvalidatable if it wants to temporarily disallow its use. See Section 6.4 Checked Value Set Validation for more information.
· checked: Marking a tModel with this categorization asserts that it represents a value set or category group system whose use, through keyedReferences, may be checked. Registry, and possibly node policy determines when and how a checked value set is supported.
· unchecked: Marking a tModel with this categorization asserts that it represents a value set or category group system whose use, through keyedReferences, is not checked.
· cacheable: Marking a tModel with this categorization asserts that it represents a checked value set or category group system whose values may be cached for validation. The validation algorithm for a supported cacheable checked value set or category group system must rely solely upon matching references against the cached set of values.
· uncacheable: Marking a tModel with this categorization asserts that it represents a checked value set or category group system whose values must not be cached for validation. The validation algorithm for a supported uncacheable checked value set must be specified and associated with the tModel marked with this categorization and may consider contextual criteria involving the entity associated with the reference.
· keyGenerator: Marking a tModel with this categorization designates it as one whose tModelKey identifies a key generator partition that can be used by its owner to derive and assign other entity keys. This categorization is reserved for key generator tModels. Any attempt to use this categorization for something other than a key generator tModel will fail with E_valueNotAllowed returned.
· findQualifier: A findQualifier tModel is used as the value of a findQualifier element to indicate the type of processing to occur for the inquiry function in which it is included.
· sortOrder: A sort order tModel defines a collation sequence that can be used during inquiries to control ordering of the results.
· useTypeDesignator: A useTypeDesignator tModel is used to describe the way a piece of data should be interpreted. It is frequently used to extend the space of resource types found at a URI, such as access points, overview URLs, and discovery URLs. UDDI designates a set of common use types as simple strings; tModels of the useTypeDesignator type are used to describe others.
· bindingTemplate: This key is the root of the branch of the category system that is intended for use in categorization of bindingTemplates within the UDDI registry. Categorization is not allowed with this key.
· wsdlDeployment: A bindingTemplate categorized as a wsdlDeployment contains within its accessPoint the endpoint for a WSDL deployment document.
Constructor and Description |
---|
Uddiuddiorgcategorizationtypes() |
Modifier and Type | Method and Description |
---|---|
List<String> |
getValidValues() |
void |
validateTmodelInstanceDetails(List<TModelInstanceInfo> tModelInstanceInfo,
String xpath) |
void |
validateValuesBindingTemplate(List<BindingTemplate> items,
String xpath) |
void |
validateValuesBusinessEntity(List<BusinessEntity> items) |
void |
validateValuesBusinessService(List<BusinessService> items,
String xpath) |
void |
validateValuesPublisherAssertion(List<PublisherAssertion> items) |
void |
validateValuesTModel(List<TModel> items) |
public static final String key
public void validateValuesBindingTemplate(List<BindingTemplate> items, String xpath) throws DispositionReportFaultMessage
validateValuesBindingTemplate
in interface ValueSetValidator
DispositionReportFaultMessage
public void validateValuesBusinessEntity(List<BusinessEntity> items) throws DispositionReportFaultMessage
validateValuesBusinessEntity
in interface ValueSetValidator
DispositionReportFaultMessage
public void validateValuesBusinessService(List<BusinessService> items, String xpath) throws DispositionReportFaultMessage
validateValuesBusinessService
in interface ValueSetValidator
DispositionReportFaultMessage
public void validateValuesPublisherAssertion(List<PublisherAssertion> items) throws DispositionReportFaultMessage
validateValuesPublisherAssertion
in interface ValueSetValidator
DispositionReportFaultMessage
public void validateTmodelInstanceDetails(List<TModelInstanceInfo> tModelInstanceInfo, String xpath) throws DispositionReportFaultMessage
validateTmodelInstanceDetails
in interface ValueSetValidator
DispositionReportFaultMessage
public List<String> getValidValues()
getValidValues
in interface ValueSetValidator
public void validateValuesTModel(List<TModel> items) throws DispositionReportFaultMessage
validateValuesTModel
in interface ValueSetValidator
DispositionReportFaultMessage
Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.