1
2
3
4
5
6
7
8
9
10
11 package com.jsql.model;
12
13 import com.jsql.model.bean.util.Request;
14 import com.jsql.model.injection.strategy.blind.AbstractCallableBinary;
15
16 import java.util.concurrent.SubmissionPublisher;
17
18
19
20
21
22
23
24 public abstract class AbstractModelObservable extends SubmissionPublisher<Request> {
25
26
27
28
29
30
31 protected boolean isStoppedByUser = false;
32
33
34
35
36
37
38
39
40 public abstract String inject(
41 String dataInjection,
42 boolean isUsingIndex,
43 String metadataInjectionProcess,
44 AbstractCallableBinary<?> callableBoolean,
45 boolean isReport
46 );
47
48
49
50
51
52
53 public String injectWithoutIndex(String dataInjection, String metadataInjectionProcess) {
54 return this.inject(dataInjection, false, metadataInjectionProcess, null, false);
55 }
56
57 public String injectWithoutIndex(String dataInjection, String metadataInjectionProcess, AbstractCallableBinary<?> callableBoolean) {
58 return this.inject(dataInjection, false, metadataInjectionProcess, callableBoolean, false);
59 }
60
61 public String injectWithIndexes(String dataInjection, String metadataInjectionProcess) {
62 return this.inject(dataInjection, true, metadataInjectionProcess, null, false);
63 }
64
65 public String getReportWithoutIndex(String dataInjection, String metadataInjectionProcess) {
66 return this.inject(dataInjection, false, metadataInjectionProcess, null, true);
67 }
68
69 public String getReportWithoutIndex(String dataInjection, String metadataInjectionProcess, AbstractCallableBinary<?> callableBoolean) {
70 return this.inject(dataInjection, false, metadataInjectionProcess, callableBoolean, true);
71 }
72
73 public String getReportWithIndexes(String dataInjection, String metadataInjectionProcess) {
74 return this.inject(dataInjection, true, metadataInjectionProcess, null, true);
75 }
76
77
78
79
80
81 public void sendToViews(final Request request) {
82 this.submit(request);
83 }
84
85
86
87
88 public boolean isStoppedByUser() {
89 return this.isStoppedByUser;
90 }
91
92 public void setIsStoppedByUser(boolean processStopped) {
93 this.isStoppedByUser = processStopped;
94 }
95 }