/** * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.controller.md.sal.common.impl.service; import java.util.concurrent.Future; import org.opendaylight.controller.md.sal.common.api.TransactionStatus; import org.opendaylight.controller.md.sal.common.impl.AbstractDataModification; import org.opendaylight.yangtools.concepts.Path; import org.opendaylight.yangtools.yang.common.RpcResult; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @SuppressWarnings("all") public abstract class AbstractDataTransaction
, D extends Object> extends AbstractDataModification
{ private final static Logger LOG = LoggerFactory.getLogger(AbstractDataTransaction.class); private final Object identifier; @Override public Object getIdentifier() { return this.identifier; } private TransactionStatus status; private final AbstractDataBroker
broker; protected AbstractDataTransaction(final Object identifier, final AbstractDataBroker
dataBroker) {
super(dataBroker);
this.identifier = identifier;
this.broker = dataBroker;
this.status = TransactionStatus.NEW;
AbstractDataTransaction.LOG.debug("Transaction {} Allocated.", identifier);
}
@Override
public Future