Subversion Repositories SmartDukaan

Rev

Rev 1494 | Rev 1514 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1494 vikas 1
package in.shop2020.support.controllers;
2
 
3
import in.shop2020.model.v1.order.LineItem;
4
import in.shop2020.model.v1.order.Order;
5
import in.shop2020.model.v1.order.Transaction;
6
import in.shop2020.model.v1.order.TransactionServiceException;
7
import in.shop2020.model.v1.user.Address;
8
import in.shop2020.model.v1.user.User;
9
import in.shop2020.model.v1.user.UserContextService.Client;
10
import in.shop2020.payments.Payment;
11
import in.shop2020.thrift.clients.PaymentServiceClient;
12
import in.shop2020.thrift.clients.TransactionServiceClient;
13
import in.shop2020.thrift.clients.UserContextServiceClient;
14
 
15
import java.io.BufferedReader;
16
import java.io.ByteArrayOutputStream;
17
import java.io.IOException;
18
import java.io.UnsupportedEncodingException;
19
import java.security.Principal;
20
import java.text.DateFormat;
21
import java.text.ParseException;
22
import java.text.SimpleDateFormat;
23
import java.util.ArrayList;
24
import java.util.Date;
25
import java.util.Enumeration;
26
import java.util.List;
27
import java.util.Locale;
28
import java.util.Map;
29
 
30
import javax.servlet.RequestDispatcher;
31
import javax.servlet.ServletInputStream;
32
import javax.servlet.ServletOutputStream;
33
import javax.servlet.http.Cookie;
34
import javax.servlet.http.HttpServletRequest;
35
import javax.servlet.http.HttpServletResponse;
36
import javax.servlet.http.HttpSession;
37
 
38
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
39
import org.apache.poi.ss.usermodel.Cell;
40
import org.apache.poi.ss.usermodel.CellStyle;
41
import org.apache.poi.ss.usermodel.Font;
42
import org.apache.poi.ss.usermodel.Row;
43
import org.apache.poi.ss.usermodel.Sheet;
44
import org.apache.poi.ss.usermodel.Workbook;
45
import org.apache.poi.ss.util.CellRangeAddress;
46
import org.apache.struts2.interceptor.ServletRequestAware;
47
import org.apache.struts2.interceptor.ServletResponseAware;
48
 
