KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > store > ProductTransfer


1 /*
2  * Created on 20.10.2004
3  */

4 package com.nightlabs.ipanema.store;
5
6 import java.io.Serializable JavaDoc;
7 import java.util.Collection JavaDoc;
8 import java.util.HashMap JavaDoc;
9 import java.util.Iterator JavaDoc;
10 import java.util.Map JavaDoc;
11
12 import com.nightlabs.ipanema.security.User;
13 import com.nightlabs.ipanema.transfer.Anchor;
14 import com.nightlabs.ipanema.transfer.Transfer;
15 import com.nightlabs.ipanema.transfer.TransferRegistry;
16
17 /**
18  * @author Marco Schulze - marco at nightlabs dot de
19  *
20  * @jdo.persistence-capable
21  * identity-type = "application"
22  * persistence-capable-superclass = "com.nightlabs.ipanema.transfer.Transfer"
23  * detachable = "true"
24  *
25  * @jdo.inheritance strategy = "new-table"
26  */

27 public class ProductTransfer extends Transfer implements Serializable JavaDoc
28 {
29     public static final String JavaDoc TRANSFERTYPEID = "ProductTransfer";
30
31     /**
32      * key: String productPrimaryKey {organisationID + / + productID}<br/>
33      * value: Product product
34      *
35      * @jdo.field
36      * persistence-modifier="persistent"
37      * collection-type="map"
38      * key-type="java.lang.String"
39      * value-type="Product"
40      *
41      * @jdo.join
42      *
43      * @jdo.map-vendor-extension vendor-name="jpox" key="key-length" value="max 201"
44      */

45     protected Map JavaDoc products = new HashMap JavaDoc();
46
47     protected ProductTransfer() { }
48
49     /**
50      * @param transferRegistry
51      * @param from
52      * @param to
53      * @param container
54      * @param products
55      */

56     public ProductTransfer(TransferRegistry transferRegistry, Transfer container, User initiator, Anchor from, Anchor to, Collection JavaDoc products)
57     {
58         super(transferRegistry, TRANSFERTYPEID, container, initiator, from, to);
59         for (Iterator JavaDoc it = products.iterator(); it.hasNext(); ) {
60             Product product = (Product)it.next();
61             this.products.put(product.getPrimaryKey(), product);
62         }
63     }
64 }
65
Popular Tags