本文整理汇总了Java中com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver类的典型用法代码示例。如果您正苦于以下问题:Java DocumentLocationResolver类的具体用法?Java DocumentLocationResolver怎么用?Java DocumentLocationResolver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DocumentLocationResolver类属于com.sun.xml.internal.ws.wsdl.writer包,在下文中一共展示了DocumentLocationResolver类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createDocResolver
import com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver; //导入依赖的package包/类
private DocumentLocationResolver createDocResolver(final String baseWsdl, final DOMForest forest, final Map<String,String> documentMap) {
return new DocumentLocationResolver() {
@Override
public String getLocationFor(String namespaceURI, String systemId) {
try {
URL reference = new URL(new URL(baseWsdl),systemId);
systemId = reference.toExternalForm();
} catch (MalformedURLException e) {
throw new RuntimeException(e);
}
if(documentMap.get(systemId) != null) {
return documentMap.get(systemId);
} else {
String parsedEntity = forest.getReferencedEntityMap().get(systemId);
return documentMap.get(parsedEntity);
}
}
};
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:20,代码来源:WSDLFetcher.java
示例2: createDocResolver
import com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver; //导入依赖的package包/类
private DocumentLocationResolver createDocResolver(final String baseWsdl, final DOMForest forest, final Map<String,String> documentMap) {
return new DocumentLocationResolver() {
public String getLocationFor(String namespaceURI, String systemId) {
try {
URL reference = new URL(new URL(baseWsdl),systemId);
systemId = reference.toExternalForm();
} catch (MalformedURLException e) {
throw new RuntimeException(e);
}
if(documentMap.get(systemId) != null) {
return documentMap.get(systemId);
} else {
String parsedEntity = forest.getReferencedEntityMap().get(systemId);
return documentMap.get(parsedEntity);
}
}
};
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:20,代码来源:WSDLFetcher.java
示例3: fetchFile
import com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver; //导入依赖的package包/类
private String fetchFile(final String doc, DOMForest forest, final Map<String, String> documentMap, File destDir) throws IOException, XMLStreamException {
DocumentLocationResolver docLocator = createDocResolver(doc, forest, documentMap);
WSDLPatcher wsdlPatcher = new WSDLPatcher(new PortAddressResolver() {
@Override
public String getAddressFor(@NotNull QName serviceName, @NotNull String portName) {
return null;
}
}, docLocator);
//XMLInputFactory readerFactory = XMLInputFactory.newInstance();
//XMLStreamReader xsr = readerFactory.createXMLStreamReader(new DOMSource(forest.get(rootWsdl)));
XMLStreamReader xsr = SourceReaderFactory.createSourceReader(new DOMSource(forest.get(doc)), false);
XMLOutputFactory writerfactory = XMLOutputFactory.newInstance();
String resolvedRootWsdl = docLocator.getLocationFor(null, doc);
File outFile = new File(destDir, resolvedRootWsdl);
OutputStream os = new FileOutputStream(outFile);
if(options.verbose) {
listener.message(WscompileMessages.WSIMPORT_DOCUMENT_DOWNLOAD(doc,outFile));
}
XMLStreamWriter xsw = writerfactory.createXMLStreamWriter(os);
//DOMForest eats away the whitespace loosing all the indentation, so write it through
// indenting writer for better readability of fetched documents
IndentingXMLStreamWriter indentingWriter = new IndentingXMLStreamWriter(xsw);
wsdlPatcher.bridge(xsr, indentingWriter);
xsr.close();
xsw.close();
os.close();
options.addGeneratedFile(outFile);
return resolvedRootWsdl;
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:35,代码来源:WSDLFetcher.java
示例4: fetchFile
import com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver; //导入依赖的package包/类
private String fetchFile(final String doc, DOMForest forest, final Map<String, String> documentMap, File destDir) throws IOException, XMLStreamException {
DocumentLocationResolver docLocator = createDocResolver(doc, forest, documentMap);
WSDLPatcher wsdlPatcher = new WSDLPatcher(new PortAddressResolver() {
@Override
public String getAddressFor(@NotNull QName serviceName, @NotNull String portName) {
return null;
}
}, docLocator);
XMLStreamReader xsr = null;
XMLStreamWriter xsw = null;
OutputStream os = null;
String resolvedRootWsdl = null;
try {
XMLOutputFactory writerfactory;
xsr = SourceReaderFactory.createSourceReader(new DOMSource(forest.get(doc)), false);
writerfactory = XMLOutputFactory.newInstance();
resolvedRootWsdl = docLocator.getLocationFor(null, doc);
File outFile = new File(destDir, resolvedRootWsdl);
os = new FileOutputStream(outFile);
if(options.verbose) {
listener.message(WscompileMessages.WSIMPORT_DOCUMENT_DOWNLOAD(doc,outFile));
}
xsw = writerfactory.createXMLStreamWriter(os);
//DOMForest eats away the whitespace loosing all the indentation, so write it through
// indenting writer for better readability of fetched documents
IndentingXMLStreamWriter indentingWriter = new IndentingXMLStreamWriter(xsw);
wsdlPatcher.bridge(xsr, indentingWriter);
options.addGeneratedFile(outFile);
} finally {
try {
if (xsr != null) {xsr.close();}
if (xsw != null) {xsw.close();}
} finally {
if (os != null) {os.close();}
}
}
return resolvedRootWsdl;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:43,代码来源:WSDLFetcher.java
注:本文中的com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论