gpt4 book ai didi

org.opendaylight.controller.netconf.util.xml.XmlElement.findNamespaceOfTextContent()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-27 11:57:05 25 4
gpt4 key购买 nike

本文整理了Java中org.opendaylight.controller.netconf.util.xml.XmlElement.findNamespaceOfTextContent()方法的一些代码示例,展示了XmlElement.findNamespaceOfTextContent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XmlElement.findNamespaceOfTextContent()方法的具体详情如下:
包路径:org.opendaylight.controller.netconf.util.xml.XmlElement
类名称:XmlElement
方法名:findNamespaceOfTextContent

XmlElement.findNamespaceOfTextContent介绍

[英]Search for element's attributes defining namespaces. Look for the one namespace that matches prefix of element's text content. E.g.

<type 
xmlns:th-java="urn:opendaylight:params:xml:ns:yang:controller:threadpool:impl">th-java:threadfactory-naming</type>

returns {"th-java","urn:.."}. If no prefix is matched, then default namespace is returned with empty string as key. If no default namespace is found value will be null.
[中]搜索定义名称空间的元素属性。查找与元素文本内容前缀匹配的名称空间。例如,

<type 
xmlns:th-java="urn:opendaylight:params:xml:ns:yang:controller:threadpool:impl">th-java:threadfactory-naming</type>

返回{“th java”,“urn:…”}。如果没有匹配的前缀,则返回默认名称空间,并将空字符串作为键。如果未找到默认名称空间,则值将为null。

代码示例

代码示例来源:origin: org.opendaylight.controller/netconf-impl

private static boolean prefixedContentMatches(final XmlElement filter, final XmlElement src) throws NetconfDocumentedException {
  final Map.Entry<String, String> prefixToNamespaceOfFilter;
  final Map.Entry<String, String> prefixToNamespaceOfSrc;
  try {
    prefixToNamespaceOfFilter = filter.findNamespaceOfTextContent();
    prefixToNamespaceOfSrc = src.findNamespaceOfTextContent();
  } catch (IllegalArgumentException e) {
    //if we can't find namespace of prefix - it's not a prefix, so it doesn't match
    return false;
  }
  final String prefix = prefixToNamespaceOfFilter.getKey();
  // If this is not a prefixed content, we do not need to continue since content do not match
  if (prefix.equals(XmlElement.DEFAULT_NAMESPACE_PREFIX)) {
    return false;
  }
  // Namespace mismatch
  if (!prefixToNamespaceOfFilter.getValue().equals(prefixToNamespaceOfSrc.getValue())) {
    return false;
  }
  final String unprefixedFilterContent = filter.getTextContent().substring(prefixToNamespaceOfFilter.getKey().length() + 1);
  final String unprefixedSrcContnet = src.getTextContent().substring(prefixToNamespaceOfSrc.getKey().length() + 1);
  // Finally compare unprefixed content
  return unprefixedFilterContent.equals(unprefixedSrcContnet);
}

代码示例来源:origin: org.opendaylight.controller/config-netconf-connector

@Override
protected String readElementContent(XmlElement xmlElement) throws NetconfDocumentedException {
  Map.Entry<String, String> namespaceOfTextContent = xmlElement.findNamespaceOfTextContent();
  String content = xmlElement.getTextContent();
  final String namespace;
  final String localName;
  if(namespaceOfTextContent.getKey().isEmpty()) {
    localName = content;
    namespace = xmlElement.getNamespace();
  } else {
    String prefix = namespaceOfTextContent.getKey() + ":";
    Preconditions.checkArgument(content.startsWith(prefix), "Identity ref should be prefixed with \"%s\"", prefix);
    localName = content.substring(prefix.length());
    namespace = namespaceOfTextContent.getValue();
  }
  Date revision = null;
  Map<Date, EditConfig.IdentityMapping> revisions = identityMap.get(namespace);
  if(revisions.keySet().size() > 1) {
    for (Map.Entry<Date, EditConfig.IdentityMapping> revisionToIdentityEntry : revisions.entrySet()) {
      if(revisionToIdentityEntry.getValue().containsIdName(localName)) {
        Preconditions.checkState(revision == null, "Duplicate identity %s, in namespace %s, with revisions: %s, %s detected. Cannot map attribute",
            localName, namespace, revision, revisionToIdentityEntry.getKey());
        revision = revisionToIdentityEntry.getKey();
      }
    }
  } else {
    revision = revisions.keySet().iterator().next();
  }
  return QName.create(URI.create(namespace), revision, localName).toString();
}

代码示例来源:origin: org.opendaylight.controller/config-netconf-connector

private <T> void resolveModule(Map<String, Multimap<String, T>> retVal, ServiceRegistryWrapper serviceTracker,
    XmlElement moduleElement, EditStrategyType defaultStrategy, ResolvingStrategy<T> resolvingStrategy) throws NetconfDocumentedException {
  XmlElement typeElement = null;
  typeElement = moduleElement.getOnlyChildElementWithSameNamespace(XmlNetconfConstants.TYPE_KEY);
  Entry<String, String> prefixToNamespace = typeElement.findNamespaceOfTextContent();
  String moduleNamespace = prefixToNamespace.getValue();
  XmlElement nameElement = null;
  nameElement = moduleElement.getOnlyChildElementWithSameNamespace(XmlNetconfConstants.NAME_KEY);
  String instanceName = nameElement.getTextContent();
  String factoryNameWithPrefix = typeElement.getTextContent();
  String prefixOrEmptyString = prefixToNamespace.getKey();
  String factoryName = getFactoryName(factoryNameWithPrefix, prefixOrEmptyString);
  ModuleConfig moduleMapping = getModuleMapping(moduleNamespace, instanceName, factoryName);
  Multimap<String, T> innerMap = retVal.get(moduleNamespace);
  if (innerMap == null) {
    innerMap = HashMultimap.create();
    retVal.put(moduleNamespace, innerMap);
  }
  T resolvedElement = resolvingStrategy.resolveElement(moduleMapping, moduleElement, serviceTracker,
      instanceName, moduleNamespace, defaultStrategy);
  innerMap.put(factoryName, resolvedElement);
}

代码示例来源:origin: org.opendaylight.controller/config-netconf-connector

private ObjectNameAttributeMappingStrategy.MappedDependency resolve(XmlElement firstChild) throws NetconfDocumentedException{
  XmlElement typeElement = firstChild.getOnlyChildElementWithSameNamespace(XmlNetconfConstants.TYPE_KEY);
  Map.Entry<String, String> prefixNamespace = typeElement.findNamespaceOfTextContent();
  String serviceName = checkPrefixAndExtractServiceName(typeElement, prefixNamespace);
  XmlElement nameElement = firstChild.getOnlyChildElementWithSameNamespace(XmlNetconfConstants.NAME_KEY);
  String dependencyName = nameElement.getTextContent();
  return new ObjectNameAttributeMappingStrategy.MappedDependency(prefixNamespace.getValue(), serviceName,
      dependencyName);
}

代码示例来源:origin: org.opendaylight.controller/config-netconf-connector

Entry<String, String> prefixNamespace = typeElement.findNamespaceOfTextContent();

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com