Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
23755 amit.gupta 1
package com.smartdukaan.cron;
23723 amit.gupta 2
 
28389 amit.gupta 3
import java.io.IOException;
27746 amit.gupta 4
import java.time.LocalDate;
27892 amit.gupta 5
import java.util.Arrays;
24174 govind 6
import java.util.List;
23906 amit.gupta 7
import java.util.Properties;
8
 
23723 amit.gupta 9
import org.apache.logging.log4j.LogManager;
10
import org.apache.logging.log4j.Logger;
28389 amit.gupta 11
import org.apache.velocity.app.VelocityEngine;
12
import org.apache.velocity.exception.VelocityException;
23898 amit.gupta 13
import org.springframework.beans.factory.annotation.Autowired;
14
import org.springframework.boot.ApplicationArguments;
15
import org.springframework.boot.ApplicationRunner;
23723 amit.gupta 16
import org.springframework.boot.WebApplicationType;
17
import org.springframework.boot.autoconfigure.SpringBootApplication;
18
import org.springframework.boot.builder.SpringApplicationBuilder;
19
import org.springframework.cache.annotation.EnableCaching;
20
import org.springframework.context.annotation.Bean;
21
import org.springframework.context.annotation.ComponentScan;
23935 amit.gupta 22
import org.springframework.context.annotation.Primary;
23723 amit.gupta 23
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
24
import org.springframework.core.io.ClassPathResource;
23906 amit.gupta 25
import org.springframework.mail.javamail.JavaMailSender;
26
import org.springframework.mail.javamail.JavaMailSenderImpl;
23723 amit.gupta 27
import org.springframework.scheduling.annotation.EnableScheduling;
28389 amit.gupta 28
import org.springframework.ui.velocity.VelocityEngineFactoryBean;
23723 amit.gupta 29
 
23898 amit.gupta 30
import com.smartdukaan.cron.migrations.RunOnceTasks;
27562 amit.gupta 31
import com.smartdukaan.cron.scheduled.InvestmentRelatedTasks;
24827 amit.gupta 32
import com.smartdukaan.cron.scheduled.Reconciliation;
25563 amit.gupta 33
import com.smartdukaan.cron.scheduled.ScheduledSkeleton;
23929 amit.gupta 34
import com.smartdukaan.cron.scheduled.ScheduledTasks;
27124 amit.gupta 35
import com.smartdukaan.cron.scheduled.TicketRelatedScheduledTask;
27007 amit.gupta 36
import com.smartdukaan.cron.scheduled.leadsync.LeadSyncRunner;
27077 amit.gupta 37
import com.spice.profitmandi.dao.enumuration.cs.EscalationType;
38
import com.spice.profitmandi.dao.repository.cs.CsService;
23724 amit.gupta 39
 
