- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.onosproject.yang.compiler.linker.impl.YangResolutionInfoImpl
类的一些代码示例,展示了YangResolutionInfoImpl
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YangResolutionInfoImpl
类的具体详情如下:
包路径:org.onosproject.yang.compiler.linker.impl.YangResolutionInfoImpl
类名称:YangResolutionInfoImpl
[英]Represents implementation of resolution object which will be resolved by linker.
[中]表示将由链接器解析的解析对象的实现。
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
@Override
public void linkInterFile(YangReferenceResolver dataModelRootNode)
throws DataModelException {
curRefResolver = dataModelRootNode;
// Current node to resolve, it can be a YANG type or YANG uses.
T entityToResolve = entityToResolveInfo.getEntityToResolve();
// Check if linking is already done
if (entityToResolve instanceof Resolvable) {
Resolvable resolvable = (Resolvable) entityToResolve;
if (resolvable.getResolvableStatus() == RESOLVED) {
return;
}
} else {
throw new DataModelException(UNRESOLVABLE);
}
if (entityToResolve instanceof YangXPathResolver &&
!(entityToResolve instanceof YangLeafRef)) {
//Process x-path linking.
processXPathLinking(entityToResolve, dataModelRootNode);
} else {
// Push the initial entity to resolve in stack.
addInPartialResolvedStack(entityToResolveInfo);
// Inter file linking and resolution.
linkInterFileAndResolve();
addDerivedRefTypeToRefTypeResolutionList();
}
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Returns if there is any unresolved if-feature in feature.
*
* @param node module/submodule node
*/
private void addUnResolvedIfFeatureToStack(YangNode node) {
YangFeature refFeature = ((YangIfFeature) getCurEntityToResolveFromStack())
.getReferredFeature();
List<YangIfFeature> ifFeatureList = refFeature.getIfFeatureList();
if (ifFeatureList != null && !ifFeatureList.isEmpty()) {
Iterator<YangIfFeature> ifFeatureIterator = ifFeatureList.iterator();
while (ifFeatureIterator.hasNext()) {
addEntityToStack((T) ifFeatureIterator.next(), node);
}
}
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
throws DataModelException {
YangFeatureHolder featureHolder = getFeatureHolder(ancestorRefNode);
YangNode curRefNode = (YangNode) featureHolder;
if (isReferredNode(curRefNode)) {
addReferredEntityLink(curRefNode, LINKED);
addUnresolvedRecursiveReferenceToStack(curRefNode);
return;
if (getRefPrefix() == null || getRefPrefix()
.contentEquals(curRefResolver.getPrefix())) {
((Resolvable) getCurEntityToResolveFromStack())
.setResolvableStatus(INTRA_FILE_RESOLVED);
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
private boolean addUnResolvedRefToStack(YangNode linkedNode)
throws DataModelException {
// Add the link to external entity.
addReferredEntityLink(linkedNode, INTER_FILE_LINKED);
// Add the type/uses of referred typedef/grouping to the stack.
addUnresolvedRecursiveReferenceToStack(linkedNode);
return true;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Checks for the referred node defined in a ancestor scope.
*
* @param refNode potential referred node
* @return status of resolution and updating the partial resolved stack with
* the any recursive references
* @throws DataModelException a violation of data model rules
*/
private boolean isReferredNodeInSiblingListProcessed(YangNode refNode)
throws DataModelException {
while (refNode != null) {
// Check if the potential referred node is the actual referred node
if (isReferredNode(refNode)) {
// Adds reference link of entity to the node under resolution.
addReferredEntityLink(refNode, LINKED);
/*
* resolve the reference and update the partial resolution stack
* with any further recursive references
*/
addUnresolvedRecursiveReferenceToStack(refNode);
/*
* return true, since the reference is linked and any recursive
* unresolved references is added to the stack
*/
return true;
}
refNode = refNode.getNextSibling();
}
return false;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
((YangAugmentableNode) targetNode).addAugmentation(augment);
augment.setAugmentedNode(targetNode);
setAugmentedFlagInAncestors(targetNode);
Resolvable resolvable = (Resolvable) entityToResolve;
resolvable.setResolvableStatus(RESOLVED);
leaf = (YangLeaf) target;
leafRef.setResolvableStatus(INTER_FILE_LINKED);
addUnResolvedLeafRefTypeToStack((T) leaf, entityToResolveInfo
.getHolderOfEntityToResolve());
} else {
leafList = (YangLeafList) target;
leafRef.setResolvableStatus(INTER_FILE_LINKED);
addUnResolvedLeafRefTypeToStack(
(T) leafList, entityToResolveInfo.getHolderOfEntityToResolve());
List<YangAtomicPath> path = deviation.getTargetNode();
YangAtomicPath targetPath = path.get(path.size() - 1);
YangSchemaNode target = findDeviationTarget(entityToResolve, root,
xPathLinker);
resolveDeviationNotSupported(target, targetPath);
} else {
List<YangDeviateAdd> deviateAddList = deviation.getDeviateAdd();
resolveDeviateAdd(deviateAddList, target, targetPath);
.getDeviateDelete();
if (deviateDeleteList != null && !deviateDeleteList.isEmpty()) {
代码示例来源:origin: org.onosproject/onos-yang-compiler-parser
resolutionInfo = new YangResolutionInfoImpl<>(
idRef, (YangNode) parentNode, errLine, errPos);
addToResolution(resolutionInfo, ctx);
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
T entity = getCurEntityToResolveFromStack();
if (entity instanceof YangType) {
addEntityToStack((T) ((YangTypeDef) refNode).getTypeDefBaseType(),
refNode);
addUnResolvedUsesToStack(refNode);
} else if (entity instanceof YangIfFeature) {
addUnResolvedIfFeatureToStack(refNode);
} else if (entity instanceof YangLeafRef) {
addUnResolvedBaseToStack(refNode);
} else {
throw new DataModelException(getErrorMsg(
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Adds resolvable type (leaf-ref) info to resolution list.
*
* @param extType resolvable type
* @param type YANG type
* @param holder holder node
* @throws DataModelException if there is a data model error
*/
private void addRefTypeInfo(T extType, YangType<T> type, YangNode holder)
throws DataModelException {
type.resetYangType();
type.setResolvableStatus(RESOLVED);
type.setDataType(YangDataTypes.LEAFREF);
type.setDataTypeName(LEAFREF);
type.setDataTypeExtendedInfo(extType);
YangLeafRef leafRef = (YangLeafRef) extType;
(leafRef).setResolvableStatus(UNRESOLVED);
leafRef.setParentNode(holder);
YangResolutionInfoImpl info = new YangResolutionInfoImpl<>(
leafRef, holder, getLineNumber(), getCharPosition());
curRefResolver.addToResolutionList(info, YANG_LEAFREF);
curRefResolver.resolveSelfFileLinking(YANG_LEAFREF);
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Returns the status of the referred identity found for base/identityref.
*
* @param nodeName the name of the base node
* identifier/identityref node identifier
* @param ancestorRefNode the parent node of base/identityref
* @return status of referred base/identityref
* @throws DataModelException a violation of data model rules
*/
private boolean isIdentityReferenceFound(String nodeName, YangNode ancestorRefNode)
throws DataModelException {
// When child is not present return.
if (ancestorRefNode.getChild() == null) {
return false;
}
ancestorRefNode = ancestorRefNode.getChild();
// Checks all the siblings under the node and returns the matched node.
YangNode nodeFound = isReferredNodeInSiblingProcessedForIdentity(ancestorRefNode,
nodeName);
if (nodeFound != null) {
// Adds reference link of entity to the node under resolution.
addReferredEntityLink(nodeFound, LINKED);
/*
* resolve the reference and update the partial resolution stack with any further recursive references
*/
addUnresolvedRecursiveReferenceToStack(nodeFound);
return true;
}
return false;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
@Override
public void resolveLinkingForResolutionInfo(YangReferenceResolver dataModelRootNode)
throws DataModelException {
curRefResolver = dataModelRootNode;
/*
* Current node to resolve, it can be a YANG type, YANG uses or YANG if-feature or
* YANG leafref or YANG base or YANG identityref.
*/
T entityToResolve = entityToResolveInfo.getEntityToResolve();
// Check if linking is already done
if (entityToResolve instanceof Resolvable) {
Resolvable resolvable = (Resolvable) entityToResolve;
if (resolvable.getResolvableStatus() == RESOLVED) {
/*
* entity is already resolved, so nothing to do
*/
return;
}
} else {
throw new DataModelException(LINKER_ERROR);
}
// Push the initial entity to resolve in stack.
addInPartialResolvedStack(entityToResolveInfo);
linkAndResolvePartialResolvedStack();
addDerivedRefTypeToRefTypeResolutionList();
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Adds leaf-ref to the resolution list, with different context if
* leaf-ref is defined under derived type. Leaf-ref must be resolved from
* where the typedef is referenced.
*/
private void addDerivedRefTypeToRefTypeResolutionList()
throws DataModelException {
YangNode refNode = entityToResolveInfo.getHolderOfEntityToResolve();
YangDerivedInfo info = getValidResolvableType();
if (info == null) {
return;
}
YangType<T> type =
(YangType<T>) entityToResolveInfo.getEntityToResolve();
T extType = (T) info.getReferredTypeDef().getTypeDefBaseType()
.getDataTypeExtendedInfo();
while (extType instanceof YangDerivedInfo) {
info = (YangDerivedInfo) extType;
extType = (T) info.getReferredTypeDef().getTypeDefBaseType()
.getDataTypeExtendedInfo();
}
/*
* Backup the leaf-ref info from derived type and deletes the derived
* type info. Copies the backed up leaf-ref data to the actual type in
* replacement of derived type. Adds to the resolution list in this
* context.
*/
addRefTypeInfo(extType, type, refNode);
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
T entity = getCurEntityToResolveFromStack();
if (entity instanceof YangType) {
YangDerivedInfo<?> derivedInfo =
} else if (entity instanceof YangBase) {
((YangBase) entity).setReferredIdentity((YangIdentity) refNode);
addToIdentityExtendList(((YangIdentity) ((YangBase) entity)
.getParentIdentity()), (YangIdentity) refNode);
} else if (entity instanceof YangIdentityRef) {
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Returns if there is any unresolved base in identity.
*
* @param node module/submodule node
*/
private void addUnResolvedBaseToStack(YangNode node) {
YangIdentity curNode = (YangIdentity) node;
if (curNode.getBaseNode() != null) {
if (curNode.getBaseNode().getResolvableStatus() != RESOLVED) {
addEntityToStack((T) curNode.getBaseNode(), node);
}
}
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
private void addEntityToStack(T entity, YangNode holder) {
YangEntityToResolveInfoImpl<T> unResolvedEntityInfo =
new YangEntityToResolveInfoImpl<>();
unResolvedEntityInfo.setEntityToResolve(entity);
unResolvedEntityInfo.setHolderOfEntityToResolve(holder);
addInPartialResolvedStack(unResolvedEntityInfo);
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-parser
/**
* Performs validations and update the data model tree when parser exits
* from grammar rule (augment).
*
* @param listener listener's object
* @param ctx context object of the grammar rule
*/
public static void processAugmentExit(TreeWalkListener listener,
AugmentStatementContext ctx) {
//Check for stack to be non empty.
checkStackIsNotEmpty(listener, MISSING_HOLDER, AUGMENT_DATA,
ctx.augment().getText(), EXIT);
if (!(listener.getParsedDataStack().peek() instanceof YangAugment)) {
throw new ParserException(constructListenerErrorMessage(
MISSING_CURRENT_HOLDER, AUGMENT_DATA,
ctx.augment().getText(), EXIT));
}
YangAugment augment = (YangAugment) listener.getParsedDataStack().pop();
boolean isDup = isDuplicateNode(augment);
if (isDup) {
removeAugment(augment);
} else {
Token txt = ctx.getStart();
YangResolutionInfoImpl<YangAugment> info =
new YangResolutionInfoImpl<>(augment, augment.getParent(),
txt.getLine(),
txt.getCharPositionInLine());
addToResolution(info, ctx);
}
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
addEntityToStack((T) curNode, node);
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
private void addUnResolvedTypeDataToStack(YangType refType, YangNode
ancestorRefNode, T extendedInfo) {
YangEntityToResolveInfoImpl<YangLeafRef<?>> unResolvedLeafRef =
new YangEntityToResolveInfoImpl<>();
YangEntityToResolveInfoImpl<YangType<?>> unResolvedTypeDef =
new YangEntityToResolveInfoImpl<>();
if (refType.getDataType() == YangDataTypes.LEAFREF) {
unResolvedLeafRef.setEntityToResolve((YangLeafRef<?>) extendedInfo);
unResolvedLeafRef.setHolderOfEntityToResolve(ancestorRefNode);
addInPartialResolvedStack((YangEntityToResolveInfoImpl<T>) unResolvedLeafRef);
} else if (refType.getDataType() == YangDataTypes.DERIVED) {
unResolvedTypeDef.setEntityToResolve(refType);
unResolvedTypeDef.setHolderOfEntityToResolve(ancestorRefNode);
addInPartialResolvedStack((YangEntityToResolveInfoImpl<T>) unResolvedTypeDef);
}
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
new YangResolutionInfoImpl<>(type, (YangNode) leavesHolder,
type.getLineNumber(), type.getCharPosition());
try {
new YangResolutionInfoImpl<>(identityRef, (YangNode) leavesHolder,
identityRef.getLineNumber(),
identityRef.getCharPosition());
new YangResolutionInfoImpl<>(type, (YangNode) leavesHolder,
type.getLineNumber(), type.getCharPosition());
try {
new YangResolutionInfoImpl<>(identityRef, (YangNode) leavesHolder,
identityRef.getLineNumber(),
identityRef.getCharPosition());
代码示例来源:origin: org.onosproject/onos-yang-compiler-parser
new YangResolutionInfoImpl<YangLeafRef>(leafRef, (YangNode) parentNodeOfLeaf,
errorLine, errorPosition);
addToResolutionList(resolutionInfo);
new YangResolutionInfoImpl<YangLeafRef>(leafRef, (YangNode) parentNodeOfLeafList,
errorLine, errorPosition);
addToResolutionList(resolutionInfoImpl);
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Sample data for IPv6? 除了 wireshark 在其网站上提供的内容之外,是否有可以下
我正在寻找可以集成到现有应用程序中并使用多拖放功能的示例或任何现成的解决方案。我在互联网上找到的大多数解决方案在将多个项目从 ListBox 等控件拖放到另一个 ListBox 时效果不佳。谁能指出我
我是 GATE Embedded 的新手,我尝试了简单的示例并得到了 NoClassDefFoundError。首先我会解释我尝试了什么 在 D:\project\gate-7.0 中下载并提取 Ga
是否有像 Eclipse 中的 SWT 示例那样的多合一 JFace 控件示例?搜索(在 stackoverflow.com 上使用谷歌搜索和搜索)对我没有帮助。 如果它是一个独立的应用程序或 ecl
我找不到任何可以清楚地解释如何通过 .net API(特别是 c#)使用谷歌计算引擎的内容。有没有人可以指点我什么? 附言我知道 API 引用 ( https://developers.google.
最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,
最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,
我正在尝试为我的应用程序设计配置文件格式并选择了 YAML。但是,这(显然)意味着我需要能够定义、解析和验证正确的 YAML 语法! 在配置文件中,必须有一个名为 widgets 的集合/序列。 .这
你能给我一个使用 pysmb 库连接到一些 samba 服务器的例子吗?我读过有类 smb.SMBConnection.SMBConnection(用户名、密码、my_name、remote_name
linux服务器默认通过22端口用ssh协议登录,这种不安全。今天想做限制,即允许部分来源ip连接服务器。 案例目标:通过iptables规则限制对linux服务器的登录。 处理方法:编
我一直在寻找任何 PostProjectAnalysisTask 工作代码示例,但没有看。 This页面指出 HipChat plugin使用这个钩子(Hook),但在我看来它仍然使用遗留的 Po
我发现了 GWT 的 CustomScrollPanel 以及如何自定义滚动条,但我找不到任何示例或如何设置它。是否有任何示例显示正在使用的自定义滚动条? 最佳答案 这是自定义 native 滚动条的
我正在尝试开发一个 Backbone Marionette 应用程序,我需要知道如何以最佳方式执行 CRUD(创建、读取、更新和销毁)操作。我找不到任何解释这一点的资源(仅适用于 Backbone)。
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 去年关闭。 Improve this
我需要一个提交多个单独请求的 django 表单,如果没有大量定制,我找不到如何做到这一点的示例。即,假设有一个汽车维修店使用的表格。该表格将列出商店能够进行的所有可能的维修,并且用户将选择他们想要进
我有一个 Multi-Tenancy 应用程序。然而,这个相同的应用程序有 liquibase。我需要在我的所有数据源中运行 liquibase,但是我不能使用这个 Bean。 我的应用程序.yml
我了解有关单元测试的一般思想,并已在系统中发生复杂交互的场景中使用它,但我仍然对所有这些原则结合在一起有疑问。 我们被警告不要测试框架或数据库。好的 UI 设计不适合非人工测试。 MVC 框架不包括一
我正在使用 docjure并且它的 select-columns 函数需要一个列映射。我想获取所有列而无需手动指定。 如何将以下内容生成为惰性无限向量序列 [:A :B :C :D :E ... :A
$condition使用说明和 $param在 findByAttributes在 Yii 在大多数情况下,这就是我使用 findByAttributes 的方式 Person::model()->f
我在 Ubuntu 11.10 上安装了 qtcreator sudo apt-get install qtcreator 安装的版本有:QT Creator 2.2.1、QT 4.7.3 当我启动
我是一名优秀的程序员,十分优秀!