Class ProductTransaction
- java.lang.Object
-
- cz.cvut.fel.sit.omo.foodchain.operation.OperationBase
-
- cz.cvut.fel.sit.omo.foodchain.operation.Transaction
-
- cz.cvut.fel.sit.omo.foodchain.operation.ProductTransaction
-
public class ProductTransaction extends Transaction
Operation for transporting products
-
-
Field Summary
Fields Modifier and Type Field Description private Productproductprivate ProductOperationTypetype-
Fields inherited from class cz.cvut.fel.sit.omo.foodchain.operation.OperationBase
LOGGER
-
-
Constructor Summary
Constructors Constructor Description ProductTransaction(NodeBase creator, NodeBase receiver, TransactionType transactionType, Product product)
-
Method Summary
Modifier and Type Method Description java.lang.Stringaccept(ReportTextVisitor visitor)voidendTransaction()Ends transaction and stores product in receivers storage.ProductgetProduct()ProductOperationTypegetType()java.lang.StringtoString()-
Methods inherited from class cz.cvut.fel.sit.omo.foodchain.operation.Transaction
getNodeReceiver, getSignature, getTransactionType
-
Methods inherited from class cz.cvut.fel.sit.omo.foodchain.operation.OperationBase
getLastOperation, getNodeCreator, getTimeEnd, getTimeStart, setTimeEnd
-
-
-
-
Field Detail
-
product
private final Product product
-
type
private final ProductOperationType type
-
-
Constructor Detail
-
ProductTransaction
public ProductTransaction(NodeBase creator, NodeBase receiver, TransactionType transactionType, Product product) throws javax.naming.InsufficientResourcesException
- Throws:
javax.naming.InsufficientResourcesException
-
-
Method Detail
-
endTransaction
public void endTransaction()
Ends transaction and stores product in receivers storage.- Overrides:
endTransactionin classTransaction
-
getProduct
public Product getProduct()
-
getType
public ProductOperationType getType()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classTransaction
-
accept
public java.lang.String accept(ReportTextVisitor visitor)
- Specified by:
acceptin classTransaction
-
-