本文整理汇总了Java中com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants类的典型用法代码示例。如果您正苦于以下问题:Java JAXWSBindingsConstants类的具体用法?Java JAXWSBindingsConstants怎么用?Java JAXWSBindingsConstants使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JAXWSBindingsConstants类属于com.sun.tools.internal.ws.wsdl.document.jaxws包,在下文中一共展示了JAXWSBindingsConstants类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: parseBindings
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
/**
* Exposing it as a public method to allow external tools such as NB to read from wsdl model and work on it.
* TODO: WSDL model needs to be exposed - basically at tool time we need to use the runtimw wsdl model
*
* Binding files could be jaxws or jaxb. This method identifies jaxws and jaxb binding files and keeps them separately. jaxb binding files are given separately
* to JAXB in {@link com.sun.tools.internal.ws.processor.modeler.wsdl.JAXBModelBuilder}
*
* @param receiver {@link ErrorReceiver}
*/
public final void parseBindings(ErrorReceiver receiver){
for (InputSource is : bindingFiles) {
XMLStreamReader reader =
XMLStreamReaderFactory.create(is,true);
XMLStreamReaderUtil.nextElementContent(reader);
if (reader.getName().equals(JAXWSBindingsConstants.JAXWS_BINDINGS)) {
jaxwsCustomBindings.add(new RereadInputSource(is));
} else if (reader.getName().equals(JAXWSBindingsConstants.JAXB_BINDINGS) ||
reader.getName().equals(new QName(SchemaConstants.NS_XSD, "schema"))) {
jaxbCustomBindings.add(new RereadInputSource(is));
} else {
LocatorImpl locator = new LocatorImpl();
locator.setSystemId(reader.getLocation().getSystemId());
locator.setPublicId(reader.getLocation().getPublicId());
locator.setLineNumber(reader.getLocation().getLineNumber());
locator.setColumnNumber(reader.getLocation().getColumnNumber());
receiver.warning(locator, ConfigurationMessages.CONFIGURATION_NOT_BINDING_FILE(is.getSystemId()));
}
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:30,代码来源:WsimportOptions.java
示例2: parseParameter
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
/**
* @param context
* @param jaxwsBinding
* @param e
*/
private void parseParameter(com.sun.tools.internal.ws.api.wsdl.TWSDLParserContext context, JAXWSBinding jaxwsBinding, Element e) {
String part = XmlUtil.getAttributeOrNull(e, JAXWSBindingsConstants.PART_ATTR);
Element msgPartElm = evaluateXPathNode(e.getOwnerDocument(), part, new NamespaceContextImpl(e));
Node msgElm = msgPartElm.getParentNode();
//MessagePart msgPart = new MessagePart();
String partName = XmlUtil.getAttributeOrNull(msgPartElm, "name");
String msgName = XmlUtil.getAttributeOrNull((Element)msgElm, "name");
if ((partName == null) || (msgName == null)) {
return;
}
String element = XmlUtil.getAttributeOrNull(e, JAXWSBindingsConstants.ELEMENT_ATTR);
String name = XmlUtil.getAttributeOrNull(e, JAXWSBindingsConstants.NAME_ATTR);
QName elementName = null;
if(element != null){
String uri = e.lookupNamespaceURI(XmlUtil.getPrefix(element));
elementName = (uri == null)?null:new QName(uri, XmlUtil.getLocalPart(element));
}
jaxwsBinding.addParameter(new Parameter(msgName, partName, elementName, name));
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:29,代码来源:JAXWSBindingExtensionHandler.java
示例3: handleOperationExtension
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
@Override
public boolean handleOperationExtension(TWSDLParserContext context, TWSDLExtensible parent, Element e) {
if(XmlUtil.matchesTagNS(e, JAXWSBindingsConstants.JAXWS_BINDINGS)){
if(parent instanceof Operation){
return handlePortTypeOperation(context, (Operation)parent, e);
}else if(parent instanceof BindingOperation){
return handleBindingOperation(context, (BindingOperation)parent, e);
}
}else {
Util.fail(
"parsing.invalidExtensionElement",
e.getTagName(),
e.getNamespaceURI());
return false;
}
return false;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:JAXWSBindingExtensionHandler.java
示例4: parse
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
public WSDLDocument parse() throws SAXException, IOException {
// parse external binding files
for (InputSource value : options.getWSDLBindings()) {
errReceiver.pollAbort();
Document root = forest.parse(value, false);
if(root==null) continue; // error must have been reported
Element binding = root.getDocumentElement();
if (!Internalizer.fixNull(binding.getNamespaceURI()).equals(JAXWSBindingsConstants.NS_JAXWS_BINDINGS)
|| !binding.getLocalName().equals("bindings")){
errReceiver.error(forest.locatorTable.getStartLocation(binding), WsdlMessages.PARSER_NOT_A_BINDING_FILE(
binding.getNamespaceURI(),
binding.getLocalName()));
continue;
}
NodeList nl = binding.getElementsByTagNameNS(
"http://java.sun.com/xml/ns/javaee", "handler-chains");
for(int i = 0; i < nl.getLength(); i++){
options.addHandlerChainConfiguration((Element) nl.item(i));
}
}
return buildWSDLDocument();
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:25,代码来源:WSDLParser.java
示例5: startElement
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) {
super.startElement(namespaceURI, localName, qName, atts);
Element e = getCurrentElement();
locatorTable.storeStartLocation( e, locator );
// check if this element is an outer-most <jaxb:bindings>
if( JAXWSBindingsConstants.JAXWS_BINDINGS.getNamespaceURI().equals(e.getNamespaceURI())
&& "bindings".equals(e.getLocalName()) ) {
// if this is the root node (meaning that this file is an
// external binding file) or if the parent is XML Schema element
// (meaning that this is an "inlined" external binding)
Node p = e.getParentNode();
if( p instanceof Document) {
outerMostBindings.add(e); // remember this value
}
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:20,代码来源:DOMBuilder.java
示例6: parseBindings
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
/**
* Exposing it as a public method to allow external tools such as NB to read from wsdl model and work on it.
* TODO: WSDL model needs to be exposed - basically at tool time we need to use the runtimw wsdl model
*
* Binding files could be jaxws or jaxb. This method identifies jaxws and jaxb binding files and keeps them separately. jaxb binding files are given separately
* to JAXB in {@link com.sun.tools.internal.ws.processor.modeler.wsdl.JAXBModelBuilder}
*
* @param receiver {@link ErrorReceiver}
*/
public final void parseBindings(ErrorReceiver receiver){
for (InputSource is : bindingFiles) {
XMLStreamReader reader =
XMLStreamReaderFactory.create(is,true);
XMLStreamReaderUtil.nextElementContent(reader);
if (reader.getName().equals(JAXWSBindingsConstants.JAXWS_BINDINGS)) {
jaxwsCustomBindings.add(is);
} else if (reader.getName().equals(JAXWSBindingsConstants.JAXB_BINDINGS) ||
reader.getName().equals(new QName(SchemaConstants.NS_XSD, "schema"))) {
jaxbCustomBindings.add(is);
} else {
LocatorImpl locator = new LocatorImpl();
locator.setSystemId(reader.getLocation().getSystemId());
locator.setPublicId(reader.getLocation().getPublicId());
locator.setLineNumber(reader.getLocation().getLineNumber());
locator.setColumnNumber(reader.getLocation().getColumnNumber());
receiver.warning(locator, ConfigurationMessages.CONFIGURATION_NOT_BINDING_FILE(is.getSystemId()));
}
}
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:30,代码来源:WsimportOptions.java
示例7: parseParameter
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
/**
* @param context
* @param jaxwsBinding
* @param e
*/
private void parseParameter(com.sun.tools.internal.ws.api.wsdl.TWSDLParserContext context, JAXWSBinding jaxwsBinding, Element e) {
String part = XmlUtil.getAttributeOrNull(e, JAXWSBindingsConstants.PART_ATTR);
Element msgPartElm = evaluateXPathNode(e.getOwnerDocument(), part, new NamespaceContextImpl(e));
Node msgElm = msgPartElm.getParentNode();
//MessagePart msgPart = new MessagePart();
String partName = XmlUtil.getAttributeOrNull(msgPartElm, "name");
String msgName = XmlUtil.getAttributeOrNull((Element)msgElm, "name");
if((partName == null) || (msgName == null))
return;
String val = XmlUtil.getAttributeOrNull(msgPartElm, "element");
String element = XmlUtil.getAttributeOrNull(e, JAXWSBindingsConstants.ELEMENT_ATTR);
String name = XmlUtil.getAttributeOrNull(e, JAXWSBindingsConstants.NAME_ATTR);
QName elementName = null;
if(element != null){
String uri = e.lookupNamespaceURI(XmlUtil.getPrefix(element));
elementName = (uri == null)?null:new QName(uri, XmlUtil.getLocalPart(element));
}
jaxwsBinding.addParameter(new Parameter(msgName, partName, elementName, name));
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:30,代码来源:JAXWSBindingExtensionHandler.java
示例8: handleOperationExtension
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
public boolean handleOperationExtension(TWSDLParserContext context, TWSDLExtensible parent, Element e) {
if(XmlUtil.matchesTagNS(e, JAXWSBindingsConstants.JAXWS_BINDINGS)){
if(parent instanceof Operation){
return handlePortTypeOperation(context, (Operation)parent, e);
}else if(parent instanceof BindingOperation){
return handleBindingOperation(context, (BindingOperation)parent, e);
}
}else {
Util.fail(
"parsing.invalidExtensionElement",
e.getTagName(),
e.getNamespaceURI());
return false;
}
return false;
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:17,代码来源:JAXWSBindingExtensionHandler.java
示例9: parse
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
public WSDLDocument parse() throws SAXException, IOException {
// parse external binding files
for (InputSource value : options.getWSDLBindings()) {
errReceiver.pollAbort();
Document root = forest.parse(value, false);
if(root==null) continue; // error must have been reported
Element binding = root.getDocumentElement();
if (!fixNull(binding.getNamespaceURI()).equals(JAXWSBindingsConstants.NS_JAXWS_BINDINGS)
|| !binding.getLocalName().equals("bindings")){
errReceiver.error(forest.locatorTable.getStartLocation(binding), WsdlMessages.PARSER_NOT_A_BINDING_FILE(
binding.getNamespaceURI(),
binding.getLocalName()));
continue;
}
NodeList nl = binding.getElementsByTagNameNS(
"http://java.sun.com/xml/ns/javaee", "handler-chains");
for(int i = 0; i < nl.getLength(); i++){
options.addHandlerChainConfiguration((Element) nl.item(i));
}
}
return buildWSDLDocument();
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:25,代码来源:WSDLParser.java
示例10: parsePackage
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
/**
* @param context
* @param parent
* @param e
*/
private void parsePackage(com.sun.tools.internal.ws.api.wsdl.TWSDLParserContext context, JAXWSBinding parent, Element e) {
//System.out.println("In handlePackageExtension: " + e.getNodeName());
String packageName = XmlUtil.getAttributeOrNull(e, JAXWSBindingsConstants.NAME_ATTR);
JAXWSBinding binding = (JAXWSBinding)parent;
binding.setJaxwsPackage(new CustomName(packageName, getJavaDoc(e)));
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:JAXWSBindingExtensionHandler.java
示例11: parseMethod
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
/**
* @param context
* @param jaxwsBinding
* @param e
*/
private void parseMethod(com.sun.tools.internal.ws.api.wsdl.TWSDLParserContext context, JAXWSBinding jaxwsBinding, Element e) {
String methodName = XmlUtil.getAttributeOrNull(e, JAXWSBindingsConstants.NAME_ATTR);
String javaDoc = getJavaDoc(e);
CustomName name = new CustomName(methodName, javaDoc);
jaxwsBinding.setMethodName(name);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:JAXWSBindingExtensionHandler.java
示例12: handlePortTypeOperation
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
private boolean handlePortTypeOperation(TWSDLParserContext context, Operation parent, Element e) {
context.push();
context.registerNamespaces(e);
JAXWSBinding jaxwsBinding = new JAXWSBinding(context.getLocation(e));
for(Iterator iter = XmlUtil.getAllChildren(e); iter.hasNext();){
Element e2 = Util.nextElement(iter);
if (e2 == null) {
break;
}
if(XmlUtil.matchesTagNS(e2, JAXWSBindingsConstants.ENABLE_WRAPPER_STYLE)){
parseWrapperStyle(context, jaxwsBinding, e2);
}else if(XmlUtil.matchesTagNS(e2, JAXWSBindingsConstants.ENABLE_ASYNC_MAPPING)){
parseAsynMapping(context, jaxwsBinding, e2);
}else if(XmlUtil.matchesTagNS(e2, JAXWSBindingsConstants.METHOD)){
parseMethod(context, jaxwsBinding, e2);
if((jaxwsBinding.getMethodName() != null) && (jaxwsBinding.getMethodName().getJavaDoc() != null)){
parent.setDocumentation(new Documentation(jaxwsBinding.getMethodName().getJavaDoc()));
}
}else if(XmlUtil.matchesTagNS(e2, JAXWSBindingsConstants.PARAMETER)){
parseParameter(context, jaxwsBinding, e2);
}else{
Util.fail(
"parsing.invalidExtensionElement",
e2.getTagName(),
e2.getNamespaceURI());
return false;
}
}
parent.addExtension(jaxwsBinding);
context.pop();
// context.fireDoneParsingEntity(
// JAXWSBindingsConstants.JAXWS_BINDINGS,
// jaxwsBinding);
return true;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:38,代码来源:JAXWSBindingExtensionHandler.java
示例13: handleBindingExtension
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
@Override
public boolean handleBindingExtension(TWSDLParserContext context, TWSDLExtensible parent, Element e) {
if(XmlUtil.matchesTagNS(e, JAXWSBindingsConstants.JAXWS_BINDINGS)){
context.push();
context.registerNamespaces(e);
JAXWSBinding jaxwsBinding = new JAXWSBinding(context.getLocation(e));
for(Iterator iter = XmlUtil.getAllChildren(e); iter.hasNext();){
Element e2 = Util.nextElement(iter);
if (e2 == null) {
break;
}
// if(XmlUtil.matchesTagNS(e2, JAXWSBindingsConstants.ENABLE_ADDITIONAL_SOAPHEADER_MAPPING)){
// parseAdditionalSOAPHeaderMapping(context, jaxwsBinding, e2);
// }else
if(XmlUtil.matchesTagNS(e2, JAXWSBindingsConstants.ENABLE_MIME_CONTENT)){
parseMimeContent(context, jaxwsBinding, e2);
}else{
Util.fail(
"parsing.invalidExtensionElement",
e2.getTagName(),
e2.getNamespaceURI());
return false;
}
}
parent.addExtension(jaxwsBinding);
context.pop();
// context.fireDoneParsingEntity(
// JAXWSBindingsConstants.JAXWS_BINDINGS,
// jaxwsBinding);
return true;
}else {
Util.fail(
"parsing.invalidExtensionElement",
e.getTagName(),
e.getNamespaceURI());
return false;
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:41,代码来源:JAXWSBindingExtensionHandler.java
示例14: handleFaultExtension
import com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants; //导入依赖的package包/类
@Override
public boolean handleFaultExtension(TWSDLParserContext context, TWSDLExtensible parent, Element e) {
if(XmlUtil.matchesTagNS(e, JAXWSBindingsConstants.JAXWS_BINDINGS)){
context.push();
context.registerNamespaces(e);
JAXWSBinding jaxwsBinding = new JAXWSBinding(context.getLocation(e));
for(Iterator iter = XmlUtil.getAllChildren(e); iter.hasNext();){
Element e2 = Util.nextElement(iter);
if (e2 == null) {
break;
}
if(XmlUtil.matchesTagNS(e2, JAXWSBindingsConstants.CLASS)){
parseClass(context, jaxwsBinding, e2);
if((jaxwsBinding.getClassName() != null) && (jaxwsBinding.getClassName().getJavaDoc() != null)){
((Fault)parent).setDocumentation(new Documentation(jaxwsBinding.getClassName().getJavaDoc()));
}
}else{
Util.fail(
"parsing.invalidExtensionElement",
e2.getTagName(),
e2.getNamespaceURI());
return false;
}
}
parent.addExtension(jaxwsBinding);
context.pop();
// context.fireDoneParsingEntity(
// JAXWSBindingsConstants.JAXWS_BINDINGS,
// jaxwsBinding);
return true;
}else {
Util.fail(
"parsing.invalidExtensionElement",
e.getTagName(),
e.getNamespaceURI());
return false;
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:40,代码来源:JAXWSBindingExtensionHandler.java
注:本文中的com.sun.tools.internal.ws.wsdl.document.jaxws.JAXWSBindingsConstants类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论