summary |
shortlog |
log |
commit | commitdiff |
review |
tree
raw |
patch |
inline | side by side (from parent 1:
98d1c56)
DataTree.setSchemaContext() can fail, hence do not update the schema
context before we propagate it to data tree.
Change-Id: I0170133177ac74280da2ccc367b3c447f9d4cdc9
Signed-off-by: Robert Varga <rovarga@cisco.com>
final ShardDataChangeListenerPublisher dataChangeListenerPublisher, final String logContext) {
dataTree = InMemoryDataTreeFactory.getInstance().create(treeType);
updateSchemaContext(schemaContext);
final ShardDataChangeListenerPublisher dataChangeListenerPublisher, final String logContext) {
dataTree = InMemoryDataTreeFactory.getInstance().create(treeType);
updateSchemaContext(schemaContext);
- this.treeChangeListenerPublisher = treeChangeListenerPublisher;
- this.dataChangeListenerPublisher = dataChangeListenerPublisher;
- this.logContext = logContext;
+
+ this.treeChangeListenerPublisher = Preconditions.checkNotNull(treeChangeListenerPublisher);
+ this.dataChangeListenerPublisher = Preconditions.checkNotNull(dataChangeListenerPublisher);
+ this.logContext = Preconditions.checkNotNull(logContext);
}
public ShardDataTree(final SchemaContext schemaContext, final TreeType treeType) {
}
public ShardDataTree(final SchemaContext schemaContext, final TreeType treeType) {
}
void updateSchemaContext(final SchemaContext schemaContext) {
}
void updateSchemaContext(final SchemaContext schemaContext) {
- Preconditions.checkNotNull(schemaContext);
- this.schemaContext = schemaContext;
dataTree.setSchemaContext(schemaContext);
dataTree.setSchemaContext(schemaContext);
+ this.schemaContext = Preconditions.checkNotNull(schemaContext);
}
private ShardDataTreeTransactionChain ensureTransactionChain(final LocalHistoryIdentifier localHistoryIdentifier) {
}
private ShardDataTreeTransactionChain ensureTransactionChain(final LocalHistoryIdentifier localHistoryIdentifier) {
dataChangeListenerPublisher.publishChanges(candidate, logContext);
}
dataChangeListenerPublisher.publishChanges(candidate, logContext);
}
- void notifyOfInitialData(DataChangeListenerRegistration<AsyncDataChangeListener<YangInstanceIdentifier,
- NormalizedNode<?, ?>>> listenerReg, Optional<DataTreeCandidate> currentState) {
-
- if(currentState.isPresent()) {
+ void notifyOfInitialData(final DataChangeListenerRegistration<AsyncDataChangeListener<YangInstanceIdentifier,
+ NormalizedNode<?, ?>>> listenerReg, final Optional<DataTreeCandidate> currentState) {
+ if (currentState.isPresent()) {
ShardDataChangeListenerPublisher localPublisher = dataChangeListenerPublisher.newInstance();
localPublisher.registerDataChangeListener(listenerReg.getPath(), listenerReg.getInstance(),
listenerReg.getScope());
ShardDataChangeListenerPublisher localPublisher = dataChangeListenerPublisher.newInstance();
localPublisher.registerDataChangeListener(listenerReg.getPath(), listenerReg.getInstance(),
listenerReg.getScope());
void notifyOfInitialData(final YangInstanceIdentifier path, final DOMDataTreeChangeListener listener,
final Optional<DataTreeCandidate> currentState) {
void notifyOfInitialData(final YangInstanceIdentifier path, final DOMDataTreeChangeListener listener,
final Optional<DataTreeCandidate> currentState) {
- if(currentState.isPresent()) {
+ if (currentState.isPresent()) {
ShardDataTreeChangeListenerPublisher localPublisher = treeChangeListenerPublisher.newInstance();
localPublisher.registerTreeChangeListener(path, listener);
localPublisher.publishChanges(currentState.get(), logContext);
ShardDataTreeChangeListenerPublisher localPublisher = treeChangeListenerPublisher.newInstance();
localPublisher.registerTreeChangeListener(path, listener);
localPublisher.publishChanges(currentState.get(), logContext);
return new SimpleShardDataTreeCohort(this, snapshot, transaction.getId());
}
return new SimpleShardDataTreeCohort(this, snapshot, transaction.getId());
}
- public Optional<NormalizedNode<?, ?>> readNode(YangInstanceIdentifier path) {
+ public Optional<NormalizedNode<?, ?>> readNode(final YangInstanceIdentifier path) {
return dataTree.takeSnapshot().readNode(path);
}
return dataTree.takeSnapshot().readNode(path);
}
}
// FIXME: This should be removed, it violates encapsulation
}
// FIXME: This should be removed, it violates encapsulation
- public DataTreeCandidate commit(DataTreeModification modification) throws DataValidationFailedException {
+ public DataTreeCandidate commit(final DataTreeModification modification) throws DataValidationFailedException {
modification.ready();
dataTree.validate(modification);
DataTreeCandidateTip candidate = dataTree.prepare(modification);
modification.ready();
dataTree.validate(modification);
DataTreeCandidateTip candidate = dataTree.prepare(modification);