1 package org.kuali.common.deploy;
2
3 import org.kuali.common.util.service.DefaultMavenService;
4 import org.kuali.common.util.service.MavenContext;
5 import org.kuali.common.util.service.MavenService;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
8 import org.springframework.util.Assert;
9
10 public class MavenDatabaseHandler implements DatabaseHandler {
11
12 private static final Logger logger = LoggerFactory.getLogger(MavenDatabaseHandler.class);
13
14 MavenService service = new DefaultMavenService();
15 MavenContext context;
16 boolean skip;
17
18 @Override
19 public void reset() {
20 if (skip) {
21 logger.info("Skipping database reset");
22 return;
23 }
24 Assert.notNull(service);
25 Assert.notNull(context);
26 logger.info("Database reset");
27 service.execute(context);
28 }
29
30 public MavenService getService() {
31 return service;
32 }
33
34 public void setService(MavenService service) {
35 this.service = service;
36 }
37
38 public MavenContext getContext() {
39 return context;
40 }
41
42 public void setContext(MavenContext context) {
43 this.context = context;
44 }
45
46 public boolean isSkip() {
47 return skip;
48 }
49
50 public void setSkip(boolean skip) {
51 this.skip = skip;
52 }
53
54 }