49
public class UserOrdersController implements ServletResponseAware, ServletRequestAware{
50
 
51
	private HttpServletRequest request;
52
	private HttpServletResponse response;
53
 
54
	private String errorMsg = "";
55
 
56
	public UserOrdersController(){
57
 
58
	}
59
 
60
	@Override
61
	public void setServletRequest(HttpServletRequest req) {
62
		this.request = req;
63
	}
64
 
65
	@Override
66
	public void setServletResponse(HttpServletResponse res) {
67
		this.response = res;
68
	}
69
 
70
	public String index()	{
71
		return "report";
72
	}
73
 
74
	public String show(){
75
		return "report";
76
	}
77
 
78
	// Handles the POST request (Form Submission)
79
	public String create(){
80
		try	{
81
			//Formatting Form input parameters
82
			String email = request.getParameter("email");
83
			String orderid = request.getParameter("orderid");
84
 
85
			TransactionServiceClient transactionServiceClient = new TransactionServiceClient();
86
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = transactionServiceClient.getClient();
87
 
88
			UserContextServiceClient userContextServiceClient = new UserContextServiceClient();
89
			Client userClient = userContextServiceClient.getClient();
90
 
91
			PaymentServiceClient paymentServiceClient = new PaymentServiceClient();
92
			in.shop2020.payments.PaymentService.Client paymentClient = paymentServiceClient.getClient();
93
 
94
			User user = null;
95
			if (email != null && !email.isEmpty()) {
96
				user = userClient.getUserByEmail(email);
97
				if(user.getUserId() == -1){
98
				    errorMsg = "No user for this id.";
99
					return "report";
100
				}
101
			}
102
			else {
1498 vikas 103
				try {
104
				    user = userClient.getUserById(transactionClient.getOrder(Long.parseLong(orderid)).getCustomer_id());
105
				} catch (NumberFormatException e)	{
106
					errorMsg = "Order Id should be a number.";
107
					return "report";
108
				}
1494 vikas 109
			}
110
 
111
			if (user == null) {
112
				errorMsg = "Could not find user.";
113
				return "report";
114
			}
115
 
116
			List <Transaction> transactions = new ArrayList<Transaction>();
117
 
118
			//Retrieving all the transactions
119
			transactions.addAll(transactionClient.getTransactionsForCustomer(user.getUserId(), 0, (new Date()).getTime(), null));
120
			System.out.println("Total number of Transaction: " + transactions.size());
121
 
122
			List <Payment> payments = new ArrayList<Payment>();
123
			//Retrieving all the payments 
124
			payments.addAll(paymentClient.getPaymentsForUser(user.getUserId(), 0,
125
						(new Date()).getTime(), null, 0));
126
			// Preparing XLS file for output
127
			response.setContentType("application/vnd.ms-excel");
128
 
129
			response.setHeader("Content-disposition", "inline; filename=user-orders" + ".xls");
130
 
131
			ServletOutputStream sos;
132
			try {
133
				ByteArrayOutputStream baos = getSpreadSheetData(user, transactions, payments);
134
				sos = response.getOutputStream();
135
				baos.writeTo(sos);
136
				sos.flush();
137
			} catch (IOException e) {
138
				errorMsg = "Failed to write to response.";
139
				e.printStackTrace();
140
			}
141
 
142
		} catch (ParseException e)	{
1498 vikas 143
			errorMsg = e.getMessage();
1494 vikas 144
			e.printStackTrace();
145
		} catch (TransactionServiceException e)	{
1498 vikas 146
			errorMsg = e.getMessage();
1494 vikas 147
			e.printStackTrace();
148
		} catch (Exception e)	{
1498 vikas 149
			errorMsg = e.getMessage();
1494 vikas 150
			e.printStackTrace();
151
		}
152
		return "report";
153
	}
154
 
155
	// Prepares the XLS worksheet object and fills in the data with proper formatting
156
	private ByteArrayOutputStream getSpreadSheetData(User user, List<Transaction> transactions, List<Payment> payments)	{
157
		ByteArrayOutputStream baosXLS = new ByteArrayOutputStream();
158
 
159
		DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
160
 
161
	    Workbook wb = new HSSFWorkbook();
162
 
163
	    Font font = wb.createFont();
164
	    font.setBoldweight(Font.BOLDWEIGHT_BOLD);
165
	    CellStyle style = wb.createCellStyle();
166
	    style.setFont(font);
167
 
168
	    createUserSheet(user, wb, style);
169
	    createTransactionSheet(transactions, wb, style, dateFormat);
170
	    createPaymentSheet(payments, wb, style, dateFormat);
171
 
172
		// Write the workbook to the output stream
173
		try {
174
			wb.write(baosXLS);
175
			baosXLS.close();
176
		} catch (IOException e) {
177
			e.printStackTrace();
178
		}		
179
		return baosXLS;
180
	}
181
 
182
	private void createPaymentSheet(List<Payment> payments, Workbook wb,
183
			CellStyle style, DateFormat dateFormat) 
184
	{
185
		// PAYMENT SHEET
186
	    Sheet paymentSheet = wb.createSheet("Payment");
187
	    short paymentSerialNo = 0;
188
 
189
	    Row orderTitleRow = paymentSheet.createRow(paymentSerialNo ++);
190
	    Cell orderTitleCell = orderTitleRow.createCell(0);
191
	    orderTitleCell.setCellValue("User Payments");
192
	    orderTitleCell.setCellStyle(style);
193
 
194
	    paymentSheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 6));
195
 
196
	    paymentSheet.createRow(paymentSerialNo ++);
197
 
198
	    Row orderHeaderRow = paymentSheet.createRow(paymentSerialNo ++);
199
	    orderHeaderRow.createCell(0).setCellValue("Transaction Id");
200
	    orderHeaderRow.createCell(1).setCellValue("Payment Id");
201
	    orderHeaderRow.createCell(2).setCellValue("Payment Status");
202
	    orderHeaderRow.createCell(3).setCellValue("Gateway Payment Id");
203
	    orderHeaderRow.createCell(4).setCellValue("Gateway Transaction Date");
204
	    orderHeaderRow.createCell(5).setCellValue("Gateway Txn Id");