23723 amit.gupta 40
@SpringBootApplication
41
@EnableCaching
42
@EnableScheduling
23755 amit.gupta 43
@ComponentScan("com.smartdukaan.cron.*, com.spice.profitmandi.common.*")
24122 govind 44
public class Application implements ApplicationRunner {
45
 
46
	private static final Logger LOGGER = LogManager.getLogger(Application.class);
47
 
25563 amit.gupta 48
	@Autowired
27007 amit.gupta 49
	LeadSyncRunner leadSyncRunner;
27392 amit.gupta 50
 
27007 amit.gupta 51
	@Autowired
25563 amit.gupta 52
	private ScheduledSkeleton scheduledSkeleton;
27392 amit.gupta 53
 
27077 amit.gupta 54
	@Autowired
27124 amit.gupta 55
	private TicketRelatedScheduledTask ticketRelatedScheduledTask;
28368 tejbeer 56
 
27562 amit.gupta 57
	@Autowired
58
	private InvestmentRelatedTasks investmentRelatedTasks;
27392 amit.gupta 59
 
27124 amit.gupta 60
	@Autowired
27077 amit.gupta 61
	private CsService csService;
24603 amit.gupta 62
 
23723 amit.gupta 63
	public static void main(String[] args) throws Throwable {
23738 amit.gupta 64
		new SpringApplicationBuilder(Application.class).web(WebApplicationType.NONE).run(args);
23723 amit.gupta 65
	}
24122 govind 66
 
23723 amit.gupta 67
	@Bean
23738 amit.gupta 68
	public static PropertySourcesPlaceholderConfigurer propertyConfigurer1() {
23755 amit.gupta 69
		LOGGER.info("Called Configuration");
24122 govind 70
		PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer();
23723 amit.gupta 71
		propertySourcesPlaceholderConfigurer.setLocation(new ClassPathResource("/META-INF/env.properties"));
72
		return propertySourcesPlaceholderConfigurer;
73
	}
28389 amit.gupta 74
 
24122 govind 75
 
28389 amit.gupta 76
	@Bean(name = "veloctyEngine")
77
	public VelocityEngine velocityEngine() throws VelocityException, IOException {
78
		VelocityEngineFactoryBean factory = new VelocityEngineFactoryBean();
79
		// Properties props = new Properties();
80
		// props.put("resource.loader", "file");
81
 
82
		// props.put("file.resource.loader.description", "Velocity File Resource
83
		// Loader");
84
		// props.put("file.resource.loader.class",
85
		// "org.apache.velocity.runtime.resource.loader.FileResourceLoader");
86
		// props.put("file.resource.loader.cache", true);
87
		// props.put("file.resource.loader.path", ".");
88
 
89
		Properties velocityProperties = new Properties();
90
		velocityProperties.put("resource.loader", "class");
91
		velocityProperties.put("class.resource.loader.class",
92
				"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
93
		velocityProperties.put("file.resource.loader.cache", true);
94
		velocityProperties.put("file.resource.loader.unicode", true);
95
		velocityProperties.put("input.encoding", "UTF-8");
96
		velocityProperties.put("output.encoding", "UTF-8");
97
		velocityProperties.put("overrideLogging", true);
98
 
99
	//	velocityProperties.put("file.resource.loader.path", ".");
100
 
101
		factory.setVelocityProperties(velocityProperties);
102
 
103
		return factory.createVelocityEngine();
104
 
105
	}
106
 
24122 govind 107
	@Bean(name = "mailSender")
23935 amit.gupta 108
	@Primary
24122 govind 109
	public JavaMailSender sendGridMailSender() {
110
		JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
23723 amit.gupta 111
 
24122 govind 112
		// Using gmail
113
		mailSender.setHost("smtp.sendgrid.net");
114
		mailSender.setPort(587);
27630 amit.gupta 115
		mailSender.setUsername("apikey");
116
		mailSender.setPassword("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");
24122 govind 117
 
118
		Properties javaMailProperties = new Properties();
119
		javaMailProperties.put("mail.smtp.starttls.enable", "false");
120
		javaMailProperties.put("mail.smtp.auth", "true");
121
		javaMailProperties.put("mail.transport.protocol", "smtp");
24603 amit.gupta 122
		// javaMailProperties.put("mail.debug", "true");// Prints out everything on
123
		// screen
24122 govind 124
 
125
		mailSender.setJavaMailProperties(javaMailProperties);
126
		return mailSender;
127
	}
128
 
23935 amit.gupta 129
	@Bean
24122 govind 130
	public JavaMailSender googleMailSender() {
23935 amit.gupta 131
		JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
24122 govind 132
		// Using gmail
23935 amit.gupta 133
		mailSender.setHost("smtp.gmail.com");
134
		mailSender.setPort(587);
135
		mailSender.setUsername("build@shop2020.in");
136
		mailSender.setPassword("cafe@nes");
24122 govind 137
 
23935 amit.gupta 138
		Properties javaMailProperties = new Properties();
139
		javaMailProperties.put("mail.smtp.starttls.enable", "true");
140
		javaMailProperties.put("mail.smtp.auth", "true");
141
		javaMailProperties.put("mail.transport.protocol", "smtp");
24122 govind 142
		javaMailProperties.put("mail.debug", "true");// Prints out everything on screen
23935 amit.gupta 143
		mailSender.setJavaMailProperties(javaMailProperties);
144
		return mailSender;
145
	}
146
 
24122 govind 147
	@Autowired
23898 amit.gupta 148
	private RunOnceTasks runOnceTasks;
24122 govind 149
 
150
	@Autowired
23929 amit.gupta 151
	private ScheduledTasks scheduledTasks;
24848 amit.gupta 152
 
24827 amit.gupta 153
	@Autowired
154
	private Reconciliation reconciliation;
24122 govind 155
 
23898 amit.gupta 156
	@Override
157
	public void run(ApplicationArguments args) throws Exception {
158
		LOGGER.info("Called run method");
25694 amit.gupta 159
		if (args.containsOption("tc")) {
25842 amit.gupta 160
			System.out.println("Toffee service called");
27692 amit.gupta 161
			scheduledTasks.attachToffeeInvoices();
25694 amit.gupta 162
			System.exit(0);
163
		}
27457 tejbeer 164
		/*
165
		 * if (args.containsOption("migratetax")) { System.out.println("migratetax");
166
		 * scheduledTasks.migrateTax(); System.exit(0); }
167
		 */
27272 amit.gupta 168
		if (args.containsOption("rw")) {
169
			System.out.println("Reverse wallet");
170
			scheduledTasks.reverseWallet();
171
			System.exit(0);
172
		}
28633 amit.gupta 173
		if (args.containsOption("sendIndentTertiary")) {
174
			System.out.println("sendIndentTertiary");
175
			scheduledTasks.sendIndentTertiary();
176
			System.exit(0);
177
		}
28709 amit.gupta 178
		if (args.containsOption("checkPartnerActiveStore")) {
179
			System.out.println("checkPartnerActiveStore");
180
			scheduledTasks.checkPartnerActiveStore();
181
			System.exit(0);
182
		}
183
 
27720 amit.gupta 184
		if (args.containsOption("addHdfcPayment")) {
185
			runOnceTasks.addPayment();
186
			System.exit(0);
187
		}
27431 amit.gupta 188
		if (args.containsOption("processSchemeOut")) {
189
			System.out.println("Process schemeOut");
190
			int orderId = Integer.parseInt(args.getOptionValues("orderid").get(0));
191
			int fofoId = Integer.parseInt(args.getOptionValues("fofoid").get(0));
192
			runOnceTasks.processSchemeOut(fofoId, orderId);
193
			System.exit(0);
194
		}
27124 amit.gupta 195
		if (args.containsOption("at")) {
196
			System.out.println("Toffee service called");
197
			ticketRelatedScheduledTask.alertforTicket();
198
			System.exit(0);
199
		}
200
		if (args.containsOption("et")) {
27392 amit.gupta 201
			ticketRelatedScheduledTask.escalateTicket();
202
			;
27124 amit.gupta 203
			System.exit(0);
204
		}
26291 tejbeer 205
		if (args.containsOption("sr")) {
25694 amit.gupta 206
			List<String> schemeIds = args.getOptionValues("schemeId");
25697 amit.gupta 207
			System.out.println(schemeIds);
25694 amit.gupta 208
			scheduledTasks.schemeRollback(schemeIds);
25695 amit.gupta 209
			System.exit(0);
25694 amit.gupta 210
		}
27437 amit.gupta 211
		if (args.containsOption("processActivation")) {
212
			scheduledTasks.processActivation();
213
			System.exit(0);
214
		}
28769 amit.gupta 215
		if (args.containsOption("sendAttendanceMorningAlert")) {
216
			scheduledTasks.sendAttendanceMorningAlert();
217
			System.exit(0);
218
		}
28779 amit.gupta 219
		if (args.containsOption("sendAttendanceEveningAlert")) {
220
			scheduledTasks.sendAttendanceEveningAlert();
221
			System.exit(0);
222
		}
28368 tejbeer 223
 
224
		if (args.containsOption("checkRazorPayPaymentStatus")) {
225
			scheduledTasks.checkRazorPayPaymentStatus();
226
			System.exit(0);
227
		}
25503 amit.gupta 228
		if (args.containsOption("grouping")) {
229
			scheduledTasks.grouping();
230
			System.exit(0);
231
		}
25530 amit.gupta 232
		if (args.containsOption("fixWallet")) {
233
			runOnceTasks.fixWallet();
234
			System.exit(0);
235
		}
25312 amit.gupta 236
		if (args.containsOption("reconcileExpiredFixedSchemes")) {
25073 amit.gupta 237
			reconciliation.reconcileExpiredFixedSchemes();
238
			System.exit(0);
239
		}
27746 amit.gupta 240
		if (args.containsOption("dailyReconciliation")) {
28207 tejbeer 241
			if (args.containsOption("date")) {
27746 amit.gupta 242
				LocalDate date = LocalDate.parse(args.getOptionValues("date").get(0));
243
				reconciliation.dailyReconciliation(date);
244
			} else {
245
				reconciliation.dailyReconciliation(LocalDate.now().minusDays(1));
246
			}
247
			System.exit(0);
248
		}
26291 tejbeer 249
		/*
250
		 * if (args.containsOption("test")) { schemeService.processSchemeIn(9243,
251
		 * 175138102); throw new Exception(); }
252
		 */
25073 amit.gupta 253
		if (args.containsOption("fixSchemePayouts")) {
254
 
25029 amit.gupta 255
			runOnceTasks.fixSchemePayouts();
256
			System.exit(0);
257
		}
25312 amit.gupta 258
		if (args.containsOption("sendNotification")) {
25300 tejbeer 259
			scheduledTasks.sendNotification();
260
			System.exit(0);
261
		}
25721 tejbeer 262
 
26291 tejbeer 263
		if (args.containsOption("ticketClosed")) {
264
			scheduledTasks.ticketClosed();
265
			System.exit(0);
266
		}
28776 amit.gupta 267
 
268
		if (args.containsOption("getVendorWarehouses")) {
269
			int warehouseId = Integer.parseInt(args.getOptionValues("warehouseId").get(0));
270
			scheduledTasks.getVendorWarehouses(warehouseId);
271
			System.exit(0);
272
		}
26291 tejbeer 273
 
25721 tejbeer 274
		if (args.containsOption("checkfocusedModelInPartnerStock")) {
275
			scheduledTasks.checkfocusedModelInPartnerStock();
276
			System.exit(0);
277
		}
28207 tejbeer 278
 
279
		if (args.containsOption("partnerProblemAlert")) {
280
			scheduledTasks.partnerProblemAlert();
281
			System.exit(0);
282
		}
25022 amit.gupta 283
		if (args.containsOption("populateSchemes")) {
284
			runOnceTasks.populateSchemes();
285
			System.exit(0);
286
		}
24855 amit.gupta 287
		if (args.containsOption("notify")) {
25073 amit.gupta 288
			if (args.containsOption("fofoId")) {
24988 tejbeer 289
				int fofoId = Integer.parseInt(args.getOptionValues("fofoId").get(0));
25837 amit.gupta 290
				scheduledTasks.sendDailySalesNotificationToPartner(fofoId);
24988 tejbeer 291
			}
24855 amit.gupta 292
			System.exit(0);
293
		}
24955 amit.gupta 294
		if (args.containsOption("findMismatchesInIndent")) {
295
			runOnceTasks.findMismatchesInIndent();
296
			System.exit(0);
297
		}
27222 amit.gupta 298
		if (args.containsOption("ppl")) {
299
			runOnceTasks.printPendingLeads();
300
			System.exit(0);
301
		}
24862 amit.gupta 302
		if (args.containsOption("notifyAll")) {
25837 amit.gupta 303
			scheduledTasks.sendDailySalesNotificationToPartner(null);
24862 amit.gupta 304
			System.exit(0);
305
		}
25029 amit.gupta 306
		if (args.containsOption("OutSchemeReco")) {
25073 amit.gupta 307
			scheduledTasks.dryRunOutSchemeReco();
27252 amit.gupta 308
			// runOnceTasks.migrateChallansToInvoices();
309
			// reconciliation.dailyReconciliation();
310
			System.exit(0);
311
		}
312
		if (args.containsOption("dryRunSchemeReco")) {
313
			scheduledTasks.dryRunSchemeReco();
314
			// runOnceTasks.migrateChallansToInvoices();
315
			// reconciliation.dailyReconciliation();
316
			System.exit(0);
317
		}
318
		if (args.containsOption("OutReco1")) {
319
			scheduledTasks.dryRunSchemeOutReco1();
320
			System.exit(0);
321
		}
322
		if (args.containsOption("once")) {
24122 govind 323
			if (args.containsOption("1")) {
24603 amit.gupta 324
				if (args.containsOption("test")) {
24271 amit.gupta 325
					scheduledTasks.sendPartnerInvestmentDetails(args.getOptionValues("email"));
24272 amit.gupta 326
				} else {
27751 amit.gupta 327
					System.out.println("Called sendPartnerInvestmentDetails");
25563 amit.gupta 328
					scheduledSkeleton.sendPartnerInvestmentDetails();
24271 amit.gupta 329
				}
24122 govind 330
				System.exit(0);
331
			}
24682 amit.gupta 332
			if (args.containsOption("2")) {
24696 amit.gupta 333
				if (args.containsOption("test")) {
24848 amit.gupta 334
					String[] emails = new String[args.getOptionValues("email").size()];
24696 amit.gupta 335
					scheduledTasks.sendAgeingReport(args.getOptionValues("email").toArray(emails));
336
				} else {
337
					scheduledTasks.sendAgeingReport();
338
				}
24682 amit.gupta 339
				System.exit(0);
340
			}
24151 amit.gupta 341
			if (args.containsOption("3")) {
24603 amit.gupta 342
				if (args.getOptionNames().contains("offset")) {
24461 amit.gupta 343
					int offset = Integer.parseInt(args.getOptionValues("offset").get(0));
24603 amit.gupta 344
					if (args.getOptionNames().contains("days")) {
24461 amit.gupta 345
						int durationDays = Integer.parseInt(args.getOptionValues("days").get(0));
25586 amit.gupta 346
						scheduledTasks.processScheme(offset, durationDays, args.containsOption("dryRun"));
24461 amit.gupta 347
					} else {
25586 amit.gupta 348
						scheduledTasks.processScheme(offset, args.containsOption("dryRun"));
24461 amit.gupta 349
					}
24560 amit.gupta 350
				} else if (args.containsOption("catalogid")) {
24603 amit.gupta 351
					// scheduledTasks.processSchemeForModel(args.getOptionValues("catalogid").get(0));
24461 amit.gupta 352
				} else {
25586 amit.gupta 353
					scheduledTasks.processScheme(args.containsOption("dryRun"));
24461 amit.gupta 354
				}
24151 amit.gupta 355
				System.exit(0);
356
			}
24238 amit.gupta 357
			if (args.containsOption("4")) {
24241 amit.gupta 358
				scheduledTasks.evaluateExcessSchemeOut();
24256 amit.gupta 359
			}
360
			if (args.containsOption("5")) {
361
				int offset = Integer.parseInt(args.getOptionValues("offset").get(0));
25586 amit.gupta 362
				scheduledTasks.processScheme(offset, args.containsOption("dryRun"));
24238 amit.gupta 363
				System.exit(0);
364
			}
24603 amit.gupta 365
			if (args.containsOption("cancelOrder")) {
24265 amit.gupta 366
				List<String> invoiceNumbers = args.getOptionValues("invoiceNumber");
367
				runOnceTasks.cancelOrder(invoiceNumbers);
368
			}
24641 amit.gupta 369
			if (args.containsOption("migratePurchase")) {
370
				runOnceTasks.migratePurchase();
371
			}
24603 amit.gupta 372
			if (args.containsOption("migratepd")) {
24431 amit.gupta 373
				scheduledTasks.moveImeisToPriceDropImeis();
374
			}
24603 amit.gupta 375
			if (args.containsOption("walletmismatch")) {
24542 amit.gupta 376
				scheduledTasks.walletmismatch();
377
			}
24603 amit.gupta 378
			if (args.containsOption("schemewalletmismatch")) {
24580 amit.gupta 379
				scheduledTasks.schemewalletmismatch();
380
			}
24603 amit.gupta 381
			if (args.containsOption("gst")) {
24542 amit.gupta 382
				scheduledTasks.gst();
383
			}
26291 tejbeer 384
			if (args.containsOption("mailDashboardScreenshots")) {
25751 amit.gupta 385
				runOnceTasks.mailDashboardScreenshots();
386
			}
26291 tejbeer 387
			if (args.containsOption("notifyLead")) {
25942 amit.gupta 388
				scheduledTasks.notifyLead();
25940 amit.gupta 389
				scheduledTasks.notifyVisits();
25927 amit.gupta 390
			}
26291 tejbeer 391
			if (args.containsOption("fixgrn")) {
26092 amit.gupta 392
				runOnceTasks.fixGrn();
393
			}
26291 tejbeer 394
			if (args.containsOption("pbfix")) {
26033 amit.gupta 395
				runOnceTasks.pbfix();
396
			}
26579 amit.gupta 397
			if (args.containsOption("mongom")) {
398
				runOnceTasks.mongom();
399
			}
26797 amit.gupta 400
			if (args.containsOption("processPd")) {
401
				int priceDropId = Integer.parseInt(args.getOptionValues("processPd").get(0));
402
				runOnceTasks.processPd(priceDropId);
403
			}
26291 tejbeer 404
			if (args.containsOption("samsung")) {
27392 amit.gupta 405
				if (args.containsOption("ym")) {
26408 amit.gupta 406
					int ym = Integer.parseInt(args.getOptionValues("ym").get(0));
407
					runOnceTasks.fetchImeiActivation(ym);
408
				}
409
				runOnceTasks.fetchImeiActivation(0);
26214 amit.gupta 410
			}
26291 tejbeer 411
			if (args.containsOption("fixdupimeigrn")) {
26265 amit.gupta 412
				runOnceTasks.fixDupGrns();
413
			}
27392 amit.gupta 414
			if (args.containsOption("cancel")) {
26759 amit.gupta 415
				runOnceTasks.cancelDn(args.getOptionValues("dn").get(0));
416
			}
27392 amit.gupta 417
			if (args.containsOption("fixScheme")) {
26929 amit.gupta 418
				runOnceTasks.fixScheme();
419
			}
27392 amit.gupta 420
			if (args.containsOption("syncLeads")) {
27007 amit.gupta 421
				leadSyncRunner.syncLeads();
422
			}
27392 amit.gupta 423
			if (args.containsOption("testCs")) {
27077 amit.gupta 424
				int category = Integer.parseInt(args.getOptionValues("category").get(0));
425
				EscalationType escalationType = EscalationType.valueOf(args.getOptionValues("escalation").get(0));
426
				int fofoId = Integer.parseInt(args.getOptionValues("fofoid").get(0));
427
				csService.getAuthUserId(category, escalationType, fofoId);
428
			}
27392 amit.gupta 429
			if (args.containsOption("duporder")) {
27279 amit.gupta 430
				runOnceTasks.removeDuplicateOrders();
431
			}
27511 amit.gupta 432
			if (args.containsOption("createDummyInvoices")) {
433
				runOnceTasks.createDummyInvoices();
434
			}
27392 amit.gupta 435
 
27450 tejbeer 436
			if (args.containsOption("createGeofence")) {
437
				runOnceTasks.createGeofence();
438
			}
439
			if (args.containsOption("getAllGeofences")) {
440
				runOnceTasks.getAllGeofences();
441
			}
27562 amit.gupta 442
			if (args.containsOption("payMonthlyInvestment")) {
443
				investmentRelatedTasks.payMonthlyInvestment();
444
			}
28531 amit.gupta 445
			if (args.containsOption("evaluateActualInvestmentPayout")) {
446
				investmentRelatedTasks.evaluateActualInvestmentPayout();
447
			}
27457 tejbeer 448
			if (args.containsOption("deleteGeofences")) {
449
				List<String> geofenceIds = args.getOptionValues("geofenceId");
450
				runOnceTasks.deleteGeofences(geofenceIds);
451
			}
27948 amit.gupta 452
			if (args.containsOption("createOffers")) {
28207 tejbeer 453
				if (args.containsOption("offerId")) {
27948 amit.gupta 454
					int offerId = Integer.parseInt(args.getOptionValues("offerId").get(0));
455
					runOnceTasks.createOffers(offerId);
456
				}
457
			}
28207 tejbeer 458
			if (args.containsOption("schemeout")) {
459
				if (args.containsOption("invoices")) {
27892 amit.gupta 460
					String invoicesString = args.getOptionValues("invoices").get(0);
461
					List<String> invoices = Arrays.asList(invoicesString.split(","));
462
					scheduledTasks.processSchemeOut(invoices);
463
				}
464
			}
28207 tejbeer 465
			if (args.containsOption("schemein")) {
466
				if (args.containsOption("invoices")) {
27987 amit.gupta 467
					String invoicesString = args.getOptionValues("invoices").get(0);
468
					List<String> invoices = Arrays.asList(invoicesString.split(","));
469
					scheduledTasks.processSchemeIn(invoices);
470
				}
471
			}
28207 tejbeer 472
 
473
			if (args.containsOption("fixScans")) {
28038 amit.gupta 474
				runOnceTasks.fixScans();
475
			}
28558 amit.gupta 476
 
28622 amit.gupta 477
			if (args.containsOption("reverseMaa")) {
478
				runOnceTasks.reverseMaa();
479
			}
480
 
28558 amit.gupta 481
			if (args.containsOption("fixOffer")) {
482
				runOnceTasks.fixOffer();
483
			}
28661 amit.gupta 484
 
485
			if (args.containsOption("opporeno")) {
486
				runOnceTasks.opporeno();
487
			}
28675 amit.gupta 488
 
489
			if (args.containsOption("fixorders")) {
490
				runOnceTasks.fixOrders();
491
			}
28736 amit.gupta 492
			if (args.containsOption("fixreservations")) {
493
				runOnceTasks.fixReservations();
494
			}
28809 amit.gupta 495
			if (args.containsOption("addinvestment")) {
496
				runOnceTasks.addInvestment();
497
			}
28841 amit.gupta 498
			if (args.containsOption("brandregion")) {
499
				runOnceTasks.brandRegion();
500
			}
24265 amit.gupta 501
			System.exit(0);
23898 amit.gupta 502
		}
503
	}
24603 amit.gupta 504
 
24848 amit.gupta 505
}