1 package org.kuali.common.impex.schema.execute;
2
3 import org.kuali.common.impex.schema.DumpSchemaService;
4 import org.kuali.common.util.execute.Executable;
5 import org.springframework.util.Assert;
6
7 public class DumpSchemaExecutable implements Executable {
8
9 DumpSchemaService service = DumpSchemasExecutable.DEFAULT_SERVICE;
10 boolean skip = DumpSchemasExecutable.DEFAULT_SKIP_VALUE;
11
12 DumpSchemaRequest request;
13
14 public DumpSchemaExecutable() {
15 this(DumpSchemasExecutable.DEFAULT_SERVICE, DumpSchemasExecutable.DEFAULT_SKIP_VALUE, null);
16 }
17
18 public DumpSchemaExecutable(DumpSchemaService service, boolean skip, DumpSchemaRequest request) {
19 super();
20 this.service = service;
21 this.skip = skip;
22 this.request = request;
23 }
24
25 @Override
26 public void execute() {
27
28 if (skip) {
29 return;
30 }
31
32 Assert.notNull(request, "request is null");
33
34 DumpSchemasExecutable exec = new DumpSchemasExecutable(request, service, skip);
35 exec.execute();
36
37 }
38
39 public DumpSchemaService getService() {
40 return service;
41 }
42
43 public void setService(DumpSchemaService service) {
44 this.service = service;
45 }
46
47 public boolean isSkip() {
48 return skip;
49 }
50
51 public void setSkip(boolean skip) {
52 this.skip = skip;
53 }
54
55 public DumpSchemaRequest getRequest() {
56 return request;
57 }
58
59 public void setRequest(DumpSchemaRequest request) {
60 this.request = request;
61 }
62
63 }