205
	    orderHeaderRow.createCell(6).setCellValue("Gateway Txn Status");
206
	    orderHeaderRow.createCell(7).setCellValue("Reference Code");
207
	    orderHeaderRow.createCell(8).setCellValue("Gateway Id");
208
	    orderHeaderRow.createCell(9).setCellValue("Amount");
209
	    orderHeaderRow.createCell(10).setCellValue("Description");
210
	    orderHeaderRow.createCell(11).setCellValue("Auth Code");
211
	    orderHeaderRow.createCell(12).setCellValue("Error Code");
212
 
213
		for (Payment payment : payments) {
214
			paymentSerialNo++;
215
			Row contentRow = paymentSheet.createRow(paymentSerialNo);
216
 
217
			contentRow.createCell(0).setCellValue(payment.getMerchantTxnId());
218
			contentRow.createCell(1).setCellValue(payment.getPaymentId());
219
			contentRow.createCell(2).setCellValue(payment.getStatus().name());
220
			contentRow.createCell(3)
221
					.setCellValue(payment.getGatewayPaymentId());
222
			contentRow.createCell(4).setCellValue(payment.getGatewayTxnDate());
223
			contentRow.createCell(5).setCellValue(payment.getGatewayTxnId());
224
			contentRow.createCell(6)
225
					.setCellValue(payment.getGatewayTxnStatus());
226
			contentRow.createCell(7).setCellValue(payment.getReferenceCode());
227
			contentRow.createCell(8).setCellValue(payment.getGatewayId());
228
			contentRow.createCell(9).setCellValue(payment.getAmount());
229
			contentRow.createCell(10).setCellValue(payment.getDescription());
230
			contentRow.createCell(11).setCellValue(payment.getAuthCode());
231
			contentRow.createCell(12).setCellValue(payment.getErrorCode());
232
		}
233
	}
234
 
235
	private void createTransactionSheet(List<Transaction> transactions, Workbook wb, CellStyle style, DateFormat dateFormat) {
236
		// TRANSACTION SHEET
237
	    Sheet transactionSheet = wb.createSheet("Transaction");
238
	    short transactionSerialNo = 0;
239
 
240
	    Row orderTitleRow = transactionSheet.createRow(transactionSerialNo ++);
241
	    Cell orderTitleCell = orderTitleRow.createCell(0);
242
	    orderTitleCell.setCellValue("User Transactions");
243
	    orderTitleCell.setCellStyle(style);
244
 
245
	    transactionSheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 6));
246
 
247
	    transactionSheet.createRow(transactionSerialNo ++);
248
 
249
	    Row orderHeaderRow = transactionSheet.createRow(transactionSerialNo ++);
250
	    orderHeaderRow.createCell(0).setCellValue("Transaction Id");
251
	    orderHeaderRow.createCell(1).setCellValue("Transaction Date");
252
	    orderHeaderRow.createCell(2).setCellValue("Transaction Status");
253
	    orderHeaderRow.createCell(3).setCellValue("Order Id");
254
	    orderHeaderRow.createCell(4).setCellValue("Billing Number");
255
	    orderHeaderRow.createCell(5).setCellValue("Billing Date");
256
	    orderHeaderRow.createCell(6).setCellValue("Order Status");
257
	    orderHeaderRow.createCell(7).setCellValue("Brand");
258
	    orderHeaderRow.createCell(8).setCellValue("Model Name");
259
	    orderHeaderRow.createCell(9).setCellValue("Model Number");
260
	    orderHeaderRow.createCell(10).setCellValue("Color");
261
	    orderHeaderRow.createCell(11).setCellValue("Quantity");
262
	    orderHeaderRow.createCell(12).setCellValue("Unit Price");
263
	    orderHeaderRow.createCell(13).setCellValue("Total Price");
264
	    orderHeaderRow.createCell(14).setCellValue("User Id");
265
	    orderHeaderRow.createCell(15).setCellValue("Name");
266
	    orderHeaderRow.createCell(16).setCellValue("Address1");
267
	    orderHeaderRow.createCell(17).setCellValue("Address2");
268
	    orderHeaderRow.createCell(17).setCellValue("City");
269
	    orderHeaderRow.createCell(19).setCellValue("State");
