330
330
public DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws VirtuosoException
332
Vector pinfo = new Vector();
333
DriverPropertyInfo pr;
332
334
// First check the URL
333
335
if(acceptsURL(url))
335
DriverPropertyInfo[] pinfo = new DriverPropertyInfo[7];
336
337
if(info.get("user") == null)
338
pinfo[0] = new DriverPropertyInfo("user",null);
339
pinfo[0].required = true;
339
pr = new DriverPropertyInfo("user",null);
341
343
if(info.get("password") == null)
343
pinfo[1] = new DriverPropertyInfo("password",null);
344
pinfo[1].required = true;
345
pr = new DriverPropertyInfo("password",null);
346
349
if(info.get("database") == null)
348
pinfo[2] = new DriverPropertyInfo("database",null);
349
pinfo[2].required = false;
351
pr = new DriverPropertyInfo("database",null);
352
356
if(info.get("certificate") == null)
354
pinfo[3] = new DriverPropertyInfo("certificate",null);
355
pinfo[3].required = false;
358
pr = new DriverPropertyInfo("certificate",null);
357
362
if(info.get("keystorepass") == null)
359
pinfo[4] = new DriverPropertyInfo("keystorepass",null);
360
pinfo[4].required = false;
364
pr = new DriverPropertyInfo("keystorepass",null);
362
368
if(info.get("keystorepath") == null)
364
pinfo[5] = new DriverPropertyInfo("keystorepath",null);
365
pinfo[5].required = false;
370
pr = new DriverPropertyInfo("keystorepath",null);
367
374
if(info.get("provider") == null)
369
pinfo[6] = new DriverPropertyInfo("provider",null);
370
pinfo[6].required = false;
376
pr = new DriverPropertyInfo("provider",null);
381
DriverPropertyInfo drv_info[] = new DriverPropertyInfo[pinfo.size()];
382
pinfo.copyInto(drv_info);
375
DriverPropertyInfo[] pinfo = new DriverPropertyInfo[8];
376
pinfo[0] = new DriverPropertyInfo("url",url);
377
pinfo[0].required = true;
386
pr = new DriverPropertyInfo("url",url);
378
389
if(info.get("user") == null)
380
pinfo[1] = new DriverPropertyInfo("user",null);
381
pinfo[1].required = true;
391
pr = new DriverPropertyInfo("user",null);
383
395
if(info.get("password") == null)
385
pinfo[2] = new DriverPropertyInfo("password",null);
386
pinfo[2].required = true;
397
pr = new DriverPropertyInfo("password",null);
388
401
if(info.get("database") == null)
390
pinfo[3] = new DriverPropertyInfo("database",null);
391
pinfo[3].required = false;
403
pr = new DriverPropertyInfo("database",null);
407
if(info.get("fbs") == null)
409
pr = new DriverPropertyInfo("fbs",null);
413
if(info.get("sendbs") == null)
415
pr = new DriverPropertyInfo("sendbs",null);
419
if(info.get("recvbs") == null)
421
pr = new DriverPropertyInfo("recvbs",null);
425
if(info.get("roundrobin") == null)
427
pr = new DriverPropertyInfo("roundrobin",null);
394
432
if(info.get("certificate") == null)
396
pinfo[4] = new DriverPropertyInfo("certificate",null);
397
pinfo[4].required = false;
434
pr = new DriverPropertyInfo("certificate",null);
399
438
if(info.get("keystorepass") == null)
401
pinfo[5] = new DriverPropertyInfo("keystorepass",null);
402
pinfo[5].required = false;
440
pr = new DriverPropertyInfo("keystorepass",null);
404
444
if(info.get("keystorepath") == null)
406
pinfo[6] = new DriverPropertyInfo("keystorepath",null);
407
pinfo[6].required = false;
446
pr = new DriverPropertyInfo("keystorepath",null);
409
450
if(info.get("provider") == null)
411
pinfo[7] = new DriverPropertyInfo("provider",null);
412
pinfo[7].required = false;
452
pr = new DriverPropertyInfo("provider",null);
415
if(info.get("fbs") == null)
417
pinfo[3] = new DriverPropertyInfo("fbs",null);
418
pinfo[3].required = false;
420
if(info.get("sendbs") == null)
422
pinfo[3] = new DriverPropertyInfo("sendbs",null);
423
pinfo[3].required = false;
425
if(info.get("recvbs") == null)
427
pinfo[3] = new DriverPropertyInfo("recvbs",null);
428
pinfo[3].required = false;
430
if(info.get("roundrobin") == null)
432
pinfo[3] = new DriverPropertyInfo("roundrobin",null);
433
pinfo[3].required = false;
436
458
#if JDK_VER >= 16
437
459
if(info.get("usepstmtpool") == null)
439
pinfo[3] = new DriverPropertyInfo("usepstmtpool",null);
440
pinfo[3].required = false;
461
pr = new DriverPropertyInfo("usepstmtpool",null);
442
465
if(info.get("pstmtpoolsize") == null)
444
pinfo[3] = new DriverPropertyInfo("pstmtpoolsize",null);
445
pinfo[3].required = false;
467
pr = new DriverPropertyInfo("pstmtpoolsize",null);
472
DriverPropertyInfo drv_info[] = new DriverPropertyInfo[pinfo.size()];
473
pinfo.copyInto(drv_info);