import com.google.common.util.concurrent.FluentFuture;
import com.google.common.util.concurrent.ListenableFuture;
+import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
+import org.opendaylight.mdsal.binding.api.DataBroker;
import org.opendaylight.mdsal.common.api.CommitInfo;
+import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.osgi.service.component.annotations.Activate;
+import org.osgi.service.component.annotations.Component;
+import org.osgi.service.component.annotations.Reference;
+@Component
+public final class NetworkTransactionImpl implements NetworkTransactionService {
+ private final RequestProcessor requestProcessor;
-public class NetworkTransactionImpl implements NetworkTransactionService {
-
- RequestProcessor requestProcessor;
-
- public NetworkTransactionImpl(RequestProcessor requestProcessor) {
- this.requestProcessor = requestProcessor;
-
+ @Activate
+ public NetworkTransactionImpl(@Reference DataBroker dataBroker) {
+ this.requestProcessor = new RequestProcessor(dataBroker);
}
- public <T extends DataObject> ListenableFuture<com.google.common.base.Optional<T>>
- read(LogicalDatastoreType store, InstanceIdentifier<T> path) {
+ public <T extends DataObject> ListenableFuture<Optional<T>> read(LogicalDatastoreType store,
+ InstanceIdentifier<T> path) {
return requestProcessor.read(store, path);
}
}
- public <T extends DataObject> void put(LogicalDatastoreType store,
- InstanceIdentifier<T> path, T data, boolean createMissingParents) {
-
- requestProcessor.put(store, path, data, createMissingParents);
- }
@Override
public <T extends DataObject> void put(LogicalDatastoreType store,
requestProcessor.put(store, path, data);
}
- @Deprecated
- public ListenableFuture<Void> submit() {
- return requestProcessor.submit();
- }
-
public FluentFuture<? extends @NonNull CommitInfo> commit() {
return requestProcessor.commit();
}
requestProcessor.merge(store, path, data);
}
- public <T extends DataObject> void merge(LogicalDatastoreType store,
- InstanceIdentifier<T> path, T data, boolean createMissingParents) {
-
- requestProcessor.merge(store, path, data, createMissingParents);
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.opendaylight.transportpce.common.network.NetworkTransactionService#getDataBroker()
+ */
+ @Override
+ public DataBroker getDataBroker() {
+ return requestProcessor.getDataBroker();
}
+
}