本文整理汇总了Java中com.sun.tools.internal.ws.wsdl.parser.MetadataFinder.get方法的典型用法代码示例。如果您正苦于以下问题:Java MetadataFinder.get方法的具体用法?Java MetadataFinder.get怎么用?Java MetadataFinder.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.tools.internal.ws.wsdl.parser.MetadataFinder
的用法示例。
在下文中一共展示了MetadataFinder.get方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createDocumentMap
import com.sun.tools.internal.ws.wsdl.parser.MetadataFinder; //导入方法依赖的package包/类
private Map<String,String> createDocumentMap(MetadataFinder forest, File baseDir, final String rootWsdl, Set<String> externalReferences) {
Map<String,String> map = new HashMap<String,String>();
String rootWsdlFileName = rootWsdl;
String rootWsdlName;
int slashIndex = rootWsdl.lastIndexOf("/");
if( slashIndex >= 0) {
rootWsdlFileName = rootWsdl.substring(slashIndex+1);
}
if(!rootWsdlFileName.endsWith(WSDL_FILE_EXTENSION)) {
Document rootWsdlDoc = forest.get(rootWsdl);
NodeList serviceNodes = rootWsdlDoc.getElementsByTagNameNS(WSDLConstants.QNAME_SERVICE.getNamespaceURI(),WSDLConstants.QNAME_SERVICE.getLocalPart());
if (serviceNodes.getLength() == 0) {
rootWsdlName = "Service";
} else {
Node serviceNode = serviceNodes.item(0);
String serviceName = ((Element)serviceNode).getAttribute( WSDLConstants.ATTR_NAME);
rootWsdlName = serviceName;
}
rootWsdlFileName = rootWsdlName+ WSDL_FILE_EXTENSION;
} else {
rootWsdlName = rootWsdlFileName.substring(0,rootWsdlFileName.length()-5);
}
map.put(rootWsdl,sanitize(rootWsdlFileName));
int i =1;
for(String ref: externalReferences) {
Document refDoc = forest.get(ref);
Element rootEl = refDoc.getDocumentElement();
String fileExtn;
String fileName = null;
int index = ref.lastIndexOf("/");
if (index >= 0) {
fileName = ref.substring(index + 1);
}
if(rootEl.getLocalName().equals(WSDLConstants.QNAME_DEFINITIONS.getLocalPart()) && rootEl.getNamespaceURI().equals(WSDLConstants.NS_WSDL)) {
fileExtn = WSDL_FILE_EXTENSION;
} else if(rootEl.getLocalName().equals(WSDLConstants.QNAME_SCHEMA.getLocalPart()) && rootEl.getNamespaceURI().equals(WSDLConstants.NS_XMLNS)) {
fileExtn = SCHEMA_FILE_EXTENSION;
} else {
fileExtn = ".xml";
}
if(fileName != null && (fileName.endsWith(WSDL_FILE_EXTENSION) || fileName.endsWith(SCHEMA_FILE_EXTENSION))) {
map.put(ref, rootWsdlName+"_"+fileName);
} else {
map.put(ref, rootWsdlName+"_metadata"+ (i++) + fileExtn);
}
}
return map;
}
示例2: createDocumentMap
import com.sun.tools.internal.ws.wsdl.parser.MetadataFinder; //导入方法依赖的package包/类
private Map<String,String> createDocumentMap(MetadataFinder forest, File baseDir, final String rootWsdl, Set<String> externalReferences) {
Map<String,String> map = new HashMap<String,String>();
String rootWsdlFileName = rootWsdl;
String rootWsdlName;
int slashIndex = rootWsdl.lastIndexOf("/");
if( slashIndex >= 0) {
rootWsdlFileName = rootWsdl.substring(slashIndex+1);
}
if(!rootWsdlFileName.endsWith(WSDL_FILE_EXTENSION)) {
Document rootWsdlDoc = forest.get(rootWsdl);
NodeList serviceNodes = rootWsdlDoc.getElementsByTagNameNS(WSDLConstants.QNAME_SERVICE.getNamespaceURI(),WSDLConstants.QNAME_SERVICE.getLocalPart());
if(serviceNodes.getLength() == 0)
rootWsdlName = "Service";
else {
Node serviceNode = serviceNodes.item(0);
String serviceName = ((Element)serviceNode).getAttribute( WSDLConstants.ATTR_NAME);
rootWsdlName = serviceName;
}
rootWsdlFileName = rootWsdlName+ WSDL_FILE_EXTENSION;
} else {
rootWsdlName = rootWsdlFileName.substring(0,rootWsdlFileName.length()-5);
}
map.put(rootWsdl,sanitize(rootWsdlFileName));
int i =1;
for(String ref: externalReferences) {
Document refDoc = forest.get(ref);
Element rootEl = refDoc.getDocumentElement();
String fileExtn;
String fileName = null;
int index = ref.lastIndexOf("/");
if (index >= 0) {
fileName = ref.substring(index + 1);
}
if(rootEl.getLocalName().equals(WSDLConstants.QNAME_DEFINITIONS.getLocalPart()) && rootEl.getNamespaceURI().equals(WSDLConstants.NS_WSDL)) {
fileExtn = WSDL_FILE_EXTENSION;
} else if(rootEl.getLocalName().equals(WSDLConstants.QNAME_SCHEMA.getLocalPart()) && rootEl.getNamespaceURI().equals(WSDLConstants.NS_XMLNS)) {
fileExtn = SCHEMA_FILE_EXTENSION;
} else {
fileExtn = ".xml";
}
if(fileName != null && (fileName.endsWith(WSDL_FILE_EXTENSION) || fileName.endsWith(SCHEMA_FILE_EXTENSION))) {
map.put(ref, rootWsdlName+"_"+fileName);
} else {
map.put(ref, rootWsdlName+"_metadata"+ (i++) + fileExtn);
}
}
return map;
}