本文整理汇总了Java中javax.wsdl.Fault.getName方法的典型用法代码示例。如果您正苦于以下问题:Java Fault.getName方法的具体用法?Java Fault.getName怎么用?Java Fault.getName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.wsdl.Fault
的用法示例。
在下文中一共展示了Fault.getName方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getFault
import javax.wsdl.Fault; //导入方法依赖的package包/类
/**
* Create a WsdlOpFault from the Fault.
*
* @param fault Fault to process.
* @return WsdlOpFault Result of processing.
*/
@SuppressWarnings("unchecked")
private WsdlOpFault getFault(Fault fault) {
Message m = fault.getMessage();
// a fault should only have one message part.
Map<?, Part> partMap = m.getParts();
if (partMap.size() != 1)
{
throw new IllegalArgumentException("Invalid part count for fault!!");
}
Part faultPart = partMap.values().iterator().next();
boolean complexType = false;
// type of fault is specified either in Part's type or element attribute.
QName type = faultPart.getTypeName();
if (type == null) {
type = faultPart.getElementName();
Element schemaElement = _wsdlTypes.findNamedElement(type);
type = _wsdlTypes.getTypeQName(schemaElement.getAttribute("type"));
complexType = true;
}
return new WsdlOpFault(fault.getName(), type, complexType, _wsdlTypes);
}
示例2: getFault
import javax.wsdl.Fault; //导入方法依赖的package包/类
/**
* Create a WsdlOpFault from the Fault.
*
* @param fault Fault to process.
* @return WsdlOpFault Result of processing.
*/
@SuppressWarnings("unchecked")
private WsdlOpFault getFault(Fault fault)
throws KettleStepException {
Message m = fault.getMessage();
// a fault should only have one message part.
Map<?, Part> partMap = m.getParts();
if (partMap.size() != 1)
{
throw new IllegalArgumentException("Invalid part count for fault!!");
}
Part faultPart = partMap.values().iterator().next();
boolean complexType = false;
// type of fault is specified either in Part's type or element attribute.
QName type = faultPart.getTypeName();
if (type == null) {
type = faultPart.getElementName();
Element schemaElement = _wsdlTypes.findNamedElement(type);
type = _wsdlTypes.getTypeQName(schemaElement.getAttribute("type"));
complexType = true;
}
return new WsdlOpFault(fault.getName(), type, complexType, _wsdlTypes);
}
示例3: getFault
import javax.wsdl.Fault; //导入方法依赖的package包/类
/**
* Create a WsdlOpFault from the Fault.
*
* @param fault
* Fault to process.
* @return WsdlOpFault Result of processing.
*/
@SuppressWarnings( "unchecked" )
private WsdlOpFault getFault( Fault fault ) throws KettleStepException {
Message m = fault.getMessage();
// a fault should only have one message part.
Map<?, Part> partMap = m.getParts();
if ( partMap.size() != 1 ) {
throw new IllegalArgumentException( "Invalid part count for fault!!" );
}
Part faultPart = partMap.values().iterator().next();
boolean complexType = false;
// type of fault is specified either in Part's type or element attribute.
QName type = faultPart.getTypeName();
if ( type == null ) {
type = faultPart.getElementName();
Element schemaElement = _wsdlTypes.findNamedElement( type );
type = _wsdlTypes.getTypeQName( schemaElement.getAttribute( "type" ) );
complexType = true;
}
return new WsdlOpFault( fault.getName(), type, complexType, _wsdlTypes );
}
示例4: getFaultAction
import javax.wsdl.Fault; //导入方法依赖的package包/类
/**
* Get the fault action value for a given operation.
*
* @param fault The WSDL Fault.
* @param port The WSDL service port.
* @param operationName The SOAP Operation element QName.
* @return the fault action value.
*/
public static String getFaultAction(final Fault fault, final Port port, final QName operationName) {
String action = null;
String targetNamespace = operationName.getNamespaceURI();
Object value = fault.getExtensionAttribute(WSDL_ACTION_QNAME);
if (value != null) {
action = ((QName)value).getLocalPart();
}
if (action == null) {
// http://www.w3.org/TR/2006/WD-ws-addr-wsdl-20060216/#defactionwsdl11
// [target namespace][delimiter][port type name][delimiter][operation name][delimiter]Fault[delimiter][fault name]
String delimiter = targetNamespace.startsWith(SCHEME_URN) ? STR_COLON : STR_SLASH;
String namespace = targetNamespace.endsWith(delimiter) ? targetNamespace.substring(0, targetNamespace.length()-2) : targetNamespace;
action = namespace + delimiter + port.getBinding().getPortType().getQName().getLocalPart() + delimiter
+ operationName.getLocalPart() + delimiter + STR_FAULT + delimiter + fault.getName();
System.out.println("5." + action);
StringBuffer test = new StringBuffer(namespace);
test.append(delimiter);
if ((port.getBinding() != null)
&& (port.getBinding().getPortType() != null)
&& (port.getBinding().getPortType().getQName() != null)
&& (port.getBinding().getPortType().getQName().getLocalPart() != null)) {
test.append(port.getBinding().getPortType().getQName().getLocalPart());
}
test.append(delimiter);
test.append(operationName.getLocalPart());
test.append(delimiter);
test.append(STR_FAULT);
test.append(delimiter);
if (fault != null) {
test.append(fault.getName());
}
action = test.toString();
System.out.println("5a." + action);
}
return action;
}
示例5: isDifferent
import javax.wsdl.Fault; //导入方法依赖的package包/类
private boolean isDifferent(Fault left, Fault right) {
if (left != null && right == null) {
return true;
} else if (right != null && left == null) {
} else {
if (left.getName() != null && right.getName() != null && !left.getName().equals(right.getName())) {
return true;
}
if (left.getMessage() != null && right.getMessage() != null && WSDLComparisonUtils.isDiffrentMessages(left.getMessage(), right.getMessage())) {
return true;
}
}
return false;
}
示例6: generateActionFromFaultElement
import javax.wsdl.Fault; //导入方法依赖的package包/类
/**
* Generate the Action for a Fault using the Default Action Pattern
* <p/>
* Pattern is defined as [target namespace][delimiter][port type name][delimiter][operation name][delimiter]Fault[delimiter][fault name]
*
* @param def is required to obtain the targetNamespace
* @param wsdl4jPortType is required to obtain the portType name
* @param op is required to obtain the operation name
* @param fault is required to obtain the fault name
* @return a wsa:Action value based on the Default Action Pattern and the provided objects
*/
public static String generateActionFromFaultElement(Definition def, PortType wsdl4jPortType,
Operation op, Fault fault) {
// Get the targetNamespace of the wsdl:definition
String targetNamespace = def.getTargetNamespace();
// Determine the delimiter. Per the spec: 'is ":" when the [target namespace] is a URN, otherwise "/".
// Note that for IRI schemes other than URNs which aren't path-based (i.e. those that outlaw the "/"
// character), the default action value may not conform to the rules of the IRI scheme. Authors
// are advised to specify explicit values in the WSDL in this case.'
String delimiter = SLASH;
if (targetNamespace.toLowerCase().startsWith(URN)) {
delimiter = COLON;
}
// Get the portType name (as a string to be included in the action)
String portTypeName = wsdl4jPortType.getQName().getLocalPart();
// Get the operation name (as a string to be included in the action)
String operationName = op.getName();
// Get the name of the fault element (name is mandatory on fault elements)
String faultName = fault.getName();
// Append the bits together
StringBuffer sb = new StringBuffer();
sb.append(targetNamespace);
// Deal with the problem that the targetNamespace may or may not have a trailing delimiter
if (!targetNamespace.endsWith(delimiter)) {
sb.append(delimiter);
}
sb.append(portTypeName);
sb.append(delimiter);
sb.append(operationName);
sb.append(delimiter);
sb.append(FAULT);
sb.append(delimiter);
sb.append(faultName);
// Resolve the action from the StringBuffer
String result = sb.toString();
if (log.isTraceEnabled()) {
log.trace("generateActionFromFaultElement result: " + result);
}
return result;
}