@@ -126,54 +126,20 @@ public void testUpdateQuery() {
126126
127127 }
128128
129- addEventCount = 0 ;
130- removeEventCount = 0 ;
131-
132129 try (SailRepositoryConnection connection = repo .getConnection ()) {
133130 Set <Statement > added = new HashSet <>();
134131 Set <Statement > removed = new HashSet <>();
135132
136133 List <Statement > addedRaw = new ArrayList <>();
137134 List <Statement > removedRaw = new ArrayList <>();
138135
139- ((NotifyingSailConnection ) connection .getSailConnection ())
140- .addConnectionListener (new SailConnectionListener () {
141- @ Override
142- public void statementAdded (Statement st ) {
143- boolean add = added .add (st );
144- if (!add ) {
145- removed .remove (st );
146- }
147-
148- addedRaw .add (st );
149- }
150-
151- @ Override
152- public void statementRemoved (Statement st ) {
153- boolean add = removed .add (st );
154- if (!add ) {
155- added .remove (st );
156- }
157-
158- removedRaw .add (st );
159- }
160- }
161- );
136+ registerConnectionListener (connection , added , removed , addedRaw , removedRaw );
162137
163138 connection .prepareUpdate ("" +
164139 "DELETE {?a ?b ?c}" +
165140 "INSERT {?a ?b ?c}" +
166141 "WHERE {?a ?b ?c}" ).execute ();
167142
168- System .out .println ("Added Raw Size: " + addedRaw .size ());
169- System .out .println ("Removed Raw Size: " + removedRaw .size ());
170- System .out .println ("Added Raw: " + addedRaw );
171- System .out .println ("Removed Raw: " + removedRaw );
172- System .out .println ("Added Size: " + added .size ());
173- System .out .println ("Removed Size: " + removed .size ());
174- System .out .println ("Added: " + added );
175- System .out .println ("Removed: " + removed );
176-
177143 assertEquals (5 , added .size ());
178144 assertEquals (5 , removed .size ());
179145 assertEquals (5 , addedRaw .size ());
@@ -193,73 +159,68 @@ public void testUpdateQuery2() {
193159 try (SailRepositoryConnection connection = repo .getConnection ()) {
194160 connection .begin ();
195161 connection .add (painter , RDF .TYPE , RDFS .CLASS );
162+ connection .add (painting , RDF .TYPE , RDFS .CLASS );
196163 connection .commit ();
197164
198165 }
199166
200- String statement = "<" + painter + "> <" + RDF .TYPE + "> <" + RDFS .CLASS + "> ." ;
201-
202- addEventCount = 0 ;
203- removeEventCount = 0 ;
204-
205167 try (SailRepositoryConnection connection = repo .getConnection ()) {
206168 Set <Statement > added = new HashSet <>();
207169 Set <Statement > removed = new HashSet <>();
208170
209171 List <Statement > addedRaw = new ArrayList <>();
210172 List <Statement > removedRaw = new ArrayList <>();
211173
212- ((NotifyingSailConnection ) connection .getSailConnection ())
213- .addConnectionListener (new SailConnectionListener () {
214- @ Override
215- public void statementAdded (Statement st ) {
216- boolean add = added .add (st );
217- if (!add ) {
218- removed .remove (st );
219- }
220-
221- addedRaw .add (st );
222- }
223-
224- @ Override
225- public void statementRemoved (Statement st ) {
226- boolean add = removed .add (st );
227- if (!add ) {
228- added .remove (st );
229- }
174+ registerConnectionListener (connection , added , removed , addedRaw , removedRaw );
230175
231- removedRaw .add (st );
232- }
233- }
234- );
176+ String statement = "<" + painter + "> <" + RDF .TYPE + "> <" + RDFS .CLASS + "> ." ;
235177
236178 connection .prepareUpdate ("" +
237179 "DELETE {" + statement + "}" +
238180 "INSERT {" + statement + "}" +
239181 "WHERE {?a ?b ?c}" ).execute ();
240182
241- System .out .println ("Added Raw Size: " + addedRaw .size ());
242- System .out .println ("Removed Raw Size: " + removedRaw .size ());
243- System .out .println ("Added Raw: " + addedRaw );
244- System .out .println ("Removed Raw: " + removedRaw );
245- System .out .println ("Added Size: " + added .size ());
246- System .out .println ("Removed Size: " + removed .size ());
247- System .out .println ("Added: " + added );
248- System .out .println ("Removed: " + removed );
249-
250183 assertEquals (1 , added .size ());
251184 assertEquals (1 , removed .size ());
252- assertEquals (1 , addedRaw .size ());
253- assertEquals (1 , removedRaw .size ());
185+ assertEquals (2 , addedRaw .size ());
186+ assertEquals (2 , removedRaw .size ());
254187
255188 assertEquals (added , removed );
256189
257190 }
258191
259- assertEquals (1 , con .size ());
192+ assertEquals (2 , con .size ());
260193
261194 }
262195
196+ private static void registerConnectionListener (SailRepositoryConnection connection , Set <Statement > added ,
197+ Set <Statement > removed , List <Statement > addedRaw , List <Statement > removedRaw ) {
198+ ((NotifyingSailConnection ) connection .getSailConnection ())
199+ .addConnectionListener (
200+ new SailConnectionListener () {
201+ @ Override
202+ public void statementAdded (Statement st ) {
203+ boolean add = added .add (st );
204+ if (!add ) {
205+ removed .remove (st );
206+ }
207+
208+ addedRaw .add (st );
209+ }
210+
211+ @ Override
212+ public void statementRemoved (Statement st ) {
213+ boolean add = removed .add (st );
214+ if (!add ) {
215+ added .remove (st );
216+ }
217+
218+ removedRaw .add (st );
219+ }
220+ }
221+ );
222+ }
223+
263224 @ Override
264225 public void sailChanged (SailChangedEvent event ) {
265226 if (event .statementsAdded ()) {
0 commit comments