270
	    orderHeaderRow.createCell(20).setCellValue("Pin Code");
271
	    orderHeaderRow.createCell(21).setCellValue("Mobile Number");
272
	    orderHeaderRow.createCell(22).setCellValue("email");
273
	    orderHeaderRow.createCell(23).setCellValue("Airway Bill No.");
274
	    orderHeaderRow.createCell(24).setCellValue("Billed By");
275
	    orderHeaderRow.createCell(25).setCellValue("Receiver");
276
	    orderHeaderRow.createCell(26).setCellValue("Tracking Id");
277
	    orderHeaderRow.createCell(27).setCellValue("Accepted Timestamp");
278
	    orderHeaderRow.createCell(28).setCellValue("Delivery Timestamp");
279
	    orderHeaderRow.createCell(29).setCellValue("Expected Delivery Time");
280
 
281
	    for(Transaction transaction : transactions)	{
282
	    	List<Order> orders = transaction.getOrders();
283
	    	Date transactionDate = new Date(transaction.getCreatedOn());
284
	    	long transactionId = transaction.getId();
285
	    	String transactionStatus = transaction.getStatusDescription();
286
	    	for(Order order : orders)	{
287
		    	transactionSerialNo ++;
288
		    	Row contentRow = transactionSheet.createRow(transactionSerialNo);
289
			    LineItem lineItem = order.getLineitems().get(0);
290
 
291
			    contentRow.createCell(0).setCellValue(transactionId);
292
			    contentRow.createCell(1).setCellValue(dateFormat.format(transactionDate));
293
			    contentRow.createCell(2).setCellValue(transactionStatus);
294
			    contentRow.createCell(3).setCellValue(order.getId());
295
			    contentRow.createCell(4).setCellValue(order.getInvoice_number());
296
			    contentRow.createCell(5).setCellValue(dateFormat.format(new Date(order.getBilling_timestamp())));
297
			    contentRow.createCell(6).setCellValue(order.getStatusDescription());
298
			    contentRow.createCell(7).setCellValue(getValueForEmptyString(lineItem.getBrand()));
299
			    contentRow.createCell(8).setCellValue(getValueForEmptyString(lineItem.getModel_name()));
300
			    contentRow.createCell(9).setCellValue(getValueForEmptyString(lineItem.getModel_number()));
301
			    contentRow.createCell(10).setCellValue(getValueForEmptyString(lineItem.getColor()));
302
			    contentRow.createCell(11).setCellValue(lineItem.getQuantity());
303
			    contentRow.createCell(12).setCellValue(lineItem.getUnit_price());
304
			    contentRow.createCell(13).setCellValue(lineItem.getTotal_price());
305
			    contentRow.createCell(14).setCellValue(order.getCustomer_id());
306
			    contentRow.createCell(15).setCellValue(order.getCustomer_name());
307
			    contentRow.createCell(16).setCellValue(order.getCustomer_address1());
308
			    contentRow.createCell(17).setCellValue(order.getCustomer_address2());
309
			    contentRow.createCell(18).setCellValue(order.getCustomer_city());
310
			    contentRow.createCell(19).setCellValue(order.getCustomer_state());
311
			    contentRow.createCell(20).setCellValue(order.getCustomer_pincode());
312
			    contentRow.createCell(21).setCellValue(order.getCustomer_mobilenumber());
313
			    contentRow.createCell(22).setCellValue(order.getCustomer_email());
314
			    contentRow.createCell(23).setCellValue(order.getAirwaybill_no());
315
			    contentRow.createCell(24).setCellValue(order.getBilled_by());
316
			    contentRow.createCell(25).setCellValue(order.getReceiver());
317
			    contentRow.createCell(26).setCellValue(order.getTracking_id());
318
			    contentRow.createCell(27).setCellValue(dateFormat.format(new Date(order.getAccepted_timestamp())));
319
			    contentRow.createCell(28).setCellValue(dateFormat.format(new Date(order.getDelivery_timestamp())));
320
			    contentRow.createCell(29).setCellValue(dateFormat.format(new Date(order.getExpected_delivery_time())));
321
		    }
322
	    }
323
	}
324
 
325
	private String getValueForEmptyString(String s){
326
		if(s==null || s.equals(""))
327
			return "-";
328
		else
329
			return s; 
330
	}
