-
-
-public class DataBrokerImpl extends AbstractDataBroker<InstanceIdentifier<? extends DataObject>, DataObject, DataChangeListener> implements
- DataProviderService {
-
- public DataBrokerImpl() {
- setDataReadRouter(new BindingAwareDataReaderRouter());
- }
-
- @Override
- public DataTransactionImpl beginTransaction() {
- return new DataTransactionImpl(this);
- }
-
- @Override
- public <T extends DataRoot> T getData(DataStoreIdentifier store, Class<T> rootType) {
- // TODO Auto-generated method stub
- return null;
+\r
+\r
+public class DataBrokerImpl extends AbstractDataBroker<InstanceIdentifier<? extends DataObject>, DataObject, DataChangeListener> //\r
+ implements DataProviderService, AutoCloseable {\r
+\r
+ private final AtomicLong nextTransaction = new AtomicLong();\r
+ private final AtomicLong createdTransactionsCount = new AtomicLong();\r
+\r
+ public AtomicLong getCreatedTransactionsCount() {\r
+ return createdTransactionsCount;\r
+ }\r
+\r
+ public DataBrokerImpl() {\r
+ setDataReadRouter(new BindingAwareDataReaderRouter());\r
+ }\r
+\r
+ @Override\r
+ public DataTransactionImpl beginTransaction() {\r
+ String transactionId = "BA-" + nextTransaction.getAndIncrement();\r
+ createdTransactionsCount.getAndIncrement();\r
+ return new DataTransactionImpl(transactionId,this);\r
+ }\r
+\r
+ @Override\r
+ @Deprecated\r
+ public <T extends DataRoot> T getData(DataStoreIdentifier store, Class<T> rootType) {\r
+ throw new UnsupportedOperationException("Deprecated");\r
+ }\r
+\r
+ @Override\r
+ @Deprecated\r
+ public <T extends DataRoot> T getData(DataStoreIdentifier store, T filter) {\r
+ throw new UnsupportedOperationException("Deprecated");\r
+ }\r
+\r
+ @Override\r
+ @Deprecated\r
+ public <T extends DataRoot> T getCandidateData(DataStoreIdentifier store, Class<T> rootType) {\r
+ throw new UnsupportedOperationException("Deprecated");\r
+ }\r
+\r
+ @Override\r
+ @Deprecated\r
+ public <T extends DataRoot> T getCandidateData(DataStoreIdentifier store, T filter) {\r
+ throw new UnsupportedOperationException("Deprecated");\r
+ }\r
+\r
+ @Override\r
+ @Deprecated\r
+ public RpcResult<DataRoot> editCandidateData(DataStoreIdentifier store, DataRoot changeSet) {\r
+ throw new UnsupportedOperationException("Deprecated");\r
+ }\r
+\r
+ @Override\r
+ @Deprecated\r
+ public Future<RpcResult<Void>> commit(DataStoreIdentifier store) {\r
+ throw new UnsupportedOperationException("Deprecated");\r
+ }\r
+\r
+ @Override\r
+ @Deprecated\r
+ public DataObject getData(InstanceIdentifier<? extends DataObject> data) {\r
+ throw new UnsupportedOperationException("Deprecated");\r
+ }\r
+\r
+ @Override\r
+ @Deprecated\r
+ public DataObject getConfigurationData(InstanceIdentifier<?> data) {\r
+ throw new UnsupportedOperationException("Deprecated");\r
+ }\r
+\r
+ @Override\r
+ @Deprecated\r
+ public void registerChangeListener(InstanceIdentifier<? extends DataObject> path, DataChangeListener changeListener) {\r
+ throw new UnsupportedOperationException("Deprecated");\r
+ }\r
+\r
+ @Override\r
+ @Deprecated\r
+ public void unregisterChangeListener(InstanceIdentifier<? extends DataObject> path,\r
+ DataChangeListener changeListener) {\r
+ throw new UnsupportedOperationException("Deprecated");\r
+ }\r
+\r
+ @Override\r
+ public void close() throws Exception {\r
+\r