public void build(ExtensibleConfiguration extensibleConfiguration,
OMElement element, XPathFactory xPathFactory) {
if (ServiceDescription.TYPE.equals(extensibleConfiguration.geType())) {
ServiceDescription serviceDescription = (ServiceDescription) extensibleConfiguration;
QName parentQName = element.getQName();
QNameFactory qNameFactory = QNameFactory.getInstance();
// rule set
QName parameterQName = qNameFactory.createQName(CommonsConstants.ELE_QUERY,
parentQName);
OMElement parameterElem = element.getFirstChildWithName(parameterQName);
if (parameterElem == null) {
return;
}
QueryDescription description =
QueryDescriptionFactory.create(parameterElem, xPathFactory);
serviceDescription.setServiceExtensionDescription(description);
if (serviceDescription.getExtension() == null) {
serviceDescription.setExtension(FILE_EXTENSION);
}
if (serviceDescription.getTargetNamespace() == null) {
serviceDescription.setTargetNamespace(TARGET_NAMESPACE);
}
if (serviceDescription.getTargetNSPrefix() == null) {
serviceDescription.setTargetNSPrefix(TARGET_NAMESPACE_PREFIX);
}
} else if (OperationDescription.TYPE.equals(extensibleConfiguration.geType())) {
OperationDescription operationDescription =
(OperationDescription) extensibleConfiguration;