331
 
332
	private void createUserSheet(User user, Workbook wb, CellStyle style) {
333
	    Sheet userSheet = wb.createSheet("User");
334
	    short userSerialNo = 0;
335
    	// Create the header row and put all the titles in it. Rows are 0 based.
336
 
337
	    Row titleRow = userSheet.createRow(userSerialNo++);
338
	    Cell titleCell = titleRow.createCell(0);
339
	    titleCell.setCellValue("User Details");
340
	    titleCell.setCellStyle(style);
341
 
342
	    userSheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 6));
343
 
344
	    Row userHeaderRow = userSheet.createRow(userSerialNo++);
345
	    userHeaderRow.createCell(0).setCellValue("Name");
346
	    userHeaderRow.createCell(1).setCellValue("Email");
347
	    userHeaderRow.createCell(2).setCellValue("Communication Email");
348
	    userHeaderRow.createCell(3).setCellValue("Date Of Birth");
349
	    userHeaderRow.createCell(4).setCellValue("Mobile Number");
350
	    userHeaderRow.createCell(5).setCellValue("Sex");
351
	    userHeaderRow.createCell(6).setCellValue("User Id");
352
 
353
	    Row userContentRow = userSheet.createRow(userSerialNo++);
354
 
355
    	userContentRow.createCell(0).setCellValue(user.getName());
356
    	userContentRow.createCell(1).setCellValue(user.getEmail());
357
    	userContentRow.createCell(2).setCellValue(user.getCommunicationEmail());
358
    	userContentRow.createCell(3).setCellValue(user.getDateOfBirth());
359
    	userContentRow.createCell(4).setCellValue(user.getMobileNumber());
360
    	userContentRow.createCell(5).setCellValue(user.getSex().name());
361
    	userContentRow.createCell(6).setCellValue(user.getUserId());
362
 
1498 vikas 363
    	userSerialNo+=2;
364
		Row addressHeaderRow = userSheet.createRow(userSerialNo++);
365
	    addressHeaderRow.createCell(0).setCellValue("Name");
366
	    addressHeaderRow.createCell(1).setCellValue("Line1");
367
	    addressHeaderRow.createCell(2).setCellValue("Line2");
368
	    addressHeaderRow.createCell(3).setCellValue("City");
369
	    addressHeaderRow.createCell(4).setCellValue("State");
370
	    addressHeaderRow.createCell(5).setCellValue("Pincode");
371
	    addressHeaderRow.createCell(6).setCellValue("Phone");
372
 
1494 vikas 373
    	for (Address address : user.getAddresses()) {
374
    		if (user.getDefaultAddressId() == address.getId()) {
1498 vikas 375
    			userContentRow = userSheet.createRow(userSerialNo);
1494 vikas 376
				userSheet.addMergedRegion(new CellRangeAddress(userSerialNo, userSerialNo, 0, 6));
377
				userContentRow.createCell(0).setCellValue("Primary Address");
378
 
379
				userSerialNo++;
380
				userContentRow = userSheet.createRow(userSerialNo);
381
				userContentRow.createCell(0).setCellValue(address.getName());
382
				userContentRow.createCell(1).setCellValue(address.getLine1());
383
				userContentRow.createCell(2).setCellValue(address.getLine2());
384
				userContentRow.createCell(3).setCellValue(address.getCity());
385
				userContentRow.createCell(4).setCellValue(address.getState());
386
				userContentRow.createCell(5).setCellValue(address.getPin());
387
				userContentRow.createCell(6).setCellValue(address.getPhone());
1498 vikas 388
		    	userSerialNo+=3;
1494 vikas 389
			}
390
    	}
391
 
392
    	userContentRow = userSheet.createRow(userSerialNo);
393
		userSheet.addMergedRegion(new CellRangeAddress(userSerialNo, userSerialNo, 0, 6));
394
		userContentRow.createCell(0).setCellValue("Other Addresses");
395
 
