01: /*
02: * Created on Jul 13, 2006
03: */
04: package org.openedit.store.products;
05:
06: import java.util.List;
07:
08: import org.openedit.store.Product;
09: import org.openedit.store.ProductArchive;
10: import org.openedit.store.ProductPathFinder;
11: import org.openedit.store.Store;
12: import org.openedit.store.StoreException;
13: import org.openedit.xml.PropertyDetails;
14:
15: public class MirrorProductArchive implements ProductArchive {
16: protected ProductArchive fieldBaseArchive;
17: protected ProductArchive fieldMirrorArchive;
18:
19: public ProductArchive getBaseArchive() {
20: return fieldBaseArchive;
21: }
22:
23: public void setBaseArchive(ProductArchive inBaseArchive) {
24: fieldBaseArchive = inBaseArchive;
25: }
26:
27: public ProductArchive getMirrorArchive() {
28: return fieldMirrorArchive;
29: }
30:
31: public void setMirrorArchive(ProductArchive inMirrorArchive) {
32: fieldMirrorArchive = inMirrorArchive;
33: }
34:
35: public void clearProduct(Product inProduct) {
36: fieldBaseArchive.clearProduct(inProduct);
37: }
38:
39: public void clearProducts() {
40: fieldBaseArchive.clearProducts();
41: }
42:
43: public void deleteProduct(Product inItem) throws StoreException {
44: fieldBaseArchive.deleteProduct(inItem);
45: }
46:
47: public Product getProduct(String inId) throws StoreException {
48: return fieldBaseArchive.getProduct(inId);
49: }
50:
51: public ProductPathFinder getProductPathFinder() {
52: return fieldBaseArchive.getProductPathFinder();
53: }
54:
55: public PropertyDetails getPropertyDetails() {
56: return fieldBaseArchive.getPropertyDetails();
57: }
58:
59: public Store getStore() {
60: return fieldBaseArchive.getStore();
61: }
62:
63: public List listAllProductIds() {
64: return fieldBaseArchive.listAllProductIds();
65: }
66:
67: public String loadDescription(Product inProduct)
68: throws StoreException {
69: return fieldBaseArchive.loadDescription(inProduct);
70: }
71:
72: public String nextProductNumber(Store inStore)
73: throws StoreException {
74: return fieldBaseArchive.nextProductNumber(inStore);
75: }
76:
77: public void saveBlankProductDescription(Product inProduct)
78: throws StoreException {
79: fieldBaseArchive.saveBlankProductDescription(inProduct);
80: }
81:
82: public void saveProduct(Product inInItem) throws StoreException {
83: fieldBaseArchive.saveProduct(inInItem);
84: if (fieldMirrorArchive != null) {
85: fieldMirrorArchive.saveProduct(inInItem);
86: }
87: }
88:
89: public void saveProductDescription(Product inProduct,
90: String inDescription) throws StoreException {
91: fieldBaseArchive.saveProductDescription(inProduct,
92: inDescription);
93: }
94:
95: public void setStore(Store inDir) {
96: fieldBaseArchive.setStore(inDir);
97: }
98:
99: }
|