Open Script is calling java class multiple times
Hi,<br />
<br />
I have cretaed a BIRT template with scripted data source.<br />
<br />
PFB the open script..<br />
<strong class='bbc'>count = 0;<br />
gsh = new Packages.com.mm.gip.dao.CoverPageParticipantDataDAO_scripteddatasource();<br />
stock = gsh.getCoverPageDynamicText();</strong> <br />
<br />
PFB the fetch script.<br />
if (count < stock.size())<br />
{<br />
row["FirstName"] = stock.get(count).getFirstName();<br />
row["LastName"] = stock.get(count).getLastName();<br />
row["CoverV2T1"] = stock.get(count).getCoverV2T1();<br />
row["CoverV1T1"] = stock.get(count).getCoverV1T1();<br />
row["CoverV1T2"] = stock.get(count).getCoverV1T2();<br />
row["CoverV3T1"] = stock.get(count).getCoverV3T1();<br />
row["CoverV4T1"] = stock.get(count).getCoverV4T1();<br />
row["CoName"]=stock.get(count).getCoName();<br />
row["CoverV3T2"]=stock.get(count).getCoverV3T2();<br />
row["CoverV4T2"]=stock.get(count).getCoverV4T2();<br />
row["CoverV4T3"]=stock.get(count).getCoverV4T3();<br />
row["CoverV4T4"]=stock.get(count).getCoverV4T4();<br />
row["CoNameCoverLetter"]=stock.get(count).getCoNameCoverLetter();<br />
row["CoverV4T5"]=stock.get(count).getCoverV4T5();<br />
row["CoverV4T6"]=stock.get(count).getCoverV4T6();<br />
row["CoverV5T1"]=stock.get(count).getCoverV5T1();<br />
row["CoverV5T2"]=stock.get(count).getCoverV5T2();<br />
row["EPBenefitConsultantPhone"]=stock.get(count).getEpBenefitConsultantPhone();<br />
row["CoverV5T3"]=stock.get(count).getCoverV5T3();<br />
row["EPBenefitConsultantExtn"]=stock.get(count).getEpBenefitConsultantExtn();<br />
row["CaseID"]=stock.get(count).getCaseID();<br />
row["PartNum"]=stock.get(count).getPartNum();<br />
row["CoverV5T4"]=stock.get(count).getCoverV5T4();<br />
count++;<br />
return true;<br />
}<br />
return false; <br />
<br />
While checking the performnace tunning I came to know that my script is calling java class <strong class='bbc'>CoverPageParticipantDataDAO_scripteddatasource</strong> multiple times instaed of calling single time.<br />
<br />
PFA the java class.<br />
<br />
PFB the logs on console.<br />
<br />
16:00:04,958 INFO [STDOUT] Total time taken by Cover page scripted data source 292ms<br />
16:00:04,958 INFO [STDOUT] List size 1<br />
16:00:13,015 INFO [STDOUT] Total time taken by Cover page scripted data source 12ms<br />
16:00:13,015 INFO [STDOUT] List size 1<br />
16:00:13,032 INFO [STDOUT] Total time taken by Cover page scripted data source 12ms<br />
16:00:13,032 INFO [STDOUT] List size 1<br />
16:00:13,075 INFO [STDOUT] Total time taken by Cover page scripted data source 25ms<br />
16:00:13,075 INFO [STDOUT] List size 1<br />
16:00:13,097 INFO [STDOUT] Total time taken by Cover page scripted data source 18ms<br />
16:00:13,098 INFO [STDOUT] List size 1<br />
16:00:13,114 INFO [STDOUT] Total time taken by Cover page scripted data source 13ms<br />
16:00:13,114 INFO [STDOUT] List size 1<br />
16:00:13,153 INFO [STDOUT] Total time taken by Cover page scripted data source 33ms<br />
16:00:13,153 INFO [STDOUT] List size 1<br />
16:00:13,169 INFO [STDOUT] Total time taken by Cover page scripted data source 12ms<br />
16:00:13,169 INFO [STDOUT] List size 1<br />
16:00:13,208 INFO [STDOUT] Total time taken by Cover page scripted data source 33ms<br />
16:00:13,208 INFO [STDOUT] List size 1<br />
16:00:13,231 INFO [STDOUT] Total time taken by Cover page scripted data source 18ms<br />
16:00:13,231 INFO [STDOUT] List size 1<br />
16:00:13,330 INFO [STDOUT] Total time taken by Cover page scripted data source 93ms<br />
16:00:13,331 INFO [STDOUT] List size 1<br />
16:00:13,349 INFO [STDOUT] Total time taken by Cover page scripted data source 11ms<br />
16:00:13,349 INFO [STDOUT] List size 1<br />
16:00:13,390 INFO [STDOUT] Total time taken by Cover page scripted data source 37ms<br />
16:00:13,390 INFO [STDOUT] List size 1<br />
16:00:13,421 INFO [STDOUT] Total time taken by Cover page scripted data source 28ms<br />
16:00:13,422 INFO [STDOUT] List size 1<br />
16:00:13,441 INFO [STDOUT] Total time taken by Cover page scripted data source 15ms<br />
16:00:13,441 INFO [STDOUT] List size 1<br />
16:00:13,557 INFO [STDOUT] Total time taken by Cover page scripted data source 112ms<br />
16:00:13,557 INFO [STDOUT] List size 1<br />
16:00:13,591 INFO [STDOUT] Total time taken by Cover page scripted data source 30ms<br />
16:00:13,591 INFO [STDOUT] List size 1<br />
16:00:13,608 INFO [STDOUT] Total time taken by Cover page scripted data source 13ms<br />
16:00:13,608 INFO [STDOUT] List size 1<br />
<br />
Please suggest some way to do away this problem.<br />
Thanks in adavnce.