396
    	for (Address address : user.getAddresses()) {
397
			if (user.getDefaultAddressId() != address.getId()) {
398
 
399
				userSerialNo++;
400
				userContentRow = userSheet.createRow(userSerialNo);
401
				userContentRow.createCell(0).setCellValue(address.getName());
402
				userContentRow.createCell(1).setCellValue(address.getLine1());
403
				userContentRow.createCell(2).setCellValue(address.getLine2());
404
				userContentRow.createCell(3).setCellValue(address.getCity());
405
				userContentRow.createCell(4).setCellValue(address.getState());
406
				userContentRow.createCell(5).setCellValue(address.getPin());
407
				userContentRow.createCell(6).setCellValue(address.getPhone());
408
			}
409
    	}
410
	}
411
 
412
	public static void main(String[] args){
413
		UserOrdersController usc = new UserOrdersController();
414
		usc.request = new HttpServletRequest() {
415
 
416
			@Override
417
			public void setCharacterEncoding(String arg0)
418
					throws UnsupportedEncodingException {
419
				// TODO Auto-generated method stub
420
 
421
			}
422
 
423
			@Override
424
			public void setAttribute(String arg0, Object arg1) {
425
				// TODO Auto-generated method stub
426
 
427
			}
428
 
429
			@Override
430
			public void removeAttribute(String arg0) {
431
				// TODO Auto-generated method stub
432
 
433
			}
434
 
435
			@Override
436
			public boolean isSecure() {
437
				// TODO Auto-generated method stub
438
				return false;
439
			}
440
 
441
			@Override
442
			public int getServerPort() {
443
				// TODO Auto-generated method stub
444
				return 0;
445
			}
446
 
447
			@Override
448
			public String getServerName() {
449
				// TODO Auto-generated method stub
450
				return null;
451
			}
452
 
453
			@Override
454
			public String getScheme() {
455
				// TODO Auto-generated method stub
456
				return null;
457
			}
458
 
459
			@Override
460
			public RequestDispatcher getRequestDispatcher(String arg0) {
461
				// TODO Auto-generated method stub
462
				return null;
463
			}
464
 
465
			@Override
466
			public int getRemotePort() {
467
				// TODO Auto-generated method stub
468
				return 0;
469
			}
470
 
471
			@Override
472
			public String getRemoteHost() {
473
				// TODO Auto-generated method stub
474
				return null;
475
			}
476
 
477
			@Override
478
			public String getRemoteAddr() {
479
				// TODO Auto-generated method stub
480
				return null;
481
			}
482
 
483
			@Override
484
			public String getRealPath(String arg0) {
485
				// TODO Auto-generated method stub
486
				return null;
487
			}
488
 
489
			@Override
490
			public BufferedReader getReader() throws IOException {
491
				// TODO Auto-generated method stub
492
				return null;
493
			}
494
 
495
			@Override
496
			public String getProtocol() {
497
				// TODO Auto-generated method stub
498
				return null;
499
			}
500
 
501
			@Override
502
			public String[] getParameterValues(String arg0) {
503
				// TODO Auto-generated method stub
504
				return null;
505
			}
506
 
507
			@Override
508
			public Enumeration getParameterNames() {
509
				// TODO Auto-generated method stub
510
				return null;
511
			}
512
 
513
			@Override
514
			public Map getParameterMap() {
515
				// TODO Auto-generated method stub
516
				return null;
517
			}
518
 
519
			@Override
520
			public String getParameter(String arg0) {
521
				return "test@test.com";
522
			}
523
 
524
			@Override
525
			public Enumeration getLocales() {
526
				// TODO Auto-generated method stub
527
				return null;
528
			}
529
 
530
			@Override
531
			public Locale getLocale() {
532
				// TODO Auto-generated method stub
533
				return null;
534
			}
535
 
536
			@Override
537
			public int getLocalPort() {
538
				// TODO Auto-generated method stub
539
				return 0;
540
			}
541
 
542
			@Override
543
			public String getLocalName() {
544
				// TODO Auto-generated method stub
545
				return null;
546
			}
547
 
548
			@Override
549
			public String getLocalAddr() {
550
				// TODO Auto-generated method stub
551
				return null;
552
			}
553
 
554
			@Override
555
			public ServletInputStream getInputStream() throws IOException {
556
				// TODO Auto-generated method stub
557
				return null;
558
			}
559
 
560
			@Override
561
			public String getContentType() {
562
				// TODO Auto-generated method stub
563
				return null;
564
			}
565
 
566
			@Override
567
			public int getContentLength() {
568
				// TODO Auto-generated method stub
569
				return 0;
570
			}
571
 
572
			@Override
573
			public String getCharacterEncoding() {
574
				// TODO Auto-generated method stub
575
				return null;
576
			}
577
 
578
			@Override
579
			public Enumeration getAttributeNames() {
580
				// TODO Auto-generated method stub
581
				return null;
582
			}
583
 
584
			@Override
585
			public Object getAttribute(String arg0) {
586
				// TODO Auto-generated method stub
587
				return null;
588
			}
589
 
590
			@Override
591
			public boolean isUserInRole(String arg0) {
592
				// TODO Auto-generated method stub
593
				return false;
594
			}
595
 
596
			@Override
597
			public boolean isRequestedSessionIdValid() {
598
				// TODO Auto-generated method stub
599
				return false;
600
			}
601
 
602
			@Override
603
			public boolean isRequestedSessionIdFromUrl() {
604
				// TODO Auto-generated method stub
605
				return false;
606
			}
607
 
608
			@Override
609
			public boolean isRequestedSessionIdFromURL() {
610
				// TODO Auto-generated method stub
611
				return false;
612
			}
613
 
614
			@Override
615
			public boolean isRequestedSessionIdFromCookie() {
616
				// TODO Auto-generated method stub
617
				return false;
618
			}
619
 
620
			@Override
621
			public Principal getUserPrincipal() {
622
				// TODO Auto-generated method stub
623
				return null;
624
			}
625
 
626
			@Override
627
			public HttpSession getSession(boolean arg0) {
628
				// TODO Auto-generated method stub
629
				return null;
630
			}
631
 
632
			@Override
633
			public HttpSession getSession() {
634
				// TODO Auto-generated method stub
635
				return null;
636
			}
637
 
638
			@Override
639
			public String getServletPath() {
640
				// TODO Auto-generated method stub
641
				return null;
642
			}
643
 
644
			@Override
645
			public String getRequestedSessionId() {
646
				// TODO Auto-generated method stub
647
				return null;
648
			}
649
 
650
			@Override
651
			public StringBuffer getRequestURL() {
652
				// TODO Auto-generated method stub
653
				return null;
654
			}
655
 
656
			@Override
657
			public String getRequestURI() {
658
				// TODO Auto-generated method stub
659
				return null;
660
			}
661
 
662
			@Override
663
			public String getRemoteUser() {
664
				// TODO Auto-generated method stub
665
				return null;
666
			}
667
 
668
			@Override
669
			public String getQueryString() {
670
				// TODO Auto-generated method stub
671
				return null;
672
			}
673
 
674
			@Override
675
			public String getPathTranslated() {
676
				// TODO Auto-generated method stub
677
				return null;
678
			}
679
 
680
			@Override
681
			public String getPathInfo() {
682
				// TODO Auto-generated method stub
683
				return null;
684
			}
685
 
686
			@Override
687
			public String getMethod() {
688
				// TODO Auto-generated method stub
689
				return null;
690
			}
691
 
692
			@Override
693
			public int getIntHeader(String arg0) {
694
				// TODO Auto-generated method stub
695
				return 0;
696
			}
697
 
698
			@Override
699
			public Enumeration getHeaders(String arg0) {
700
				// TODO Auto-generated method stub
701
				return null;
702
			}
703
 
704
			@Override
705
			public Enumeration getHeaderNames() {
706
				// TODO Auto-generated method stub
707
				return null;
708
			}
709
 
710
			@Override
711
			public String getHeader(String arg0) {
712
				// TODO Auto-generated method stub
713
				return null;
714
			}
715
 
716
			@Override
717
			public long getDateHeader(String arg0) {
718
				// TODO Auto-generated method stub
719
				return 0;
720
			}
721
 
722
			@Override
723
			public Cookie[] getCookies() {
724
				// TODO Auto-generated method stub
725
				return null;
726
			}
727
 
728
			@Override
729
			public String getContextPath() {
730
				// TODO Auto-generated method stub
731
				return null;
732
			}
733
 
734
			@Override
735
			public String getAuthType() {
736
				// TODO Auto-generated method stub
737
				return null;
738
			}
739
		};
740
		usc.create();
741
	}
742
 
743
	public String getErrorMsg() {
744
		return errorMsg;
745
	}
746
}
747