-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGetAllProductController.java
More file actions
213 lines (154 loc) · 4.97 KB
/
GetAllProductController.java
File metadata and controls
213 lines (154 loc) · 4.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
package classicPayModel.controller;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import classicPayModel.bll.ProductManager;
import classicPayModel.entity.Product;
import classicPayModel.entity.ProductLine;
/*
* handles the jsp page call to getAllProducts and list out in component
*
* */
public class GetAllProductController {
private String productCode;
private String productName;
private String productDescription;
private String productVendor;
private String productScale;
private String productLine;
private String outcome = "success";
private DataModel products = new ListDataModel();
private Hashtable<String,String> productHashTable = new Hashtable<String,String>();
private ProductManager prodManager = new ProductManager();
//returns string of success to front end and loads front end faces components
public String findAllProducts() {
//implement for getting any field search --> createSearchTable()
//getProductByAnyField()
//currently basic development of crud
//and get all mechanisms in place
//createSearchTable();
List<Product> p = new ArrayList<Product>();
p = prodManager.getProductByAll();
if(p.size()>0) {
outcome = "success";
products.setWrappedData( p );
} else {
outcome = "failed"; System.out.println("No products available.");
}
return outcome;
}
public String findProductByProductCode( int code ) {
Product prod = new Product();
prod = prodManager.getProductByProductCode(code);
if(prod.getProductCode() == code) {
products.setWrappedData( prod );
}
else {
products.setWrappedData( null );
}
return outcome = "success";
}
public String findProductByProductLine( int pline ) {
List<Product> productListByPL = new ArrayList<Product>();
productListByPL = prodManager.getProductsByProductLine(pline);
if(productListByPL.size()>0) {
products.setWrappedData(productListByPL);
}else {
products.setWrappedData(null);
}
return outcome = "success";
}
// public void findProductByAny(String productCode,
// String productName,
// String productDescription,
// String productVendor,
// String productScale,
// String productLine
// ) {
// //string productLine is the name of the productLine
// ProductLine pLine = prodManager.getProductLineByProductLineName(productLine);
//
// List<Product> productListByPL = new ArrayList<Product>();
// //productListByPL = prodManager.findProductsByAllFields(
// productCode, productName, productDescription, productVendor, productScale,
// productLine);
// if(productListByPL.size()>0) {
// products.setWrappedData(productListByPL);
// }else {
// products.setWrappedData(null);
// }
//
// }
//for use when front end search layout is ready convert all search to searchTable
// field value pairs
public void createSearchTable(List<Product> productList ) {
if( productCode != null && !productCode.trim().equals("") ) {
productHashTable.put("productCode", productCode);
}
if(productName != null && !productName.trim().equals("") ) {
productHashTable.put("productName", productName);
}
if(productDescription != null && !productDescription.trim().equals("") ) {
productHashTable.put("productDescription", productDescription);
}
if(productVendor != null && !productVendor.trim().equals("") ) {
productHashTable.put("productVendor", productVendor);
}
if(productScale != null && !productScale.trim().equals("") ) {
productHashTable.put("productScale", productScale);
}
if(productLine != null && !productLine.trim().equals("") ) {
productHashTable.put("productLine", productLine);
}
}
public String getProductLine() {
return productLine;
}
public void setProductLine(String productLine) {
this.productLine = productLine;
}
public String getProductCode() {
return productCode;
}
public void setProductCode(String productCode) {
this.productCode = productCode;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public String getProductDescription() {
return productDescription;
}
public void setProductDescription(String productDescription) {
this.productDescription = productDescription;
}
public String getProductVendor() {
return productVendor;
}
public void setProductVendor(String productVendor) {
this.productVendor = productVendor;
}
public String getProductScale() {
return productScale;
}
public void setProductScale(String productScale) {
this.productScale = productScale;
}
public DataModel getProducts() {
return products;
}
public void setProducts(DataModel products) {
this.products = products;
}
public ProductManager getProdManager() {
return prodManager;
}
public void setProdManager(ProductManager prodManager) {
this.prodManager = prodManager;
}
}