47
47
import java .io .*;
48
48
import java .net .URL ;
49
49
import java .nio .ByteBuffer ;
50
+ import java .util .logging .Level ;
51
+ import java .util .logging .Logger ;
50
52
51
53
/**
52
54
* The OsonFactory class extends the JsonFactory to provide custom JSON generation and parsing
53
55
* capabilities using {@link OsonGenerator} and {@link OsonParser}. This class overrides methods from
54
56
* JsonFactory to create instances of JsonGenerator and JsonParser.
55
57
*/
56
58
public class OsonFactory extends JsonFactory {
57
-
59
+ private final Logger logger = Logger . getLogger ( OsonFactory . class . getName ());
58
60
/**
59
61
* {@link OracleJsonFactory} object to create generator/parser instances.
60
62
*/
@@ -68,6 +70,7 @@ public class OsonFactory extends JsonFactory {
68
70
*/
69
71
@ Override
70
72
public JsonGenerator createGenerator (OutputStream out ) throws IOException {
73
+ logger .log (Level .FINEST , "createGenerator(OutputStream)" );
71
74
return createGenerator (out , JsonEncoding .UTF8 );
72
75
}
73
76
@@ -81,6 +84,7 @@ public JsonGenerator createGenerator(OutputStream out) throws IOException {
81
84
*/
82
85
@ Override
83
86
public JsonGenerator createGenerator (OutputStream out , JsonEncoding enc ) throws IOException {
87
+ logger .log (Level .FINEST , "createGenerator(OutputStream, JsonEncoding)" );
84
88
IOContext ctxt = _createContext (out , true );
85
89
ctxt .setEncoding (enc );
86
90
if (_outputDecorator != null ) {
@@ -108,6 +112,7 @@ public JsonGenerator createGenerator(OutputStream out, JsonEncoding enc) throws
108
112
*/
109
113
@ Override
110
114
public JsonGenerator createGenerator (Writer out ) throws IOException {
115
+ logger .log (Level .FINEST , "createGenerator(Writer)" );
111
116
IOContext ctxt = _createContext (_createContentReference (out ), true );
112
117
OsonGenerator g = new OsonGenerator (_generatorFeatures , null ,
113
118
factory .createJsonTextGenerator (_decorate (out ,ctxt )));
@@ -130,6 +135,7 @@ public JsonGenerator createGenerator(Writer out) throws IOException {
130
135
*/
131
136
@ Override
132
137
public JsonGenerator createGenerator (DataOutput out ) throws IOException {
138
+ logger .log (Level .FINEST , "createGenerator(DataOutput)" );
133
139
return createGenerator ((OutputStream ) out , JsonEncoding .UTF8 );
134
140
}
135
141
@@ -142,6 +148,7 @@ public JsonGenerator createGenerator(DataOutput out) throws IOException {
142
148
*/
143
149
@ Override
144
150
public JsonGenerator createGenerator (DataOutput out , JsonEncoding enc ) throws IOException {
151
+ logger .log (Level .FINEST , "createGenerator(DataOutput, JsonEncoding)" );
145
152
return createGenerator ((OutputStream ) out , enc );
146
153
}
147
154
@@ -155,6 +162,7 @@ public JsonGenerator createGenerator(DataOutput out, JsonEncoding enc) throws IO
155
162
*/
156
163
@ Override
157
164
public JsonGenerator createGenerator (File f , JsonEncoding enc ) throws IOException {
165
+ logger .log (Level .FINEST , "createGenerator(File, JsonEncoding)" );
158
166
OutputStream out = new FileOutputStream (f );
159
167
IOContext ctxt = _createContext (out , true );
160
168
ctxt .setEncoding (enc );
@@ -171,6 +179,7 @@ public JsonGenerator createGenerator(File f, JsonEncoding enc) throws IOExceptio
171
179
* @return A custom OsonGenerator instance.
172
180
*/
173
181
public JsonGenerator createGenerator (OracleJsonGenerator oGen ) {
182
+ logger .log (Level .FINEST , "createGenerator(OracleJsonGenerator)" );
174
183
OsonGenerator g = new OsonGenerator (_generatorFeatures , null , oGen );
175
184
ObjectCodec codec = getCodec ();
176
185
if (codec != null ) {
@@ -190,6 +199,7 @@ public JsonGenerator createGenerator(OracleJsonGenerator oGen) {
190
199
*/
191
200
@ Override
192
201
public JsonParser createParser (byte [] data ) {
202
+ logger .log (Level .FINEST , "createParser(byte[])" );
193
203
IOContext ctxt = _createContext (data , true );
194
204
return _createParser (data , 0 , data .length , ctxt );
195
205
}
@@ -202,6 +212,7 @@ public JsonParser createParser(byte[] data) {
202
212
*/
203
213
@ Override
204
214
public JsonParser createParser (char [] content ) {
215
+ logger .log (Level .FINEST , "createParser(char[])" );
205
216
IOContext ctxt = _createContext (content , true );
206
217
return _createParser (content , 0 , content .length , ctxt , false );
207
218
}
@@ -215,6 +226,7 @@ public JsonParser createParser(char[] content) {
215
226
@ SuppressWarnings ({ "deprecation" , "resource" })
216
227
@ Override
217
228
public JsonParser createParser (File f ) throws IOException {
229
+ logger .log (Level .FINEST , "createParser(File)" );
218
230
IOContext ctxt = _createContext (f , true );
219
231
InputStream in = new FileInputStream (f );
220
232
if (_inputDecorator != null ) {
@@ -231,6 +243,7 @@ public JsonParser createParser(File f) throws IOException {
231
243
*/
232
244
@ Override
233
245
public JsonParser createParser (Reader r ) throws IOException {
246
+ logger .log (Level .FINEST , "createParser(Reader)" );
234
247
IOContext ctxt = _createContext (r , true );
235
248
return _createParser (_decorate (r ,ctxt ), ctxt );
236
249
}
@@ -243,6 +256,7 @@ public JsonParser createParser(Reader r) throws IOException {
243
256
*/
244
257
@ Override
245
258
public JsonParser createParser (InputStream in ) throws IOException {
259
+ logger .log (Level .FINEST , "createParser(InputStream)" );
246
260
IOContext ctxt = _createContext (in , true );
247
261
return _createParser (_decorate (in , ctxt ), ctxt );
248
262
}
@@ -255,6 +269,7 @@ public JsonParser createParser(InputStream in) throws IOException {
255
269
*/
256
270
@ Override
257
271
public JsonParser createParser (String content ) throws IOException {
272
+ logger .log (Level .FINEST , "createParser(String)" );
258
273
IOContext ctxt = _createContext (content , true );
259
274
return _createParser (content .toCharArray (), 0 , content .length (), ctxt , false );
260
275
}
@@ -269,6 +284,7 @@ public JsonParser createParser(String content) throws IOException {
269
284
*/
270
285
@ Override
271
286
public JsonParser createParser (URL url ) throws IOException {
287
+ logger .log (Level .FINEST , "createParser(URL)" );
272
288
IOContext ctxt = _createContext (url , true );
273
289
InputStream in = _optimizedStreamFromURL (url );
274
290
if (_inputDecorator != null ) {
@@ -289,6 +305,7 @@ public JsonParser createParser(URL url) throws IOException {
289
305
*/
290
306
@ Override
291
307
public JsonParser createParser (byte [] data , int offset , int len ) throws IOException {
308
+ logger .log (Level .FINEST , "createParser(byte[], int, int)" );
292
309
IOContext ctxt = _createContext (data , true );
293
310
if (_inputDecorator != null ) {
294
311
InputStream in = _inputDecorator .decorate (ctxt , data , offset , len );
@@ -310,6 +327,7 @@ public JsonParser createParser(byte[] data, int offset, int len) throws IOExcept
310
327
*/
311
328
@ Override
312
329
public JsonParser createParser (char [] content , int offset , int len ) throws IOException {
330
+ logger .log (Level .FINEST , "createParser(char[], int, int)" );
313
331
IOContext ctxt = _createContext (content , true );
314
332
Reader r = new CharArrayReader (content , offset , len );
315
333
if (_inputDecorator != null ) {
@@ -328,6 +346,7 @@ public JsonParser createParser(char[] content, int offset, int len) throws IOExc
328
346
*/
329
347
@ Override
330
348
public JsonParser _createParser (InputStream in , IOContext ctxt ) {
349
+ logger .log (Level .FINEST , "_createParser(InputStream)" );
331
350
return new OsonParser (ctxt , _factoryFeatures , factory .createJsonBinaryParser (in ));
332
351
}
333
352
@@ -340,6 +359,7 @@ public JsonParser _createParser(InputStream in, IOContext ctxt) {
340
359
*/
341
360
@ Override
342
361
public JsonParser _createParser (Reader r , IOContext ctxt ) {
362
+ logger .log (Level .FINEST , "_createParser(Reader)" );
343
363
return new OsonParser (ctxt , _factoryFeatures , factory .createJsonTextParser (r ));
344
364
}
345
365
@@ -356,7 +376,8 @@ public JsonParser _createParser(Reader r, IOContext ctxt) {
356
376
*/
357
377
@ Override
358
378
public JsonParser _createParser (char [] data , int offset , int len , IOContext ctxt , boolean recyclable ) {
359
- return new OsonParser (ctxt , _factoryFeatures ,
379
+ logger .log (Level .FINEST , "_createParser(char[], int, int, IOContext)" );
380
+ return new OsonParser (ctxt , _factoryFeatures ,
360
381
factory .createJsonTextParser (new CharArrayReader (data , offset , len )));
361
382
}
362
383
@@ -371,7 +392,8 @@ public JsonParser _createParser(char[] data, int offset, int len, IOContext ctxt
371
392
*/
372
393
@ Override
373
394
public JsonParser _createParser (byte [] data , int offset , int len , IOContext ctxt ) {
374
- return new OsonParser (ctxt , _factoryFeatures ,
395
+ logger .log (Level .FINEST , "_createParser(byte[], int, int, IOContext)" );
396
+ return new OsonParser (ctxt , _factoryFeatures ,
375
397
factory .createJsonBinaryParser (ByteBuffer .wrap (data , offset , len )));
376
398
}
377
399
@@ -381,6 +403,7 @@ public JsonParser _createParser(byte[] data, int offset, int len, IOContext ctxt
381
403
* @return
382
404
*/
383
405
public JsonParser createParser (OracleJsonParser oParser ) {
406
+ logger .log (Level .FINEST , "createParser(OracleJsonParser)" );
384
407
return new OsonParser (this ._createContext (null , false ), _factoryFeatures , oParser );
385
408
}
386
409
@@ -400,7 +423,7 @@ public JsonParser createParser(OracleJsonParser oParser) {
400
423
*/
401
424
@ Override
402
425
protected JsonParser _createParser (DataInput input , IOContext ctxt ) {
403
-
426
+ logger . log ( Level . FINEST , "_createParser(DataInput, IOContext)" );
404
427
InputStream stream = new InputStream () {
405
428
@ Override
406
429
public int read () throws IOException {
0 commit comments