tag:blogger.com,1999:blog-165069962024-03-07T02:47:32.308-07:00The Digital VoiceNews Relating to Programming, Network Security, and TechnologyJohn Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.comBlogger326125tag:blogger.com,1999:blog-16506996.post-56499357392946166922014-10-03T14:38:00.001-06:002014-10-03T14:39:03.976-06:00BIRT: Fix for Preview Tab After Updating to IE11I've come across this issue before, but never had a really good fix until now. It seems that Internet Explorer 11 has all sorts of incompatibilities it introduced, and one of which is with Eclipse. I first encountered it when trying to Preview report designs from withing the Eclipse BIRT Report Designer. It just hangs, it never runs the report.
The fix to get preview working again in BIRT is as follows:
Change the following Windows Registry Keys
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeaturControl\FEATURE_BROWSER_EMULATION
jawaw.exe=9000 change to 9999
eclipse.exe=9000 change to 9999
This fixed the Preview issue. Alternatively, you can change to use an External Browser in Window/Preferences/Report Design/Preview. But this will only work if you go to the Run/View in Web Viewer option.John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-37075969145043900542014-08-22T17:12:00.000-06:002014-08-22T17:12:19.591-06:00Gaming: NVidia Shield PortableNVidia just recently released their new gaming portable, the NVidia Tablet. I just picked one up and will give my thoughts on it separately. This article is about it predecessor, the NVidia Shield, recently renamed the NVidia Shield Portable.
Let me first go on to say, after a full year of using this device, I absolutely LOVE, LOVE, LOVE this device. It has become a constant companion for me wherever I go. Seriously. I do a lot of business travel these days, and I bring the NVidia Shield Portable with me more than I do my laptop. When I am around the house, I use the Shield more than I do any of my gaming consoles. I play it from bed, I play it when sitting on the couch. When I travel, the HDMI output goes right into the hotels TV, and if they have something stupid blocking it to try to force hotel content on you, I use my little Brookstone pico projector.
So what makes this device so useful? I could go on about ram, storage, Tegra processors, blah blah blah. This is covered more in depth by the many gaming and tech sites out there. I don't need to cover that, its a dead horse at this point. What makes this so useful to me is games. In particular, emulators. I have been waiting for a device like this since the late 90's when the first emulators for NES and SNES hit the scene, when Nesticle and Genecyst first came out and made light year leaps and bounds over the slow and buggy emulators at the time and made console gaming on a PC a reality, I have been waiting for the day when it would hit a handheld form and have every retro system I love in one package. The PSP did a damned good job of this, but it required a hacked PSP. While nowadays it's childs play to hack the PSP, the Shield does everything I want out of the box and more.
Emulates every system from the 2600 - PSOne full speed? Check. N64 most games at full speed, including Super Smash Bros, check. Netflix? Check. XBMC? Check. Mame arcade emulator? Check. Touch screen for supporting all games available for the Android? Check. A set of exclusives that take advantage of the awesome power of the Tegra processor, including support for the controller built into it? Check. Support for external controllers, through both bluetooth and USB (this includes the two bluetooth controllers that go with the Gamestick?)? Check. Ability to emulate a PC via PC emulators, so I can use a bluetooth keyboard and mouse and play old PC games? Check. All the other Android capabilities, such as web browser, email, and anything else in the App Store?
The next thing is the form factor. A lot of people gripe about the clamshell design. For me, it works surprisingly well. Because it is portable and the screen folds out, I can play this in bed, or close the screen and hook up the HDMI and not have the Shield in the way.
I only have one gripe about the device. 1 Single gripe. And that is the cross on the controller. For everything else that is so perfect about this device, that cross tends to "slide", making control with the cross a huge pain. Sometimes games will register an "up" instead of a "left" push because the cheap plastic on it has shifted to the top left. For most games, this is not a problem. But with certain precision games on the NES and SNES where timing of certain movements is key, it tends to flake, leaving a lot of reloaded save states. I hate having to use save states, but it becomes a necessity when you know that darn cross is going to get you killed. If I am using an XBox wires controller or the Gamesticks bluetooth controller, this isn't a problem. But I shouldn't have to rely on an external controller for precision control.
Overall, this NVidia Shield Portable is, without a doubt, my favorite gaming device of all time. It has replaced my modded Wii and PSP as my goto gaming device for emulation. When I'm stuck in some crappy hotel, and I don't want to game, I can fire up Netflix and watch the new season of the Killing or House of Cards, or fire up XBMC and watch that last episode of Bobs Burgers that is sitting on my DVR at home and I can't get to. While I am excited to try out the NVidia Shield Tablet due to it's increased speed, I don't know that it will be replacing my Shield Portable simply because a tablet form factor isn't more convenient for me. When I spend some time with it I will write up a review and let you know. John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-13720053931808386842013-09-05T06:04:00.002-06:002013-09-05T06:04:32.939-06:00First Tutorial Video Release: BIRT Report Examples ViewWe started releasing a series of tutorial videos on YouTube. The first one, starring yours truly, is up right now. It covers a little known and under utilized area of the BIRT Designer containing a whole set of example reports. <a href="http://www.youtube.com/watch?v=pTTq3-Br_k8&feature=c4-overview&list=UU64Imn9JrIIL7qcl6m5gIFg">Check it out</a>.John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com1tag:blogger.com,1999:blog-16506996.post-75878519309323715722013-08-08T15:15:00.002-06:002013-08-08T18:02:07.860-06:00BIRT: Using JSONThis topic has come up quite a bit. Using JSON in BIRT Reports. This comes up for just about everything, from using as a Data Source to serializing large amounts of parameters for use in a report design. Seriously, lots of stuff.<br />
<br />
Since the Rhino engine has not been updated to a version passed 1.7R4, there is no access to the nice Rhino JSON methods. So, we have have a few options.
Since Rhino can use anything in the Java JVM, we can use any 3rd party JSON parser out there. My preference is Google GSON library. The caveat is that you must build the object structure beforehand in Java, and then use the GSON to parse a string into the object representation.<br />
<br />
There are other options as well, such as these:
<br />
http://www.birt-exchange.org/devshare/_/designing-birt-reports/1053-scripted-data-source-using-json<br />
<br />
I ran across the old school method of using an eval() statement to do the same thing. While not as safe, this is a much simpler, quicker method, and will suffice in most cases. And example can be found here:
http://www.birt-exchange.org/devshare/_/designing-birt-reports/birt-json-scripted-data-set-and-parameter-parsing-r1484<br />
<br />
Update: Kristopher Clark, whom is a very talented member of the BIRT community, <a href="http://www.birt-exchange.org/forum/index.php?/blog/45/entry-471-use-json-as-a-scripted-data-set/">posted something similar</a>. In his example, he is using Apache Commons to stream in a JSON file and use as a scripted data source. This showcases BIRT's ability to leverage anything within the Java Classpath in a report execution.
John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-71597157597907727112013-08-08T14:53:00.000-06:002013-08-08T14:53:20.140-06:00BIRT: BIRT DaVinci PluginRecently, I had the opportunity to catch up with the author of BIRT Chart DaVinci, Keith Howard, at a BIRT get together in the Bay Area. I had previously blogged about <a href="http://digiassn.blogspot.com/2011/01/birt-chart-davinci.html">Chart DaVinci</a>, so it's no secret that I like it. But there was always one little issue for me, and that was the manual application of the scripts. So, after chatting with Keith, we came up with a solution. Why not build a plugin for BIRT that displays all the styles in Chart DaVinci in a gallery that the user can select and apply to a report, and the plug-in does all the work. And that is exactly what I built. So, without further ado, the <a href="http://www.birt-exchange.org/devshare/_/designing-birt-reports/birt-chart-davinci-plug-in-r1482">BIRT Chart DaVinci Plugin is available over at the BIRT Exchange</a>. Follow the instructions and start applying some slick, pre-done styles to your BIRT charts.John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-66973534321843424482013-07-17T16:32:00.002-06:002013-07-17T16:32:39.842-06:00BIRT: Report to get available Emitter ID'sBelow is an example report that demonstrates how to get a list of available Emitters and their ID's and Formats from the Report Engine within a BIRT Report. Good thing the entire Report Engine API and Design Engine API are available within a report.<br />
<br />
<br />
<pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code><?xml version="1.0" encoding="UTF-8"?>
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.23" id="1">
<property name="createdBy">Eclipse BIRT Designer Version 4.2.1.v201209101448 Build &lt;4.2.1.v20120912-1721></property>
<property name="units">in</property>
<property name="iconFile">/templates/blank_report.gif</property>
<property name="bidiLayoutOrientation">ltr</property>
<property name="imageDPI">96</property>
<styles>
<style name="report" id="4">
<property name="fontFamily">sans-serif</property>
<property name="fontSize">10pt</property>
</style>
<style name="crosstab-cell" id="5">
<property name="borderBottomColor">#CCCCCC</property>
<property name="borderBottomStyle">solid</property>
<property name="borderBottomWidth">1pt</property>
<property name="borderLeftColor">#CCCCCC</property>
<property name="borderLeftStyle">solid</property>
<property name="borderLeftWidth">1pt</property>
<property name="borderRightColor">#CCCCCC</property>
<property name="borderRightStyle">solid</property>
<property name="borderRightWidth">1pt</property>
<property name="borderTopColor">#CCCCCC</property>
<property name="borderTopStyle">solid</property>
<property name="borderTopWidth">1pt</property>
</style>
<style name="crosstab" id="6">
<property name="borderBottomColor">#CCCCCC</property>
<property name="borderBottomStyle">solid</property>
<property name="borderBottomWidth">1pt</property>
<property name="borderLeftColor">#CCCCCC</property>
<property name="borderLeftStyle">solid</property>
<property name="borderLeftWidth">1pt</property>
<property name="borderRightColor">#CCCCCC</property>
<property name="borderRightStyle">solid</property>
<property name="borderRightWidth">1pt</property>
<property name="borderTopColor">#CCCCCC</property>
<property name="borderTopStyle">solid</property>
<property name="borderTopWidth">1pt</property>
</style>
</styles>
<page-setup>
<simple-master-page name="Simple MasterPage" id="2">
<page-footer>
<text id="3">
<property name="contentType">html</property>
<text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property>
</text>
</page-footer>
</simple-master-page>
</page-setup>
<body>
<text-data id="7">
<expression name="valueExpr">var x = 0;&#13;
var emitterInfo = reportContext.getReportRunnable().getReportEngine().getEmitterInfo();&#13;
&#13;
var sb = new Packages.java.lang.StringBuilder();&#13;
&#13;
for (x = 0; x &lt; emitterInfo.length; x++)&#13;
{&#13;
var info = emitterInfo[x];&#13;
&#13;
var id = info.getID();&#13;
var format = info.getFormat();&#13;
&#13;
sb.append(id + " - " + format + "&lt;br>\n");&#13;
}&#13;
&#13;
sb.toString();</expression>
<property name="contentType">html</property>
</text-data>
</body>
</report>
</code></pre>John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-9238138510336418052012-12-13T12:14:00.000-07:002012-12-13T12:14:00.637-07:00BIRT: Writing BIRT ODA'sNew article on writing ODA's for BIRT has been published on IBM Developerworks. As an added bonus, learn about the BIRT Data Extraction Task. Two kinds of awesome in one place. Check it out.<br />
<br />
http://www.ibm.com/developerworks/library/ba-birtextpoints/<br />
<br />John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-44927495104151617992012-09-18T16:04:00.003-06:002012-09-18T16:04:29.823-06:00BIRT: Emitters Tutorial PostedFinally got around to writing some articles. I have one published for IBM DeveloperWorks about writing for the BIRT Emitter Framework. Check it out.<br />
<br />
http://www.ibm.com/developerworks/library/ba-birt-emitter/index.htmlJohn Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-57805825031381697552012-06-17T17:04:00.000-06:002012-06-17T17:04:00.111-06:00BIRT: The PipelineSo many different things in the works at the moment. I have several proposals out for articles to be published relating to BIRT. It seems I can't stray too far from BIRT, which is great because now I have the freedom to pick and choose what I do with it. I'm also working with a lot of GWT stuff ramping up for a major development effort with my new job. This is great because I am getting a chance to catch up on a lot of newer technologies that have been introduced into GWT over the past few years that I have fallen behind on, such as the RequestFactory framework. I will also starting writing a little more. I need to keep track of all these new findings, and I enjoyed sharing that work with the community when I was more active in writing. I'll keep things posted here.John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-13938352448366657722012-05-03T10:48:00.002-06:002012-05-03T10:48:32.038-06:00GWT: Getting Maven Generated GWT Project working within Eclipse<div class="MsoNormal">
Recent events have thrust me back into the world of GWT
Development. So much has changed. RequestFactories, EventBuses, all sorts of
improvements. I haven’t had to dig this deep in a while. But these are great
improvements, and they take GWT that extra mile.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The source of my recent aggravations hasn’t been with GWT.
It has been with Maven. Maven is a wonderful build tool. There is something
really nice about being able to say “Hey, Maven, I want to build this project,
and it has these dependencies”, and having Maven go out and fetch everything,
set up a class path, and build. Awesome. Or at least in theory. One of my
biggest headaches has been building Eclipse Plugins, but that will wait until
another blog post.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
This one is about GWT, Eclipse, and Maven. Now my Eclipse
setup is pretty straight forward. I use the BIRT All-In-One 3.7.2 distribution,
with the m2eclipse plugin installed separately (because the BIRT distribution
has an incomplete m2eclipse plugin installed), the GWT Designer and Window
Builder Plugins, and Googles Eclipse GWT Plugin (well, technically GWT Designer
and the GWT Eclipse Plugin are BOTH Googles now….).<br />
</div>
<div class="MsoNormal">
“So why so glum, chum?” I ask myself. Well, because things
don’t quite work as advertised out of the box. GWT Designer and the GWT Eclipse
Plugin provide AWESOME support for creating new projects and making things just
work. Maven, no so much. What doesn’t work? Well, besides the thousands of red
‘X’ everywhere in Eclipse, GWT Designer doesn’t work, and the Google Eclipse
Plugin run doesn’t quite work. At least with GWT 2.4, and the 3.7.2 Indigo
setup of Eclipse. So, let me outline how I fixed these annoying issues with a
step by step on creating a new GWT project with Maven and making the necessary
fixes in Eclipse to make things work. I won’t cover getting RequestFactory
working, I’ll leave that for the next post.<br />
</div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">
1.<span style="font: 7pt "Times New Roman";">
</span>Create a new Maven. Start by going to New/Other.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU6VSKPFBl5jTYCUs7UrBbFck0rkItFDZnYWa-ijCT7SSKGRAnfBrgrGkajRuci9q_qq5dshLM-FTnealVOYcHUmoJ91ewFiRYIgdnCYAqFiX662-fG9zAVfo2oFpxC4eb7nPCRA/s1600/p01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="319" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU6VSKPFBl5jTYCUs7UrBbFck0rkItFDZnYWa-ijCT7SSKGRAnfBrgrGkajRuci9q_qq5dshLM-FTnealVOYcHUmoJ91ewFiRYIgdnCYAqFiX662-fG9zAVfo2oFpxC4eb7nPCRA/s320/p01.png" width="320" /></a></div>
<br />
</div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">
2.<span style="font: 7pt "Times New Roman";">
</span>Select Maven/Maven Project.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUJ3mG0HR4P0rKmjIXlYMD3EhhviqBUKjXS2piFyj6-iNqTkHx7wB06WW5YfL01nahJ5rOQ0gG8EG24bLOs3eXPUBdgNEJbnA224A05BRJZ5px_3vdtA-qSmZbzPthzbahxKjnSA/s1600/p02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="305" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUJ3mG0HR4P0rKmjIXlYMD3EhhviqBUKjXS2piFyj6-iNqTkHx7wB06WW5YfL01nahJ5rOQ0gG8EG24bLOs3eXPUBdgNEJbnA224A05BRJZ5px_3vdtA-qSmZbzPthzbahxKjnSA/s320/p02.png" width="320" /></a></div>
<br />
</div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">
3.<span style="font: 7pt "Times New Roman";">
</span>Leave everything alone on the next page of the
wizard.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHKDhuXD63aIddRDqoFj8sND3iOIrqsxYpRE_Uc-oiG9Xzoo8EgPfMZJ1FVYPWgQ4S0kTUNHMh87c5WZp-bjJN-0MC9-TYF06IZfz3NuB2W_H75UujIOMytI-Z1oKH94if-AfqWg/s1600/p03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHKDhuXD63aIddRDqoFj8sND3iOIrqsxYpRE_Uc-oiG9Xzoo8EgPfMZJ1FVYPWgQ4S0kTUNHMh87c5WZp-bjJN-0MC9-TYF06IZfz3NuB2W_H75UujIOMytI-Z1oKH94if-AfqWg/s320/p03.png" width="320" /></a></div>
<br />
</div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">
4.<span style="font: 7pt "Times New Roman";">
</span>On the next screen, for the archetype, enter
“gwt-maven-plugin”. (Note: m2eclipse does something really stupid in my
environment (or maybe all environments in general, I havent investigated it
further) where it will refuse to create more than one project of the same
archtype in my workspace. In order to resolve this, I need to go and completely
delete my .m2 respository, located at <my 7="" directory="" under="" user="" windows="">/.m2, and let it re-index). If you haven’t indexed your Maven repository
before, it might take a while, so be patient and let it pop up in the grid.</my><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgrLJtEh-lR3zs3OIDb5UzlmsFuGX7TV6ZDJW5rmutPnkcph3QnX1B9_QPZPjSarmJxnYS4NXZ1-O2tTYneUSWCtpqZQaSbRIP7FjU-eX30qcSS5iv2UmHHVtHnAuIDY_6HwY3ZA/s1600/p04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgrLJtEh-lR3zs3OIDb5UzlmsFuGX7TV6ZDJW5rmutPnkcph3QnX1B9_QPZPjSarmJxnYS4NXZ1-O2tTYneUSWCtpqZQaSbRIP7FjU-eX30qcSS5iv2UmHHVtHnAuIDY_6HwY3ZA/s320/p04.png" width="320" /></a></div>
<my 7="" directory="" under="" user="" windows=""><br />
</my></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">
5.<span style="font: 7pt "Times New Roman";">
</span>Fill out the appropriate info for the Maven
project, such as Group and Artifact ID.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYi4J1Yky5RGl7Caq6GwsqQAvcUs1Lo7dXI70EhBBRZnYcXW4I7nzgZRyzy_rO97Td235dLIzSshIayo843B9meW5Qv6gH7-2DKjGIeFb7_n3NxUDS4fqfW4ZF7W1OZgCqqySPfw/s1600/p05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYi4J1Yky5RGl7Caq6GwsqQAvcUs1Lo7dXI70EhBBRZnYcXW4I7nzgZRyzy_rO97Td235dLIzSshIayo843B9meW5Qv6gH7-2DKjGIeFb7_n3NxUDS4fqfW4ZF7W1OZgCqqySPfw/s320/p05.png" width="320" /></a></div>
<br />
</div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">
6.<span style="font: 7pt "Times New Roman";">
</span>Click Finish.<br />
</div>
<div class="MsoNormal">
OK, cool, now we have a GWT project in Eclipse. In fact, you
can run it if you right-mouse click on the project, Run/Maven Build…, and set
the goal to gwt:run.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUWov47oipvMWXTZZrOI8EvTW5B8vviWiY1_-zXXtrv5oIteSjYxfoD50v3T8lMii_Mg90xsVkQr4sEE07FMeO3Bm8xzkqcZ3BvgLrnZr5Vt_JCCFVieLWtnFL7cqSlCVGvDsWCQ/s1600/p06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="285" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUWov47oipvMWXTZZrOI8EvTW5B8vviWiY1_-zXXtrv5oIteSjYxfoD50v3T8lMii_Mg90xsVkQr4sEE07FMeO3Bm8xzkqcZ3BvgLrnZr5Vt_JCCFVieLWtnFL7cqSlCVGvDsWCQ/s320/p06.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgas8aBLU7VGB-XezT5FU2qHbQJx6tjCMKiiLphh9HZAxo4P9GDrPKCdKxLr_ztLgnl62E8mCSKgAM4v36O_KIO-5V_ZzlCwHDbtP0SThOcpnUx_UT2CCORsg2IwWMHdvcxT8SkyQ/s1600/p07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgas8aBLU7VGB-XezT5FU2qHbQJx6tjCMKiiLphh9HZAxo4P9GDrPKCdKxLr_ztLgnl62E8mCSKgAM4v36O_KIO-5V_ZzlCwHDbtP0SThOcpnUx_UT2CCORsg2IwWMHdvcxT8SkyQ/s320/p07.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl8W7Oo9w755YWcveW2V4VOyGb6LA5uEJwlzNsvCLfJZsH2_toAKCSIiTtrScXUZfW7vp76kWVezy1viNqlqdglHOI5a_03S0TqvWySCiIh8JPZOQf1O1MyDZYA93Ze8iHfYJL3A/s1600/p08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl8W7Oo9w755YWcveW2V4VOyGb6LA5uEJwlzNsvCLfJZsH2_toAKCSIiTtrScXUZfW7vp76kWVezy1viNqlqdglHOI5a_03S0TqvWySCiIh8JPZOQf1O1MyDZYA93Ze8iHfYJL3A/s320/p08.png" width="320" /></a></div>
<br />
<br />
<br /></div>
<div class="MsoNormal">
But the project will have a lot of Red ‘X’.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4-_bIIjlV4RpLul4tmUixHuvnnoZ2YQPL8Eo59UXgrtgGV58-VRrykWbzGOpa25L4HsYZOOgefNUqzuedwY2bKfYAm87JIVXcfbNQZnq8cDnwDv2nC_TDoVXpdPJFWAztLYNXlA/s1600/p09.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4-_bIIjlV4RpLul4tmUixHuvnnoZ2YQPL8Eo59UXgrtgGV58-VRrykWbzGOpa25L4HsYZOOgefNUqzuedwY2bKfYAm87JIVXcfbNQZnq8cDnwDv2nC_TDoVXpdPJFWAztLYNXlA/s1600/p09.png" /></a></div>
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
And it won’t run in Eclipse, which means I can’t debug it. But
it will run just fine in Maven. But I don’t want it to run in Maven, I want it
to run in Eclipse. Why do I want it to run in Eclipse? Because I want to use
all of those really nifty debug capabilities. Otherwise, why bother using GWT,
I could just use some other Javascript framework, like Jquery, or Dojo. So, how
do I get to the point where I can run and debug?<br />
</div>
<div class="MsoNormal">
First things last. Lets get rid of all of those ugly errors.
One of the biggest causes of the red ‘X’ is the reliance on the generated
source files that Maven builds for the Internationalization and the Asyncronous
interface. So I need to get these files there. The easiest way is to have Maven
generate the source files for me and copy them over.<br />
</div>
<div class="MsoNormal">
First, I go to Run/Maven – Generate Sources.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwrftqvcRSPc-HfJcOKqlie3M52hyziIFIjEK5-heA_khDBBMGoXs_MjLVt8nMYXtbyKAxkWqKGODXOFY19DhbZWfI1-lyrGeJcym1KTxsZQ58d0aPRuPX2q9622eiGgXbSGXdAw/s1600/p10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwrftqvcRSPc-HfJcOKqlie3M52hyziIFIjEK5-heA_khDBBMGoXs_MjLVt8nMYXtbyKAxkWqKGODXOFY19DhbZWfI1-lyrGeJcym1KTxsZQ58d0aPRuPX2q9622eiGgXbSGXdAw/s320/p10.png" width="320" /></a></div>
<br />
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
This will create the source files under
/target/generated-sources/gwt/<package path="">/<files>. Since most of
these errors are coming from missing client source, I just need to copy them
all over to the /src/main/java/<package path="">/client folder. </package></files></package><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_HUlc-g3b2MVnj-RbdkJLlENsnbOIZybHpHOArYQ46aKd8JcX7_3EiUujcpu9ydgnC6BR30YmKRYqqvNgBFGjHBzPzvZ2d9CqZVhpEbmg6A9RQj42vVc0qEMHjG3pnk_m8HWqyw/s1600/p11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_HUlc-g3b2MVnj-RbdkJLlENsnbOIZybHpHOArYQ46aKd8JcX7_3EiUujcpu9ydgnC6BR30YmKRYqqvNgBFGjHBzPzvZ2d9CqZVhpEbmg6A9RQj42vVc0qEMHjG3pnk_m8HWqyw/s320/p11.png" width="217" /></a></div>
<br />
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Now, I need to tell Maven not to generate these files,
otherwise I will get an error telling me there are duplicate classes. Edit the
POM, and remove the generateAsync and i18n goals. That section should look like
the following when done.</div>
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:RelyOnVML/>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
<br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><</span><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">groupId</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="color: black; font-family: Consolas; font-size: 10.0pt;">org.codehaus.mojo</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><!--</span--><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">groupId</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="font-family: Consolas; font-size: 10.0pt;"></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span></span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><</span><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">artifactId</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><u><span style="color: black; font-family: Consolas; font-size: 10.0pt;">gwt</span></u><span style="color: black; font-family: Consolas; font-size: 10.0pt;">-<u>maven</u>-<u>plugin</u></span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><!--</span--><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">artifactId</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="font-family: Consolas; font-size: 10.0pt;"></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span></span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><</span><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">version</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="color: black; font-family: Consolas; font-size: 10.0pt;">2.4.0</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><!--</span--><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">version</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="font-family: Consolas; font-size: 10.0pt;"></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span></span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><</span><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">executions</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="font-family: Consolas; font-size: 10.0pt;"></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><</span><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">execution</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="font-family: Consolas; font-size: 10.0pt;"></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><</span><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">goals</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="font-family: Consolas; font-size: 10.0pt;"></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><</span><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">goal</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="color: black; font-family: Consolas; font-size: 10.0pt;">compile</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><!--</span--><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">goal</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="font-family: Consolas; font-size: 10.0pt;"></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><</span><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">goal</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="color: black; font-family: Consolas; font-size: 10.0pt;">test</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><!--</span--><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">goal</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="font-family: Consolas; font-size: 10.0pt;"></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><!--</span--><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">goals</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="font-family: Consolas; font-size: 10.0pt;"></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;"><!--</span--><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;">execution</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt;">></span><span style="font-family: Consolas; font-size: 10.0pt;"></span></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: Consolas; font-size: 10.0pt; line-height: 115%;"><span style="mso-spacerun: yes;"> </span></span><span style="color: teal; font-family: Consolas; font-size: 10.0pt; line-height: 115%;"><!--</span--><span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; line-height: 115%;">executions</span><span style="color: teal; font-family: Consolas; font-size: 10.0pt; line-height: 115%;">></span></span></div>
<br />
But there are still some Red X. Why? The field verifier
class is not being found. To fix this, I just went to Project/Clean. Strange,
but that fixed it.<br />
<br />
<div class="MsoNormal">
So, I still have a red X on my project, but I will ignore
that since this is some Maven specific junk.<br />
<br />
So, I want to try to run my
project in Eclipse now to see what happens. </div>
<div class="MsoNormal">
Run/Maven Build…, and set the goal to gwt:eclipse.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5XtB009QhLRFmn0YgtaeVoo_vfbgnO9nAOv9ZKcMnt7Jrz4iqu615UXWGzJuNREKll9882oBKdkwrHdnYc4WIgrKPuy0lY7s7PrShOHnSPbAmD2sXgC_XHmEHW4spQLn1ECeXsw/s1600/p12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5XtB009QhLRFmn0YgtaeVoo_vfbgnO9nAOv9ZKcMnt7Jrz4iqu615UXWGzJuNREKll9882oBKdkwrHdnYc4WIgrKPuy0lY7s7PrShOHnSPbAmD2sXgC_XHmEHW4spQLn1ECeXsw/s320/p12.png" width="320" /></a></div>
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
This will generate a Launch file. Refresh the project and it
will appear. But there is a problem. If I try to launch it, I will get the
following error.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixyDWIWb4povG63qNX98IRpCXqTA2Z0nPZImXaN1TsuSt2jNIll48d75Ah4oB6cVt-z57hXF1eV3LECKAaB6nNccfa7tG7ZR3_T1oXVyqQGdkGN27e-RfEBZzzUtxGnOCBrj4kDg/s1600/p13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixyDWIWb4povG63qNX98IRpCXqTA2Z0nPZImXaN1TsuSt2jNIll48d75Ah4oB6cVt-z57hXF1eV3LECKAaB6nNccfa7tG7ZR3_T1oXVyqQGdkGN27e-RfEBZzzUtxGnOCBrj4kDg/s320/p13.png" width="320" /></a></div>
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
This will resolve itself if I go to Run Configuration, and
edit the Run configuration for the new project, and go to any of the other tabs. If it doesn't, find the DevMode class from the Search Dialog. But another problem manifests
itself at this point. No modules appear under Available Modules.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIZgkGPgxJF0PXR6MTLl-wW1JMmS-dc0ulbJgohB8yIRs1TKmP34cRQJtm7XqVu2ZWuTRaEnoQpeNJ_vYSUxzYg86pECSOL3-pGYYmhMBGZSAUJy0RGrOLs68BsAgIAVeErp5ALg/s1600/p14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIZgkGPgxJF0PXR6MTLl-wW1JMmS-dc0ulbJgohB8yIRs1TKmP34cRQJtm7XqVu2ZWuTRaEnoQpeNJ_vYSUxzYg86pECSOL3-pGYYmhMBGZSAUJy0RGrOLs68BsAgIAVeErp5ALg/s320/p14.png" width="320" /></a></div>
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
You’re killing me… If I try to run this, I just get the help
dialog for the GWT Dev Mode. But this is a simple fix also. All I need to do is
Close this dialog. Right-Mouse click on the project or hit Alt-Enter to bring
up the Projects Property Editor, and go under the Source section. Under the Source
section, select the Excluded item under Sample/src/main/resource, and hit the
Remove button.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjur2fDAxB2U_dbgwhuyvIymQhB3k9sXHAzQLMdr95pOlBS4a7XOoF5skDMHaHLZDYZ1_5Go8RceSyTiWmGdychXErDN9sBxezn3mLp1XdXp_aF5o5MEZ6MZbF-qKDAsnwANcXYeQ/s1600/p15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="273" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjur2fDAxB2U_dbgwhuyvIymQhB3k9sXHAzQLMdr95pOlBS4a7XOoF5skDMHaHLZDYZ1_5Go8RceSyTiWmGdychXErDN9sBxezn3mLp1XdXp_aF5o5MEZ6MZbF-qKDAsnwANcXYeQ/s320/p15.png" width="320" /></a></div>
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
When I go back to edit the Run Configuration, my
SampleModule will be back.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXParqWcxM-9bxW0q4KxMCpou5lAE8fcD2p0sEN-chyphenhyphenwfEFqQlPKICwAhnR3xzxVmnG7f8FIchzKf0qh3sfp2q-POSG5lTZahbKyfolOdRvjyJcSH-Od9zlmAZ9yTARkkE4LdTcw/s1600/p16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXParqWcxM-9bxW0q4KxMCpou5lAE8fcD2p0sEN-chyphenhyphenwfEFqQlPKICwAhnR3xzxVmnG7f8FIchzKf0qh3sfp2q-POSG5lTZahbKyfolOdRvjyJcSH-Od9zlmAZ9yTARkkE4LdTcw/s320/p16.png" width="320" /></a></div>
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
And not only did this step fix the problem with the Launch
configuration, it also fixed another issue where files could not be opened with
the GWT Designer Window Builder editor.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4LLXsBDUUiJDtRggBLLN5vQsoFoLxtpZYcRrmMnMcZLQVkecdy3BgU3ZgyKyKd9h9lwQd719O2ONwFZXmOqbbg997k3BqAcoS63sTBGQD5B3XHvlymg67QFocFyuI2ZJTbX_nhA/s1600/p17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4LLXsBDUUiJDtRggBLLN5vQsoFoLxtpZYcRrmMnMcZLQVkecdy3BgU3ZgyKyKd9h9lwQd719O2ONwFZXmOqbbg997k3BqAcoS63sTBGQD5B3XHvlymg67QFocFyuI2ZJTbX_nhA/s320/p17.png" width="320" /></a></div>
</div>
<div class="MsoNormal" style="margin-left: .5in; text-indent: -.5in;">
</div>
<div class="MsoNormal">
I visited a lot of sites researching this issue, and that
last step was nowhere to be found, and was erroneously reported as being some
issue with Eclipse not finding the gwt.xml unless it was in the first source
directory it encounters. This may have been the case in previous version of
Eclipse, but in Indigo this solved my problem.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
So there you go. If you followed these steps, you should
have a setup that is as close to the project that Maven generated and still be
able to run in Eclipse so you can use it’s debugging capabilities. This
definitly isn’t as nice as the New Project wizards, but hey, its Mavenized, and
it’s a GWT project. Or at least it’s a GWT-RPC based GWT project, and not a
RequestFactory one. But that’s another story…</div>John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-62557441924492758832012-04-10T11:42:00.002-06:002012-04-10T11:45:14.883-06:00BIRT: Dynamically Hiding/Showing Table Columns in a Report DesignThis question gets asked quite often in the BIRT Exchange Forums. How can I dynamically show/hide columns in a table based on user input/some object property.<br /><br />The first inclination is to try to dynamically build the table on the fly. This is an often time consuming and cumbersome way of approaching the problem, and will more often than not cause unforeseen errors. The easiest approach is to just have the table display normally, and hide the column using Visibility Expressions.<br /><br />So for example, I have a table that displays Customer information. I want to give the user the ability to show/hide columns that they want displayed in their reports.<br /><br />1. Select the table in the report<br /><img src="data:image/png;base64,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" alt="" /><br />2. Select a column<br /><img src="data:image/png;base64,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" alt="" /><br />3. In the Property Editor, select Visibility Expression.<br /><img src="data:image/png;base64,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" alt="" /><br />4. Check the Hide Element option.<br />5. Enter an expression that will return True when the column should be hidden.<br /><img src="data:image/png;base64,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" alt="" /><br /><br />In my case, I have a function defined globally that will check for the existence of a keyed value in a global map. This map gets set in the reports beforeFactory event. Realistically, you would just test the report parameters value, but I am demonstrating this from objects instead of report parameters. <br /><br />The example report is below. In it, if you check/uncheck a parameter, it will show or hide that field in the table.<br /><br /><pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code><?xml version="1.0" encoding="UTF-8"?><br /><report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.22" id="1"><br /> <property name="createdBy">Eclipse BIRT Designer Version 3.7.1.v20110905 Build &lt;3.7.1.v20110905-1820></property><br /> <property name="units">in</property><br /> <method name="initialize"><![CDATA[//<br />//Predefined function to help check if a field is set to be hidden in the map<br />//<br />function checkField(fieldToCheck)<br />{<br /> //make sure the global variable is not null<br /> if (reportContext.getGlobalVariable("hideMap") != null)<br /> {<br /> //get the appropriate field. If this is set, then we know this is set and<br /> //we can return true. Otherwise return false, meaning we want to show the field.<br /> if (reportContext.getGlobalVariable("hideMap").get(fieldToCheck) != null)<br /> {<br /> return true;<br /> }<br /> else<br /> {<br /> return false;<br /> }<br /> }<br /> else<br /> {<br /> return false;<br /> }<br />}<br /><br />]]></method><br /> <method name="beforeFactory"><![CDATA[//initialize the global variable<br />reportContext.setGlobalVariable("hideMap", new Packages.java.util.HashMap());<br /><br />//set the appropriate values in the global HashMap based on if it is set in the report parameter<br />if (params["ShowCustomerNumber"].value == false)<br />{<br /> reportContext.getGlobalVariable("hideMap").put("CUSTOMERNUMBER", Boolean.TRUE);<br />}<br /><br />if (params["ShowCustomerName"].value == false)<br />{<br /> reportContext.getGlobalVariable("hideMap").put("CUSTOMERNAME", Boolean.TRUE);<br />}<br /><br />if (params["ShowCONTACTLASTNAME"].value == false)<br />{<br /> reportContext.getGlobalVariable("hideMap").put("CONTACTLASTNAME", Boolean.TRUE);<br />}<br /><br />if (params["ShowCONTACTFIRSTNAME"].value == false)<br />{<br /> reportContext.getGlobalVariable("hideMap").put("CONTACTFIRSTNAME", Boolean.TRUE);<br />}<br /><br />if (params["ShowPHONE"].value == false)<br />{<br /> reportContext.getGlobalVariable("hideMap").put("PHONE", Boolean.TRUE);<br />}<br /><br />if (params["ShowADDRESSLINE1"].value == false)<br />{<br /> reportContext.getGlobalVariable("hideMap").put("ADDRESSLINE1", Boolean.TRUE);<br />}<br /><br />if (params["ShowCITY"].value == false)<br />{<br /> reportContext.getGlobalVariable("hideMap").put("CITY", Boolean.TRUE);<br />}<br /><br />if (params["ShowSTATE"].value == false)<br />{<br /> reportContext.getGlobalVariable("hideMap").put("STATE", Boolean.TRUE);<br />}<br /><br />if (params["ShowPOSTALCODE"].value == false)<br />{<br /> reportContext.getGlobalVariable("hideMap").put("POSTALCODE", Boolean.TRUE);<br />}]]></method><br /> <property name="iconFile">/templates/blank_report.gif</property><br /> <property name="bidiLayoutOrientation">ltr</property><br /> <property name="imageDPI">96</property><br /> <parameters><br /> <scalar-parameter name="ShowCustomerNumber" id="91"><br /> <text-property name="promptText">Uncheck to hide field CustomerNumber</text-property><br /> <property name="valueType">static</property><br /> <property name="dataType">boolean</property><br /> <property name="distinct">true</property><br /> <simple-property-list name="defaultValue"><br /> <value type="constant">True</value><br /> </simple-property-list><br /> <list-property name="selectionList"/><br /> <property name="paramType">simple</property><br /> <property name="controlType">check-box</property><br /> <structure name="format"/><br /> </scalar-parameter><br /> <scalar-parameter name="ShowCustomerName" id="92"><br /> <text-property name="promptText">Uncheck to hide field CustomerName</text-property><br /> <property name="valueType">static</property><br /> <property name="dataType">boolean</property><br /> <property name="distinct">true</property><br /> <simple-property-list name="defaultValue"><br /> <value type="constant">True</value><br /> </simple-property-list><br /> <list-property name="selectionList"/><br /> <property name="paramType">simple</property><br /> <property name="controlType">check-box</property><br /> <structure name="format"/><br /> </scalar-parameter><br /> <scalar-parameter name="ShowCONTACTLASTNAME" id="93"><br /> <text-property name="promptText">Uncheck to hide field CONTACTLASTNAME</text-property><br /> <property name="valueType">static</property><br /> <property name="dataType">boolean</property><br /> <property name="distinct">true</property><br /> <simple-property-list name="defaultValue"><br /> <value type="constant">True</value><br /> </simple-property-list><br /> <list-property name="selectionList"/><br /> <property name="paramType">simple</property><br /> <property name="controlType">check-box</property><br /> <structure name="format"/><br /> </scalar-parameter><br /> <scalar-parameter name="ShowCONTACTFIRSTNAME" id="94"><br /> <text-property name="promptText">Uncheck to hide field CONTACTFIRSTNAME</text-property><br /> <property name="valueType">static</property><br /> <property name="dataType">boolean</property><br /> <property name="distinct">true</property><br /> <simple-property-list name="defaultValue"><br /> <value type="constant">True</value><br /> </simple-property-list><br /> <list-property name="selectionList"/><br /> <property name="paramType">simple</property><br /> <property name="controlType">check-box</property><br /> <structure name="format"/><br /> </scalar-parameter><br /> <scalar-parameter name="ShowPHONE" id="95"><br /> <text-property name="promptText">Uncheck to hide field PHONE</text-property><br /> <property name="valueType">static</property><br /> <property name="dataType">boolean</property><br /> <property name="distinct">true</property><br /> <simple-property-list name="defaultValue"><br /> <value type="constant">True</value><br /> </simple-property-list><br /> <list-property name="selectionList"/><br /> <property name="paramType">simple</property><br /> <property name="controlType">check-box</property><br /> <structure name="format"/><br /> </scalar-parameter><br /> <scalar-parameter name="ShowADDRESSLINE1" id="96"><br /> <text-property name="promptText">Uncheck to hide field ADDRESSLINE1</text-property><br /> <property name="valueType">static</property><br /> <property name="dataType">boolean</property><br /> <property name="distinct">true</property><br /> <simple-property-list name="defaultValue"><br /> <value type="constant">True</value><br /> </simple-property-list><br /> <list-property name="selectionList"/><br /> <property name="paramType">simple</property><br /> <property name="controlType">check-box</property><br /> <structure name="format"/><br /> </scalar-parameter><br /> <scalar-parameter name="ShowCITY" id="97"><br /> <text-property name="promptText">Uncheck to hide field CITY</text-property><br /> <property name="valueType">static</property><br /> <property name="dataType">boolean</property><br /> <property name="distinct">true</property><br /> <simple-property-list name="defaultValue"><br /> <value type="constant">True</value><br /> </simple-property-list><br /> <list-property name="selectionList"/><br /> <property name="paramType">simple</property><br /> <property name="controlType">check-box</property><br /> <structure name="format"/><br /> </scalar-parameter><br /> <scalar-parameter name="ShowSTATE" id="98"><br /> <text-property name="promptText">Uncheck to hide field STATE</text-property><br /> <property name="valueType">static</property><br /> <property name="dataType">boolean</property><br /> <property name="distinct">true</property><br /> <simple-property-list name="defaultValue"><br /> <value type="constant">True</value><br /> </simple-property-list><br /> <list-property name="selectionList"/><br /> <property name="paramType">simple</property><br /> <property name="controlType">check-box</property><br /> <structure name="format"/><br /> </scalar-parameter><br /> <scalar-parameter name="ShowPOSTALCODE" id="99"><br /> <text-property name="promptText">Uncheck to hide field POSTALCODE</text-property><br /> <property name="valueType">static</property><br /> <property name="dataType">boolean</property><br /> <property name="distinct">true</property><br /> <simple-property-list name="defaultValue"><br /> <value type="constant">True</value><br /> </simple-property-list><br /> <list-property name="selectionList"/><br /> <property name="paramType">simple</property><br /> <property name="controlType">check-box</property><br /> <structure name="format"/><br /> </scalar-parameter><br /> </parameters><br /> <data-sources><br /> <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source" id="7"><br /> <list-property name="privateDriverProperties"><br /> <ex-property><br /> <name>contentBidiFormatStr</name><br /> <value>ILYNN</value><br /> </ex-property><br /> <ex-property><br /> <name>metadataBidiFormatStr</name><br /> <value>ILYNN</value><br /> </ex-property><br /> </list-property><br /> <property name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver</property><br /> <property name="odaURL">jdbc:classicmodels:sampledb</property><br /> <property name="odaUser">ClassicModels</property><br /> </oda-data-source><br /> </data-sources><br /> <data-sets><br /> <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="setGetCustomers" id="8"><br /> <list-property name="columnHints"><br /> <structure><br /> <property name="columnName">CUSTOMERNUMBER</property><br /> <property name="analysis">measure</property><br /> <text-property name="displayName">CUSTOMERNUMBER</text-property><br /> <text-property name="heading">CUSTOMERNUMBER</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">CUSTOMERNAME</property><br /> <property name="analysis">attribute</property><br /> <text-property name="displayName">CUSTOMERNAME</text-property><br /> <text-property name="heading">CUSTOMERNAME</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">CONTACTLASTNAME</property><br /> <property name="analysis">attribute</property><br /> <text-property name="displayName">CONTACTLASTNAME</text-property><br /> <text-property name="heading">CONTACTLASTNAME</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">CONTACTFIRSTNAME</property><br /> <property name="analysis">attribute</property><br /> <text-property name="displayName">CONTACTFIRSTNAME</text-property><br /> <text-property name="heading">CONTACTFIRSTNAME</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">PHONE</property><br /> <property name="analysis">attribute</property><br /> <text-property name="displayName">PHONE</text-property><br /> <text-property name="heading">PHONE</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">ADDRESSLINE1</property><br /> <property name="analysis">attribute</property><br /> <text-property name="displayName">ADDRESSLINE1</text-property><br /> <text-property name="heading">ADDRESSLINE1</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">ADDRESSLINE2</property><br /> <property name="analysis">attribute</property><br /> <text-property name="displayName">ADDRESSLINE2</text-property><br /> <text-property name="heading">ADDRESSLINE2</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">CITY</property><br /> <property name="analysis">attribute</property><br /> <text-property name="displayName">CITY</text-property><br /> <text-property name="heading">CITY</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">STATE</property><br /> <property name="analysis">attribute</property><br /> <text-property name="displayName">STATE</text-property><br /> <text-property name="heading">STATE</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">POSTALCODE</property><br /> <property name="analysis">attribute</property><br /> <text-property name="displayName">POSTALCODE</text-property><br /> <text-property name="heading">POSTALCODE</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">COUNTRY</property><br /> <property name="analysis">attribute</property><br /> <text-property name="displayName">COUNTRY</text-property><br /> <text-property name="heading">COUNTRY</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">SALESREPEMPLOYEENUMBER</property><br /> <property name="analysis">measure</property><br /> <text-property name="displayName">SALESREPEMPLOYEENUMBER</text-property><br /> <text-property name="heading">SALESREPEMPLOYEENUMBER</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">CREDITLIMIT</property><br /> <property name="analysis">measure</property><br /> <text-property name="displayName">CREDITLIMIT</text-property><br /> <text-property name="heading">CREDITLIMIT</text-property><br /> </structure><br /> </list-property><br /> <structure name="cachedMetaData"><br /> <list-property name="resultSet"><br /> <structure><br /> <property name="position">1</property><br /> <property name="name">CUSTOMERNUMBER</property><br /> <property name="dataType">integer</property><br /> </structure><br /> <structure><br /> <property name="position">2</property><br /> <property name="name">CUSTOMERNAME</property><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="position">3</property><br /> <property name="name">CONTACTLASTNAME</property><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="position">4</property><br /> <property name="name">CONTACTFIRSTNAME</property><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="position">5</property><br /> <property name="name">PHONE</property><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="position">6</property><br /> <property name="name">ADDRESSLINE1</property><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="position">7</property><br /> <property name="name">ADDRESSLINE2</property><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="position">8</property><br /> <property name="name">CITY</property><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="position">9</property><br /> <property name="name">STATE</property><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="position">10</property><br /> <property name="name">POSTALCODE</property><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="position">11</property><br /> <property name="name">COUNTRY</property><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="position">12</property><br /> <property name="name">SALESREPEMPLOYEENUMBER</property><br /> <property name="dataType">integer</property><br /> </structure><br /> <structure><br /> <property name="position">13</property><br /> <property name="name">CREDITLIMIT</property><br /> <property name="dataType">float</property><br /> </structure><br /> </list-property><br /> </structure><br /> <property name="dataSource">Data Source</property><br /> <list-property name="resultSet"><br /> <structure><br /> <property name="position">1</property><br /> <property name="name">CUSTOMERNUMBER</property><br /> <property name="nativeName">CUSTOMERNUMBER</property><br /> <property name="dataType">integer</property><br /> <property name="nativeDataType">4</property><br /> </structure><br /> <structure><br /> <property name="position">2</property><br /> <property name="name">CUSTOMERNAME</property><br /> <property name="nativeName">CUSTOMERNAME</property><br /> <property name="dataType">string</property><br /> <property name="nativeDataType">12</property><br /> </structure><br /> <structure><br /> <property name="position">3</property><br /> <property name="name">CONTACTLASTNAME</property><br /> <property name="nativeName">CONTACTLASTNAME</property><br /> <property name="dataType">string</property><br /> <property name="nativeDataType">12</property><br /> </structure><br /> <structure><br /> <property name="position">4</property><br /> <property name="name">CONTACTFIRSTNAME</property><br /> <property name="nativeName">CONTACTFIRSTNAME</property><br /> <property name="dataType">string</property><br /> <property name="nativeDataType">12</property><br /> </structure><br /> <structure><br /> <property name="position">5</property><br /> <property name="name">PHONE</property><br /> <property name="nativeName">PHONE</property><br /> <property name="dataType">string</property><br /> <property name="nativeDataType">12</property><br /> </structure><br /> <structure><br /> <property name="position">6</property><br /> <property name="name">ADDRESSLINE1</property><br /> <property name="nativeName">ADDRESSLINE1</property><br /> <property name="dataType">string</property><br /> <property name="nativeDataType">12</property><br /> </structure><br /> <structure><br /> <property name="position">7</property><br /> <property name="name">ADDRESSLINE2</property><br /> <property name="nativeName">ADDRESSLINE2</property><br /> <property name="dataType">string</property><br /> <property name="nativeDataType">12</property><br /> </structure><br /> <structure><br /> <property name="position">8</property><br /> <property name="name">CITY</property><br /> <property name="nativeName">CITY</property><br /> <property name="dataType">string</property><br /> <property name="nativeDataType">12</property><br /> </structure><br /> <structure><br /> <property name="position">9</property><br /> <property name="name">STATE</property><br /> <property name="nativeName">STATE</property><br /> <property name="dataType">string</property><br /> <property name="nativeDataType">12</property><br /> </structure><br /> <structure><br /> <property name="position">10</property><br /> <property name="name">POSTALCODE</property><br /> <property name="nativeName">POSTALCODE</property><br /> <property name="dataType">string</property><br /> <property name="nativeDataType">12</property><br /> </structure><br /> <structure><br /> <property name="position">11</property><br /> <property name="name">COUNTRY</property><br /> <property name="nativeName">COUNTRY</property><br /> <property name="dataType">string</property><br /> <property name="nativeDataType">12</property><br /> </structure><br /> <structure><br /> <property name="position">12</property><br /> <property name="name">SALESREPEMPLOYEENUMBER</property><br /> <property name="nativeName">SALESREPEMPLOYEENUMBER</property><br /> <property name="dataType">integer</property><br /> <property name="nativeDataType">4</property><br /> </structure><br /> <structure><br /> <property name="position">13</property><br /> <property name="name">CREDITLIMIT</property><br /> <property name="nativeName">CREDITLIMIT</property><br /> <property name="dataType">float</property><br /> <property name="nativeDataType">8</property><br /> </structure><br /> </list-property><br /> <xml-property name="queryText"><![CDATA[select *<br />from CLASSICMODELS.CUSTOMERS]]></xml-property><br /> <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?><br /><model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel"><br /> <Version>2.0</Version><br /> <design:ResultSets derivedMetaData="true"><br /> <design:resultSetDefinitions><br /> <design:resultSetColumns><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>CUSTOMERNUMBER</design:name><br /> <design:position>1</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>4</design:nativeDataTypeCode><br /> <design:precision>10</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>CUSTOMERNUMBER</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>CUSTOMERNUMBER</design:label><br /> <design:formattingHints><br /> <design:displaySize>11</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>CUSTOMERNAME</design:name><br /> <design:position>2</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>12</design:nativeDataTypeCode><br /> <design:precision>50</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>CUSTOMERNAME</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>CUSTOMERNAME</design:label><br /> <design:formattingHints><br /> <design:displaySize>50</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>CONTACTLASTNAME</design:name><br /> <design:position>3</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>12</design:nativeDataTypeCode><br /> <design:precision>50</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>CONTACTLASTNAME</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>CONTACTLASTNAME</design:label><br /> <design:formattingHints><br /> <design:displaySize>50</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>CONTACTFIRSTNAME</design:name><br /> <design:position>4</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>12</design:nativeDataTypeCode><br /> <design:precision>50</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>CONTACTFIRSTNAME</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>CONTACTFIRSTNAME</design:label><br /> <design:formattingHints><br /> <design:displaySize>50</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>PHONE</design:name><br /> <design:position>5</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>12</design:nativeDataTypeCode><br /> <design:precision>50</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>PHONE</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>PHONE</design:label><br /> <design:formattingHints><br /> <design:displaySize>50</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>ADDRESSLINE1</design:name><br /> <design:position>6</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>12</design:nativeDataTypeCode><br /> <design:precision>50</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>ADDRESSLINE1</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>ADDRESSLINE1</design:label><br /> <design:formattingHints><br /> <design:displaySize>50</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>ADDRESSLINE2</design:name><br /> <design:position>7</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>12</design:nativeDataTypeCode><br /> <design:precision>50</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>ADDRESSLINE2</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>ADDRESSLINE2</design:label><br /> <design:formattingHints><br /> <design:displaySize>50</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>CITY</design:name><br /> <design:position>8</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>12</design:nativeDataTypeCode><br /> <design:precision>50</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>CITY</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>CITY</design:label><br /> <design:formattingHints><br /> <design:displaySize>50</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>STATE</design:name><br /> <design:position>9</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>12</design:nativeDataTypeCode><br /> <design:precision>50</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>STATE</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>STATE</design:label><br /> <design:formattingHints><br /> <design:displaySize>50</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>POSTALCODE</design:name><br /> <design:position>10</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>12</design:nativeDataTypeCode><br /> <design:precision>15</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>POSTALCODE</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>POSTALCODE</design:label><br /> <design:formattingHints><br /> <design:displaySize>15</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>COUNTRY</design:name><br /> <design:position>11</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>12</design:nativeDataTypeCode><br /> <design:precision>50</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>COUNTRY</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>COUNTRY</design:label><br /> <design:formattingHints><br /> <design:displaySize>50</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>SALESREPEMPLOYEENUMBER</design:name><br /> <design:position>12</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>4</design:nativeDataTypeCode><br /> <design:precision>10</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>SALESREPEMPLOYEENUMBER</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>SALESREPEMPLOYEENUMBER</design:label><br /> <design:formattingHints><br /> <design:displaySize>11</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>CREDITLIMIT</design:name><br /> <design:position>13</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>8</design:nativeDataTypeCode><br /> <design:precision>15</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>CREDITLIMIT</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>CREDITLIMIT</design:label><br /> <design:formattingHints><br /> <design:displaySize>22</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> </design:resultSetColumns><br /> <design:criteria/><br /> </design:resultSetDefinitions><br /> </design:ResultSets><br /></model:DesignValues>]]></xml-property><br /> </oda-data-set><br /> </data-sets><br /> <styles><br /> <style name="report" id="4"><br /> <property name="fontFamily">sans-serif</property><br /> <property name="fontSize">10pt</property><br /> </style><br /> <style name="crosstab-cell" id="5"><br /> <property name="borderBottomColor">#CCCCCC</property><br /> <property name="borderBottomStyle">solid</property><br /> <property name="borderBottomWidth">1pt</property><br /> <property name="borderLeftColor">#CCCCCC</property><br /> <property name="borderLeftStyle">solid</property><br /> <property name="borderLeftWidth">1pt</property><br /> <property name="borderRightColor">#CCCCCC</property><br /> <property name="borderRightStyle">solid</property><br /> <property name="borderRightWidth">1pt</property><br /> <property name="borderTopColor">#CCCCCC</property><br /> <property name="borderTopStyle">solid</property><br /> <property name="borderTopWidth">1pt</property><br /> </style><br /> <style name="crosstab" id="6"><br /> <property name="borderBottomColor">#CCCCCC</property><br /> <property name="borderBottomStyle">solid</property><br /> <property name="borderBottomWidth">1pt</property><br /> <property name="borderLeftColor">#CCCCCC</property><br /> <property name="borderLeftStyle">solid</property><br /> <property name="borderLeftWidth">1pt</property><br /> <property name="borderRightColor">#CCCCCC</property><br /> <property name="borderRightStyle">solid</property><br /> <property name="borderRightWidth">1pt</property><br /> <property name="borderTopColor">#CCCCCC</property><br /> <property name="borderTopStyle">solid</property><br /> <property name="borderTopWidth">1pt</property><br /> </style><br /> </styles><br /> <page-setup><br /> <simple-master-page name="Simple MasterPage" id="2"><br /> <page-footer><br /> <text id="3"><br /> <property name="contentType">html</property><br /> <text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property><br /> </text><br /> </page-footer><br /> </simple-master-page><br /> </page-setup><br /> <body><br /> <table id="9"><br /> <property name="dataSet">setGetCustomers</property><br /> <list-property name="boundDataColumns"><br /> <structure><br /> <property name="name">CUSTOMERNUMBER</property><br /> <text-property name="displayName">CUSTOMERNUMBER</text-property><br /> <expression name="expression" type="javascript">dataSetRow["CUSTOMERNUMBER"]</expression><br /> <property name="dataType">integer</property><br /> </structure><br /> <structure><br /> <property name="name">CUSTOMERNAME</property><br /> <text-property name="displayName">CUSTOMERNAME</text-property><br /> <expression name="expression" type="javascript">dataSetRow["CUSTOMERNAME"]</expression><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="name">CONTACTLASTNAME</property><br /> <text-property name="displayName">CONTACTLASTNAME</text-property><br /> <expression name="expression" type="javascript">dataSetRow["CONTACTLASTNAME"]</expression><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="name">CONTACTFIRSTNAME</property><br /> <text-property name="displayName">CONTACTFIRSTNAME</text-property><br /> <expression name="expression" type="javascript">dataSetRow["CONTACTFIRSTNAME"]</expression><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="name">PHONE</property><br /> <text-property name="displayName">PHONE</text-property><br /> <expression name="expression" type="javascript">dataSetRow["PHONE"]</expression><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="name">ADDRESSLINE1</property><br /> <text-property name="displayName">ADDRESSLINE1</text-property><br /> <expression name="expression" type="javascript">dataSetRow["ADDRESSLINE1"]</expression><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="name">ADDRESSLINE2</property><br /> <text-property name="displayName">ADDRESSLINE2</text-property><br /> <expression name="expression" type="javascript">dataSetRow["ADDRESSLINE2"]</expression><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="name">CITY</property><br /> <text-property name="displayName">CITY</text-property><br /> <expression name="expression" type="javascript">dataSetRow["CITY"]</expression><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="name">STATE</property><br /> <text-property name="displayName">STATE</text-property><br /> <expression name="expression" type="javascript">dataSetRow["STATE"]</expression><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="name">POSTALCODE</property><br /> <text-property name="displayName">POSTALCODE</text-property><br /> <expression name="expression" type="javascript">dataSetRow["POSTALCODE"]</expression><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="name">COUNTRY</property><br /> <text-property name="displayName">COUNTRY</text-property><br /> <expression name="expression" type="javascript">dataSetRow["COUNTRY"]</expression><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="name">SALESREPEMPLOYEENUMBER</property><br /> <text-property name="displayName">SALESREPEMPLOYEENUMBER</text-property><br /> <expression name="expression" type="javascript">dataSetRow["SALESREPEMPLOYEENUMBER"]</expression><br /> <property name="dataType">integer</property><br /> </structure><br /> <structure><br /> <property name="name">CREDITLIMIT</property><br /> <text-property name="displayName">CREDITLIMIT</text-property><br /> <expression name="expression" type="javascript">dataSetRow["CREDITLIMIT"]</expression><br /> <property name="dataType">float</property><br /> </structure><br /> </list-property><br /> <column id="78"><br /> <list-property name="visibility"><br /> <structure><br /> <property name="format">all</property><br /> <expression name="valueExpr" type="javascript">checkField("CUSTOMERNUMBER");</expression><br /> </structure><br /> </list-property><br /> </column><br /> <column id="79"><br /> <list-property name="visibility"><br /> <structure><br /> <property name="format">all</property><br /> <expression name="valueExpr" type="javascript">checkField("CUSTOMERNAME")</expression><br /> </structure><br /> </list-property><br /> </column><br /> <column id="80"><br /> <list-property name="visibility"><br /> <structure><br /> <property name="format">all</property><br /> <expression name="valueExpr" type="javascript">checkField("CONTACTLASTNAME")</expression><br /> </structure><br /> </list-property><br /> </column><br /> <column id="81"><br /> <list-property name="visibility"><br /> <structure><br /> <property name="format">all</property><br /> <expression name="valueExpr" type="javascript">checkField("CONTACTFIRSTNAME")</expression><br /> </structure><br /> </list-property><br /> </column><br /> <column id="82"><br /> <list-property name="visibility"><br /> <structure><br /> <property name="format">all</property><br /> <expression name="valueExpr" type="javascript">checkField("PHONE")</expression><br /> </structure><br /> </list-property><br /> </column><br /> <column id="83"><br /> <list-property name="visibility"><br /> <structure><br /> <property name="format">all</property><br /> <expression name="valueExpr" type="javascript">checkField("ADDRESSLINE1")</expression><br /> </structure><br /> </list-property><br /> </column><br /> <column id="85"><br /> <list-property name="visibility"><br /> <structure><br /> <property name="format">all</property><br /> <expression name="valueExpr" type="javascript">checkField("CITY")</expression><br /> </structure><br /> </list-property><br /> </column><br /> <column id="86"><br /> <list-property name="visibility"><br /> <structure><br /> <property name="format">all</property><br /> <expression name="valueExpr" type="javascript">checkField("STATE")</expression><br /> </structure><br /> </list-property><br /> </column><br /> <column id="87"><br /> <list-property name="visibility"><br /> <structure><br /> <property name="format">all</property><br /> <expression name="valueExpr" type="javascript">checkField("POSTALCODE")</expression><br /> </structure><br /> </list-property><br /> </column><br /> <header><br /> <row id="10"><br /> <cell id="11"><br /> <label id="12"><br /> <text-property name="text">CUSTOMERNUMBER</text-property><br /> </label><br /> </cell><br /> <cell id="13"><br /> <label id="14"><br /> <text-property name="text">CUSTOMERNAME</text-property><br /> </label><br /> </cell><br /> <cell id="15"><br /> <label id="16"><br /> <text-property name="text">CONTACTLASTNAME</text-property><br /> </label><br /> </cell><br /> <cell id="17"><br /> <label id="18"><br /> <text-property name="text">CONTACTFIRSTNAME</text-property><br /> </label><br /> </cell><br /> <cell id="19"><br /> <label id="20"><br /> <text-property name="text">PHONE</text-property><br /> </label><br /> </cell><br /> <cell id="21"><br /> <label id="22"><br /> <text-property name="text">ADDRESSLINE1</text-property><br /> </label><br /> </cell><br /> <cell id="25"><br /> <label id="26"><br /> <text-property name="text">CITY</text-property><br /> </label><br /> </cell><br /> <cell id="27"><br /> <label id="28"><br /> <text-property name="text">STATE</text-property><br /> </label><br /> </cell><br /> <cell id="29"><br /> <label id="30"><br /> <text-property name="text">POSTALCODE</text-property><br /> </label><br /> </cell><br /> </row><br /> </header><br /> <detail><br /> <row id="37"><br /> <cell id="38"><br /> <data id="39"><br /> <property name="resultSetColumn">CUSTOMERNUMBER</property><br /> </data><br /> </cell><br /> <cell id="40"><br /> <data id="41"><br /> <property name="resultSetColumn">CUSTOMERNAME</property><br /> </data><br /> </cell><br /> <cell id="42"><br /> <data id="43"><br /> <property name="resultSetColumn">CONTACTLASTNAME</property><br /> </data><br /> </cell><br /> <cell id="44"><br /> <data id="45"><br /> <property name="resultSetColumn">CONTACTFIRSTNAME</property><br /> </data><br /> </cell><br /> <cell id="46"><br /> <data id="47"><br /> <property name="resultSetColumn">PHONE</property><br /> </data><br /> </cell><br /> <cell id="48"><br /> <data id="49"><br /> <property name="resultSetColumn">ADDRESSLINE1</property><br /> </data><br /> </cell><br /> <cell id="52"><br /> <data id="53"><br /> <property name="resultSetColumn">CITY</property><br /> </data><br /> </cell><br /> <cell id="54"><br /> <data id="55"><br /> <property name="resultSetColumn">STATE</property><br /> </data><br /> </cell><br /> <cell id="56"><br /> <data id="57"><br /> <property name="resultSetColumn">POSTALCODE</property><br /> </data><br /> </cell><br /> </row><br /> </detail><br /> <footer><br /> <row id="64"><br /> <cell id="65"/><br /> <cell id="66"/><br /> <cell id="67"/><br /> <cell id="68"/><br /> <cell id="69"/><br /> <cell id="70"/><br /> <cell id="72"/><br /> <cell id="73"/><br /> <cell id="74"/><br /> </row><br /> </footer><br /> </table><br /> </body><br /></report><br /><br /></code></pre>John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com1tag:blogger.com,1999:blog-16506996.post-81550495034003041482012-03-05T08:54:00.003-07:002012-03-05T09:01:40.568-07:00BIRT: Running a Multi-Select Parameter Report from JavaBelow is an example of how to call a multi-select parameter report from Java using the BIRT Report Engine API.<br /><br /><pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code><br />import org.eclipse.birt.core.exception.BirtException;<br />import org.eclipse.birt.core.framework.Platform;<br />import org.eclipse.birt.report.engine.api.EngineConfig;<br />import org.eclipse.birt.report.engine.api.EngineException;<br />import org.eclipse.birt.report.engine.api.IReportRunnable;<br />import org.eclipse.birt.report.engine.api.IRunAndRenderTask;<br />import org.eclipse.birt.report.engine.api.PDFRenderOption;<br />import org.eclipse.birt.report.engine.api.impl.ReportEngine;<br /><br />public class MultiParamCall {<br />public static void main(String[] args) {<br /> try {<br /> String designFIle = "C:\\Users\\jwward\\workspace\\Examples\\MultiValue.rptdesign";<br /> <br /> //create engine config, start engine and platform<br /> EngineConfig config = new EngineConfig();<br /> Platform.startup();<br /> ReportEngine engine = new ReportEngine(config);<br /> <br /> //open the report design and create a new run task<br /> IReportRunnable reportDesign = engine.openReportDesign(designFIle);<br /> IRunAndRenderTask runTask = engine.createRunAndRenderTask(reportDesign);<br /> <br /> //the multi-select values to use. This just needs to be Object[].<br /> String[] values = {"V1", "V2", "V3"};<br /> runTask.setParameterValue("ListParam", values);<br /> <br /> //set the render outputs<br /> PDFRenderOption renderOption = new PDFRenderOption();<br /> renderOption.setOutputFileName("C:/TEMP/output.pdf");<br /> renderOption.setOutputFormat("PDF");<br /> runTask.setRenderOption(renderOption);<br /> <br /> //run report, close the task, and destroy the engine.<br /> runTask.run();<br /> runTask.close();<br /> engine.destroy();<br /> } catch (EngineException e) {<br /> e.printStackTrace();<br /> } catch (BirtException e) {<br /> e.printStackTrace();<br /> }<br />}<br />}<br /></code><br /></pre><br />The XML for the report design is below.<br /><br /><pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code><?xml version="1.0" encoding="UTF-8"?><br /><report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.22" id="1"><br /> <property name="createdBy">Eclipse BIRT Designer Version 3.7.1.v20110905 Build &lt;3.7.1.v20110905-1820></property><br /> <property name="units">in</property><br /> <property name="iconFile">/templates/blank_report.gif</property><br /> <property name="bidiLayoutOrientation">ltr</property><br /> <property name="imageDPI">96</property><br /> <parameters><br /> <scalar-parameter name="ListParam" id="7"><br /> <property name="valueType">static</property><br /> <property name="dataType">string</property><br /> <property name="distinct">true</property><br /> <list-property name="selectionList"><br /> <structure><br /> <property name="value">V1</property><br /> </structure><br /> <structure><br /> <property name="value">V2</property><br /> </structure><br /> <structure><br /> <property name="value">V3</property><br /> </structure><br /> </list-property><br /> <property name="paramType">multi-value</property><br /> <property name="controlType">list-box</property><br /> <property name="mustMatch">true</property><br /> <property name="fixedOrder">true</property><br /> <structure name="format"><br /> <property name="category">Unformatted</property><br /> </structure><br /> </scalar-parameter><br /> </parameters><br /> <styles><br /> <style name="report" id="4"><br /> <property name="fontFamily">sans-serif</property><br /> <property name="fontSize">10pt</property><br /> </style><br /> <style name="crosstab-cell" id="5"><br /> <property name="borderBottomColor">#CCCCCC</property><br /> <property name="borderBottomStyle">solid</property><br /> <property name="borderBottomWidth">1pt</property><br /> <property name="borderLeftColor">#CCCCCC</property><br /> <property name="borderLeftStyle">solid</property><br /> <property name="borderLeftWidth">1pt</property><br /> <property name="borderRightColor">#CCCCCC</property><br /> <property name="borderRightStyle">solid</property><br /> <property name="borderRightWidth">1pt</property><br /> <property name="borderTopColor">#CCCCCC</property><br /> <property name="borderTopStyle">solid</property><br /> <property name="borderTopWidth">1pt</property><br /> </style><br /> <style name="crosstab" id="6"><br /> <property name="borderBottomColor">#CCCCCC</property><br /> <property name="borderBottomStyle">solid</property><br /> <property name="borderBottomWidth">1pt</property><br /> <property name="borderLeftColor">#CCCCCC</property><br /> <property name="borderLeftStyle">solid</property><br /> <property name="borderLeftWidth">1pt</property><br /> <property name="borderRightColor">#CCCCCC</property><br /> <property name="borderRightStyle">solid</property><br /> <property name="borderRightWidth">1pt</property><br /> <property name="borderTopColor">#CCCCCC</property><br /> <property name="borderTopStyle">solid</property><br /> <property name="borderTopWidth">1pt</property><br /> </style><br /> </styles><br /> <page-setup><br /> <simple-master-page name="Simple MasterPage" id="2"><br /> <page-footer><br /> <text id="3"><br /> <property name="contentType">html</property><br /> <text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property><br /> </text><br /> </page-footer><br /> </simple-master-page><br /> </page-setup><br /> <body><br /> <data id="8"><br /> <list-property name="boundDataColumns"><br /> <structure><br /> <property name="name">ListParam</property><br /> <expression name="expression" type="javascript">params["ListParam"].toString()</expression><br /> <property name="dataType">string</property><br /> <property name="allowExport">true</property><br /> </structure><br /> </list-property><br /> <property name="resultSetColumn">ListParam</property><br /> </data><br /> </body><br /></report><br /><br /></code></pre>John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-42690242714024256442012-02-24T10:58:00.002-07:002012-02-24T11:08:48.277-07:00BIRT: Showing Top 10 and Still Displaying Total CountA question on the BIRT Exchange asked how could you display the top 10, but still show the total count for the entire table.<br /><br />This is fairly easy, and uses a combination of Aggregations, the Visibility Expression, Sorts, and the row._rownum property of a table.<br /><br />So, lets say I have a query like: <br /><pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code>select <br /> CLASSICMODELS.CUSTOMERS.CUSTOMERNAME,<br /> CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER,<br /> sum(CLASSICMODELS.ORDERDETAILS.PRICEEACH * CLASSICMODELS.ORDERDETAILS.QUANTITYORDERED) totalOrders<br />from <br /> CLASSICMODELS.CUSTOMERS,<br /> CLASSICMODELS.ORDERS,<br /> CLASSICMODELS.ORDERDETAILS<br />where<br /> CLASSICMODELS.ORDERS.ORDERNUMBER = CLASSICMODELS.ORDERDETAILS.ORDERNUMBER<br /> and CLASSICMODELS.ORDERS.CUSTOMERNUMBER = CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER<br />group by<br /> CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER,<br /> CLASSICMODELS.CUSTOMERS.CUSTOMERNAME<br /></code></pre><br /><br />My total sales for each customer is handled in the query. What I want is to display the Top 10 Customers. So, I will create a data set, and drag that data set over to the report designer. Once there, I will add a sort in descending order based on the totalOrders column. This will list all customers in descending order based on total sales, leaving the top buying customers at the top.<br /><br />If I add a Count Aggregation to the table and put it in the footer, it will display the total count of customers. The next step is to filter on the Top 10. The way I would do this is select the Detail row in the table, and set a Visibility expression like so:<br /><br />row.__rownum > 9<br /><br />__rownum is based on the order it is in the Tables binding, and gets set on fetch. So why use a Visibility Expression instead of a Filter? Because Filter does not have access to the __rownum property, and it would affect the Tables aggregation, so there would be an inaccurate count of customers. <br /><br />The resulting Top 10 can now be used in a Dashboard by being called as a Reportlet, and the Total Count aggregation can be set as the drill down link for the full list.<br /><br />The example reports XML is below.<br /><pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code><?xml version="1.0" encoding="UTF-8"?><br /><report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.22" id="1"><br /> <property name="createdBy">Eclipse BIRT Designer Version 3.7.1.v20110905 Build &lt;3.7.1.v20110905-1820></property><br /> <property name="units">in</property><br /> <property name="iconFile">/templates/blank_report.gif</property><br /> <property name="bidiLayoutOrientation">ltr</property><br /> <property name="imageDPI">96</property><br /> <data-sources><br /> <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source" id="7"><br /> <list-property name="privateDriverProperties"><br /> <ex-property><br /> <name>contentBidiFormatStr</name><br /> <value>ILYNN</value><br /> </ex-property><br /> <ex-property><br /> <name>metadataBidiFormatStr</name><br /> <value>ILYNN</value><br /> </ex-property><br /> </list-property><br /> <property name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver</property><br /> <property name="odaURL">jdbc:classicmodels:sampledb</property><br /> <property name="odaUser">ClassicModels</property><br /> </oda-data-source><br /> </data-sources><br /> <data-sets><br /> <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="totalDataSet" id="8"><br /> <list-property name="columnHints"><br /> <structure><br /> <property name="columnName">CUSTOMERNAME</property><br /> <property name="analysis">attribute</property><br /> <text-property name="displayName">CUSTOMERNAME</text-property><br /> <text-property name="heading">CUSTOMERNAME</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">CUSTOMERNUMBER</property><br /> <property name="analysis">measure</property><br /> <text-property name="displayName">CUSTOMERNUMBER</text-property><br /> <text-property name="heading">CUSTOMERNUMBER</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">TOTALORDERS</property><br /> <property name="analysis">measure</property><br /> <text-property name="displayName">TOTALORDERS</text-property><br /> <text-property name="heading">TOTALORDERS</text-property><br /> </structure><br /> </list-property><br /> <list-property name="parameters"/><br /> <structure name="cachedMetaData"><br /> <list-property name="resultSet"><br /> <structure><br /> <property name="position">1</property><br /> <property name="name">CUSTOMERNAME</property><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="position">2</property><br /> <property name="name">CUSTOMERNUMBER</property><br /> <property name="dataType">integer</property><br /> </structure><br /> <structure><br /> <property name="position">3</property><br /> <property name="name">TOTALORDERS</property><br /> <property name="dataType">float</property><br /> </structure><br /> </list-property><br /> </structure><br /> <property name="dataSource">Data Source</property><br /> <list-property name="resultSet"><br /> <structure><br /> <property name="position">1</property><br /> <property name="name">CUSTOMERNAME</property><br /> <property name="nativeName">CUSTOMERNAME</property><br /> <property name="dataType">string</property><br /> <property name="nativeDataType">12</property><br /> </structure><br /> <structure><br /> <property name="position">2</property><br /> <property name="name">CUSTOMERNUMBER</property><br /> <property name="nativeName">CUSTOMERNUMBER</property><br /> <property name="dataType">integer</property><br /> <property name="nativeDataType">4</property><br /> </structure><br /> <structure><br /> <property name="position">3</property><br /> <property name="name">TOTALORDERS</property><br /> <property name="nativeName">TOTALORDERS</property><br /> <property name="dataType">float</property><br /> <property name="nativeDataType">8</property><br /> </structure><br /> </list-property><br /> <xml-property name="queryText"><![CDATA[select <br /> CLASSICMODELS.CUSTOMERS.CUSTOMERNAME,<br /> CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER,<br /> sum(CLASSICMODELS.ORDERDETAILS.PRICEEACH * CLASSICMODELS.ORDERDETAILS.QUANTITYORDERED) totalOrders<br />from <br /> CLASSICMODELS.CUSTOMERS,<br /> CLASSICMODELS.ORDERS,<br /> CLASSICMODELS.ORDERDETAILS<br />where<br /> CLASSICMODELS.ORDERS.ORDERNUMBER = CLASSICMODELS.ORDERDETAILS.ORDERNUMBER<br /> and CLASSICMODELS.ORDERS.CUSTOMERNUMBER = CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER<br />group by<br /> CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER,<br /> CLASSICMODELS.CUSTOMERS.CUSTOMERNAME<br /> ]]></xml-property><br /> <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?><br /><model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel"><br /> <Version>2.0</Version><br /> <design:ResultSets derivedMetaData="true"><br /> <design:resultSetDefinitions><br /> <design:resultSetColumns><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>CUSTOMERNAME</design:name><br /> <design:position>1</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>12</design:nativeDataTypeCode><br /> <design:precision>50</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>CUSTOMERNAME</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>CUSTOMERNAME</design:label><br /> <design:formattingHints><br /> <design:displaySize>50</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>CUSTOMERNUMBER</design:name><br /> <design:position>2</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>4</design:nativeDataTypeCode><br /> <design:precision>10</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>CUSTOMERNUMBER</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>CUSTOMERNUMBER</design:label><br /> <design:formattingHints><br /> <design:displaySize>11</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>ORDERNUMBER</design:name><br /> <design:position>3</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>4</design:nativeDataTypeCode><br /> <design:precision>10</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>ORDERNUMBER</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>ORDERNUMBER</design:label><br /> <design:formattingHints><br /> <design:displaySize>11</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>PRICEEACH</design:name><br /> <design:position>4</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>8</design:nativeDataTypeCode><br /> <design:precision>15</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>PRICEEACH</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>PRICEEACH</design:label><br /> <design:formattingHints><br /> <design:displaySize>22</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>QUANTITYORDERED</design:name><br /> <design:position>5</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>4</design:nativeDataTypeCode><br /> <design:precision>10</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>QUANTITYORDERED</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>QUANTITYORDERED</design:label><br /> <design:formattingHints><br /> <design:displaySize>11</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> </design:resultSetColumns><br /> <design:criteria/><br /> </design:resultSetDefinitions><br /> </design:ResultSets><br /></model:DesignValues>]]></xml-property><br /> </oda-data-set><br /> </data-sets><br /> <styles><br /> <style name="report" id="4"><br /> <property name="fontFamily">sans-serif</property><br /> <property name="fontSize">10pt</property><br /> </style><br /> <style name="crosstab-cell" id="5"><br /> <property name="borderBottomColor">#CCCCCC</property><br /> <property name="borderBottomStyle">solid</property><br /> <property name="borderBottomWidth">1pt</property><br /> <property name="borderLeftColor">#CCCCCC</property><br /> <property name="borderLeftStyle">solid</property><br /> <property name="borderLeftWidth">1pt</property><br /> <property name="borderRightColor">#CCCCCC</property><br /> <property name="borderRightStyle">solid</property><br /> <property name="borderRightWidth">1pt</property><br /> <property name="borderTopColor">#CCCCCC</property><br /> <property name="borderTopStyle">solid</property><br /> <property name="borderTopWidth">1pt</property><br /> </style><br /> <style name="crosstab" id="6"><br /> <property name="borderBottomColor">#CCCCCC</property><br /> <property name="borderBottomStyle">solid</property><br /> <property name="borderBottomWidth">1pt</property><br /> <property name="borderLeftColor">#CCCCCC</property><br /> <property name="borderLeftStyle">solid</property><br /> <property name="borderLeftWidth">1pt</property><br /> <property name="borderRightColor">#CCCCCC</property><br /> <property name="borderRightStyle">solid</property><br /> <property name="borderRightWidth">1pt</property><br /> <property name="borderTopColor">#CCCCCC</property><br /> <property name="borderTopStyle">solid</property><br /> <property name="borderTopWidth">1pt</property><br /> </style><br /> </styles><br /> <page-setup><br /> <simple-master-page name="Simple MasterPage" id="2"><br /> <page-footer><br /> <text id="3"><br /> <property name="contentType">html</property><br /> <text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property><br /> </text><br /> </page-footer><br /> </simple-master-page><br /> </page-setup><br /> <body><br /> <table id="77"><br /> <property name="dataSet">totalDataSet</property><br /> <list-property name="boundDataColumns"><br /> <structure><br /> <property name="name">CUSTOMERNAME</property><br /> <text-property name="displayName">CUSTOMERNAME</text-property><br /> <expression name="expression" type="javascript">dataSetRow["CUSTOMERNAME"]</expression><br /> <property name="dataType">string</property><br /> </structure><br /> <structure><br /> <property name="name">CUSTOMERNUMBER</property><br /> <text-property name="displayName">CUSTOMERNUMBER</text-property><br /> <expression name="expression" type="javascript">dataSetRow["CUSTOMERNUMBER"]</expression><br /> <property name="dataType">integer</property><br /> </structure><br /> <structure><br /> <property name="name">TOTALORDERS</property><br /> <text-property name="displayName">TOTALORDERS</text-property><br /> <expression name="expression" type="javascript">dataSetRow["TOTALORDERS"]</expression><br /> <property name="dataType">float</property><br /> </structure><br /> <structure><br /> <property name="name">TotalCustomerCount</property><br /> <property name="dataType">integer</property><br /> <property name="aggregateFunction">COUNT</property><br /> <list-property name="arguments"><br /> <structure><br /> <property name="name">Expression</property><br /> </structure><br /> </list-property><br /> <property name="allowExport">true</property><br /> </structure><br /> </list-property><br /> <list-property name="sort"><br /> <structure><br /> <expression name="key" type="javascript">row["TOTALORDERS"]</expression><br /> <property name="direction">desc</property><br /> <property name="strength">-1</property><br /> </structure><br /> </list-property><br /> <column id="103"/><br /> <column id="96"/><br /> <column id="97"/><br /> <column id="98"/><br /> <header><br /> <row id="78"><br /> <property name="backgroundColor">#808080</property><br /> <property name="fontWeight">bold</property><br /> <property name="textAlign">left</property><br /> <cell id="100"><br /> <label id="105"><br /> <text-property name="text">LINE NUMBER</text-property><br /> </label><br /> </cell><br /> <cell id="79"><br /> <label id="82"><br /> <text-property name="text">CUSTOMER NUMBER</text-property><br /> </label><br /> </cell><br /> <cell id="81"><br /> <label id="99"><br /> <text-property name="text">CUSTOMER NAME</text-property><br /> </label><br /> </cell><br /> <cell id="83"><br /> <label id="84"><br /> <text-property name="text">TOTAL ORDERS</text-property><br /> </label><br /> </cell><br /> </row><br /> </header><br /> <detail><br /> <row id="85"><br /> <list-property name="highlightRules"><br /> <structure><br /> <property name="operator">eq</property><br /> <property name="backgroundColor">#C0C0C0</property><br /> <property name="fontSize">10pt</property><br /> <expression name="testExpr" type="javascript">row.__rownum % 2</expression><br /> <simple-property-list name="value1"><br /> <value type="javascript">1</value><br /> </simple-property-list><br /> </structure><br /> </list-property><br /> <list-property name="visibility"><br /> <structure><br /> <property name="format">all</property><br /> <expression name="valueExpr" type="javascript">row.__rownum > 9</expression><br /> </structure><br /> </list-property><br /> <cell id="101"><br /> <text-data id="104"><br /> <expression name="valueExpr">row.__rownum + 1</expression><br /> <property name="contentType">html</property><br /> </text-data><br /> </cell><br /> <cell id="86"><br /> <data id="89"><br /> <property name="resultSetColumn">CUSTOMERNUMBER</property><br /> </data><br /> </cell><br /> <cell id="88"><br /> <data id="87"><br /> <property name="resultSetColumn">CUSTOMERNAME</property><br /> </data><br /> </cell><br /> <cell id="90"><br /> <data id="91"><br /> <structure name="numberFormat"><br /> <property name="category">Currency</property><br /> <property name="pattern">$#,##0.00{RoundingMode=HALF_UP}</property><br /> </structure><br /> <property name="resultSetColumn">TOTALORDERS</property><br /> </data><br /> </cell><br /> </row><br /> </detail><br /> <footer><br /> <row id="92"><br /> <cell id="102"><br /> <property name="backgroundColor">yellow</property><br /> <property name="fontWeight">bold</property><br /> <label id="106"><br /> <text-property name="text">Total Customers:</text-property><br /> </label><br /> </cell><br /> <cell id="93"><br /> <data id="107"><br /> <property name="resultSetColumn">TotalCustomerCount</property><br /> </data><br /> </cell><br /> <cell id="94"/><br /> <cell id="95"/><br /> </row><br /> </footer><br /> </table><br /> </body><br /></report><br /><br /></code></pre>John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-31451020534718478942012-02-23T13:23:00.001-07:002012-02-23T13:23:53.678-07:00BIRT: Dynamic Hide Table and Not Execute DatasetAn interesting question came up on the BIRT Exchange. Given a particular parameter or some business logic, how could you “hide” a table. And by hide, we mean remove a table so that it does not execute the Data Set it is bound to. This is actually pretty simple. The below report demonstrates removing a table dynamically based on a parameter set to true or false. The catch is that you need to give the table a name in the Property Editor. <br /><br /><pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code><?xml version="1.0" encoding="UTF-8"?><br /><report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.22" id="1"><br /> <property name="createdBy">Eclipse BIRT Designer Version 3.7.1.v20110905 Build &lt;3.7.1.v20110905-1820></property><br /> <property name="units">in</property><br /> <method name="beforeFactory"><![CDATA[if (params["prmHideTable"].value)<br />{<br /> reportContext.getDesignHandle().findElement("TableToHide").drop();<br />}]]></method><br /> <property name="iconFile">/templates/blank_report.gif</property><br /> <property name="bidiLayoutOrientation">ltr</property><br /> <property name="imageDPI">96</property><br /> <parameters><br /> <scalar-parameter name="prmHideTable" id="7"><br /> <text-property name="promptText">Should we hide the table?</text-property><br /> <property name="valueType">static</property><br /> <property name="dataType">boolean</property><br /> <property name="distinct">true</property><br /> <simple-property-list name="defaultValue"><br /> <value type="constant">False</value><br /> </simple-property-list><br /> <list-property name="selectionList"/><br /> <property name="paramType">simple</property><br /> <property name="controlType">check-box</property><br /> <structure name="format"/><br /> </scalar-parameter><br /> </parameters><br /> <data-sources><br /> <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="srcClassicModels" id="9"><br /> <list-property name="privateDriverProperties"><br /> <ex-property><br /> <name>contentBidiFormatStr</name><br /> <value>ILYNN</value><br /> </ex-property><br /> <ex-property><br /> <name>metadataBidiFormatStr</name><br /> <value>ILYNN</value><br /> </ex-property><br /> </list-property><br /> <property name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver</property><br /> <property name="odaURL">jdbc:classicmodels:sampledb</property><br /> <property name="odaUser">ClassicModels</property><br /> </oda-data-source><br /> </data-sources><br /> <data-sets><br /> <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="setCustomers" id="10"><br /> <list-property name="columnHints"><br /> <structure><br /> <property name="columnName">CUSTOMERNUMBER</property><br /> <text-property name="displayName">CUSTOMERNUMBER</text-property><br /> <text-property name="heading">CUSTOMERNUMBER</text-property><br /> </structure><br /> <structure><br /> <property name="columnName">CUSTOMERNAME</property><br /> <text-property name="displayName">CUSTOMERNAME</text-property><br /> <text-property name="heading">CUSTOMERNAME</text-property><br /> </structure><br /> </list-property><br /> <structure name="cachedMetaData"><br /> <list-property name="resultSet"><br /> <structure><br /> <property name="position">1</property><br /> <property name="name">CUSTOMERNUMBER</property><br /> <property name="dataType">integer</property><br /> </structure><br /> <structure><br /> <property name="position">2</property><br /> <property name="name">CUSTOMERNAME</property><br /> <property name="dataType">string</property><br /> </structure><br /> </list-property><br /> </structure><br /> <property name="dataSource">srcClassicModels</property><br /> <list-property name="resultSet"><br /> <structure><br /> <property name="position">1</property><br /> <property name="name">CUSTOMERNUMBER</property><br /> <property name="nativeName">CUSTOMERNUMBER</property><br /> <property name="dataType">integer</property><br /> <property name="nativeDataType">4</property><br /> </structure><br /> <structure><br /> <property name="position">2</property><br /> <property name="name">CUSTOMERNAME</property><br /> <property name="nativeName">CUSTOMERNAME</property><br /> <property name="dataType">string</property><br /> <property name="nativeDataType">12</property><br /> </structure><br /> </list-property><br /> <xml-property name="queryText"><![CDATA[select <br /> CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER,<br /> CLASSICMODELS.CUSTOMERS.CUSTOMERNAME<br />from <br /> CLASSICMODELS.CUSTOMERS]]></xml-property><br /> <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?><br /><model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel"><br /> <Version>2.0</Version><br /> <design:ResultSets derivedMetaData="true"><br /> <design:resultSetDefinitions><br /> <design:resultSetColumns><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>CUSTOMERNUMBER</design:name><br /> <design:position>1</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>4</design:nativeDataTypeCode><br /> <design:precision>10</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>CUSTOMERNUMBER</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>CUSTOMERNUMBER</design:label><br /> <design:formattingHints><br /> <design:displaySize>11</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> <design:resultColumnDefinitions><br /> <design:attributes><br /> <design:identifier><br /> <design:name>CUSTOMERNAME</design:name><br /> <design:position>2</design:position><br /> </design:identifier><br /> <design:nativeDataTypeCode>12</design:nativeDataTypeCode><br /> <design:precision>50</design:precision><br /> <design:scale>0</design:scale><br /> <design:nullability>Nullable</design:nullability><br /> <design:uiHints><br /> <design:displayName>CUSTOMERNAME</design:displayName><br /> </design:uiHints><br /> </design:attributes><br /> <design:usageHints><br /> <design:label>CUSTOMERNAME</design:label><br /> <design:formattingHints><br /> <design:displaySize>50</design:displaySize><br /> </design:formattingHints><br /> </design:usageHints><br /> </design:resultColumnDefinitions><br /> </design:resultSetColumns><br /> <design:criteria/><br /> </design:resultSetDefinitions><br /> </design:ResultSets><br /></model:DesignValues>]]></xml-property><br /> </oda-data-set><br /> </data-sets><br /> <styles><br /> <style name="report" id="4"><br /> <property name="fontFamily">sans-serif</property><br /> <property name="fontSize">10pt</property><br /> </style><br /> <style name="crosstab-cell" id="5"><br /> <property name="borderBottomColor">#CCCCCC</property><br /> <property name="borderBottomStyle">solid</property><br /> <property name="borderBottomWidth">1pt</property><br /> <property name="borderLeftColor">#CCCCCC</property><br /> <property name="borderLeftStyle">solid</property><br /> <property name="borderLeftWidth">1pt</property><br /> <property name="borderRightColor">#CCCCCC</property><br /> <property name="borderRightStyle">solid</property><br /> <property name="borderRightWidth">1pt</property><br /> <property name="borderTopColor">#CCCCCC</property><br /> <property name="borderTopStyle">solid</property><br /> <property name="borderTopWidth">1pt</property><br /> </style><br /> <style name="crosstab" id="6"><br /> <property name="borderBottomColor">#CCCCCC</property><br /> <property name="borderBottomStyle">solid</property><br /> <property name="borderBottomWidth">1pt</property><br /> <property name="borderLeftColor">#CCCCCC</property><br /> <property name="borderLeftStyle">solid</property><br /> <property name="borderLeftWidth">1pt</property><br /> <property name="borderRightColor">#CCCCCC</property><br /> <property name="borderRightStyle">solid</property><br /> <property name="borderRightWidth">1pt</property><br /> <property name="borderTopColor">#CCCCCC</property><br /> <property name="borderTopStyle">solid</property><br /> <property name="borderTopWidth">1pt</property><br /> </style><br /> </styles><br /> <page-setup><br /> <simple-master-page name="Simple MasterPage" id="2"><br /> <page-footer><br /> <text id="3"><br /> <property name="contentType">html</property><br /> <text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property><br /> </text><br /> </page-footer><br /> </simple-master-page><br /> </page-setup><br /> <body><br /> <label id="8"><br /> <text-property name="text">I am a report. I have a table that will display if my hide parameter is set to false.</text-property><br /> </label><br /> <table name="TableToHide" id="11"><br /> <property name="dataSet">setCustomers</property><br /> <list-property name="boundDataColumns"><br /> <structure><br /> <property name="name">CUSTOMERNUMBER</property><br /> <text-property name="displayName">CUSTOMERNUMBER</text-property><br /> <expression name="expression" type="javascript">dataSetRow["CUSTOMERNUMBER"]</expression><br /> <property name="dataType">integer</property><br /> </structure><br /> <structure><br /> <property name="name">CUSTOMERNAME</property><br /> <text-property name="displayName">CUSTOMERNAME</text-property><br /> <expression name="expression" type="javascript">dataSetRow["CUSTOMERNAME"]</expression><br /> <property name="dataType">string</property><br /> </structure><br /> </list-property><br /> <column id="25"/><br /> <column id="26"/><br /> <header><br /> <row id="12"><br /> <property name="backgroundColor">silver</property><br /> <property name="fontWeight">bold</property><br /> <property name="textAlign">left</property><br /> <cell id="13"><br /> <label id="14"><br /> <text-property name="text">CUSTOMERNUMBER</text-property><br /> </label><br /> </cell><br /> <cell id="15"><br /> <label id="16"><br /> <text-property name="text">CUSTOMERNAME</text-property><br /> </label><br /> </cell><br /> </row><br /> </header><br /> <detail><br /> <row id="17"><br /> <list-property name="highlightRules"><br /> <structure><br /> <property name="operator">eq</property><br /> <property name="backgroundColor">#E1E1E1</property><br /> <expression name="testExpr" type="javascript">row.__rownum % 2</expression><br /> <simple-property-list name="value1"><br /> <value type="javascript">0</value><br /> </simple-property-list><br /> </structure><br /> </list-property><br /> <cell id="18"><br /> <data id="19"><br /> <property name="resultSetColumn">CUSTOMERNUMBER</property><br /> </data><br /> </cell><br /> <cell id="20"><br /> <data id="21"><br /> <property name="resultSetColumn">CUSTOMERNAME</property><br /> </data><br /> </cell><br /> </row><br /> </detail><br /> <footer><br /> <row id="22"><br /> <cell id="23"/><br /> <cell id="24"/><br /> </row><br /> </footer><br /> </table><br /> </body><br /></report><br /><br /></code></pre>John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-48758854413573448992012-01-16T01:57:00.002-07:002012-01-16T02:02:42.306-07:00Things in the works.Lots of changes recently. I am unemployed now. Could not have come at a worst time, but at the same time I have made good use of my free time. Read lots of books, specifically about Specification by Example to address some of the short comings I have encountered with Agile methodologies, and I have taken the time to learn a few new languages. Groovy, Ruby, and a few others. Learned a lot about Magento as an eCommerce platform, and surprisingly it is very comparable to some of the big boys, even in its community edition. I have also refreshed my memory on Solr/Lucene. <br /><br />I will have some new articles coming up. I let too much B.S. keep me from maintaining this site previously, which is a shame because I really enjoyed it. Onward and upward.John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-2092321366253736392011-09-21T21:10:00.006-06:002011-09-26T09:45:02.023-06:00BIRT: Using Resource BundlesA question that has recently been posted on the BIRT Exchange has got me revisiting an old problem with BIRT, localization. BIRT has a localization mechanism built in, but this only works for labels with the UI. You can also use Javascript and the report context to access messages. But I wanted to look at another way to accomplish this same task? It would stand to reason that since BIRT is running inside OSGi, and OSGi is just a fancy layer on top of Java, that we should have access to the localization features in Java, right? That would be correct.<br /><br />I prefer to use Java Event Handlers for this. It is possible using Javascript event handlers, but that is a bit of a pain. So, in the following example, I will show a simple Java Report Event Adapter that will load up a Resource Bundle based on the Locale passed in from BIRT, and initialize a HashMap that can be used in BIRT to retrieve those values. <br /><br />The first thing I do is create a separate Java project, and extend the ReportEventAdapter class. I then created a initialize event, although this would work in the beforeFactory event as well. All you need to do is use the same coding you would use in Java to load the ResourceBundle, and retrieve your keys and values. Using the reportContext passed in, you can load the Locale, and set a global variable that can be used in the report design to retrieve those values. The Java code is below.<br /><br /><pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code>package com.digiassn.blogspot.birt.event.handlers;<br /><br />import java.util.HashMap;<br />import java.util.ResourceBundle;<br /><br />import org.eclipse.birt.report.engine.api.script.IReportContext;<br />import org.eclipse.birt.report.engine.api.script.ScriptException;<br />import org.eclipse.birt.report.engine.api.script.eventadapter.ReportEventAdapter;<br /><br />public class ResourceReportEventAdapter extends ReportEventAdapter {<br /> private static String LABEL_KEY = "myLabel";<br /> private static String RESOURCE_NAME = "myResource";<br /> <br /> @Override<br /> public void initialize(IReportContext reportContext) throws ScriptException {<br /> super.initialize(reportContext);<br /> <br /> ResourceBundle resourceBundle = ResourceBundle.getBundle(RESOURCE_NAME, reportContext.getLocale());<br /><br /> String stringValue = resourceBundle.getString(LABEL_KEY);<br /> <br /> HashMap<String, String> resourceValues = new HashMap<String, String>();<br /> resourceValues.put(LABEL_KEY, stringValue);<br /> <br /> reportContext.setGlobalVariable("resources", resourceValues);<br /> }<br /><br />}<br /><br /></code></pre><br /><br />The next piece of the puzzle is where to put the .properties files. You should put them into the projects /src folder. If you put them under a package, you would reflect that in the getBundle call above. I just kept mine at the root. <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSR32nqdqIUmCQFTnnIPgYrCOCxCKyVeWtH3QGxWjkFWjMNrw5RpQqlS8spXPbVZexZ3w8wDL2xYEj4xfXkWlcPnTw8K0vF5pJht-jI9N51GcJ4UXYJF5p-ykraYDNsS6QQC5zNQ/s1600/resources.png"><img style="cursor:pointer; cursor:hand;width: 320px; height: 130px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSR32nqdqIUmCQFTnnIPgYrCOCxCKyVeWtH3QGxWjkFWjMNrw5RpQqlS8spXPbVZexZ3w8wDL2xYEj4xfXkWlcPnTw8K0vF5pJht-jI9N51GcJ4UXYJF5p-ykraYDNsS6QQC5zNQ/s320/resources.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5655017118242536402" /></a><br /><br />So now, how do you leverage this in a report? Create a new report project. Right-mouse click in the Navigator, and go to Properties. Select Report Design/Classpath. Click on the Add Projects button, and select the Java project with your Event Adapter. <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmsqnixq9f91h0Bpb62yyaQu9FIJ0EWg8yZ9XnicSrk0PVC1IFO5FSOTh9EAOOfu5rONLe-gfP5dQkk2jmmpp1Y-AI_097pQ-ZwSS4MQqq2gjeX6A86pBmaYkWMafOIRnob5hcoA/s1600/classpath.png"><img style="cursor:pointer; cursor:hand;width: 320px; height: 246px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmsqnixq9f91h0Bpb62yyaQu9FIJ0EWg8yZ9XnicSrk0PVC1IFO5FSOTh9EAOOfu5rONLe-gfP5dQkk2jmmpp1Y-AI_097pQ-ZwSS4MQqq2gjeX6A86pBmaYkWMafOIRnob5hcoA/s320/classpath.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5655017448186342562" /></a><br /> <br />In my example report, I dropped a Dynamic Text Element in, and used the following expression:<br /><br />var resourceMap = reportContext.getGlobalVariable("resources");<br /><br />resourceMap.get("myLabel");<br /><br />And that’s it. Its read for preview. I can now localize this however I choose. If I wanted to, in my data set, I could have an additional column with the key to retrieve, and just retrieve it from my map. This allows for external localization.<br /><br />Be sure to check the BIRT Internationalization FAQ at http://wiki.eclipse.org/BIRT/FAQ/Internationalization. You can use a standard reportContext.getMessage call in a similar manner.John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com2tag:blogger.com,1999:blog-16506996.post-70940743869548553892011-06-22T14:27:00.003-06:002011-06-22T14:28:46.128-06:00BIRT 3.7 ReleasedImagine my surprise, BIRT 3.7 was released today. I didn't even know until a client pointed it out to me =)<br /><br />You can get it over at the Eclipse BIRT Homepage at http://www.eclipse.org/birt, along with a list of what is new and notable in this release.John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-76230792654803874762011-03-28T16:34:00.003-06:002011-03-28T16:54:11.735-06:00Tech: Nintendo 3DSI am once again crossing that threshold between professional writings and personal for this article. It has been over a day since I purchased the Nintendo 3DS, the newest hand held gaming device by big N. Let me cut to the chase. Is it worth it? In the short term, no. But this has nothing to do with the hardware, or the novelty of the 3D, which is, in a word, phenomenal. No, the shortcoming is with the game library that came out at launch. Don't get me wrong, Super Street Fighter 4 was the tipping point for me, but as of this writing, that all there really is. I'm thinking of getting Ridge Racer, and Pilotwings, but truth be told, I'm only considering that as a justification to use more of the 3D features. In the long run, this is more evolutionary than revolutionary, and when Zelda comes out, along with several other titles, this will be the device to be had, even if it will be in its inevitable 3Ds Lite form.<br /><br />Now for the long description. I purchased the 3DS since I am a pretty heavy mobile gamer due to my traveling schedule. I usually carry on me my DS Lite, and my original PSP fat (hacked of course) so that I can keep myself entertained on planes, airports, and hotels. So the 3DS was an enticing option.<br /><br />The 3DS is, in a nutshell, an updated version in the DS and DSi line. All titles for those platforms are playable, with the addition of the new 3DS titles. Covering 3 generations of the platform is pretty impressive, considering that the DS only covered the DS and Gameboy Advance, and the DSi dropped the Advance and only played DS and DSi titles. The problem for me, however, is that I do still have a good collection of Advance titles, such as the re-releases of Zelda 1 and 2, Phantasy Star, and several Final Fantasy installments. So, for me, it looks like I'll still be carrying around the DS Lite. Which brings up a major issue with the 3DS, the battery. The battery, for me, lasted around 3 - 4 hours. Of course, I did crank the 3D the entire time, but from what I have read, turning the 3D off doesn't make that big of a difference. So on a plane ride for me its no big deal, but I might be switching over to the Lite mid flight.<br /><br />Once the 3Ds is turned on, it borrows a lot of its "feel" from the Wii. Thats hard to describe in words, but the overall tone, color schemes, and sound effects seemed very Wii'ish. Thats not a bad thing by any means, and navigating the menus is a very intuitive. The 3D camera is really slick, as is the AR games.<br /><br />But the real meat is in the gaming. I spent all my time playing Street Fighter, of course. And to be honest, I was blown away by the 3D. It really is unlike any gaming experience I have ever had. Just something about landing that final special move, and the camera panning around with real perceived depth is just breath taking. I was a little disappointed that the two hood rats were missing from the background of the North American Diner stage, but I suppose there is only so much processing power in this handheld, and processing the "Oh Snaps" might have been too much.<br /><br />There are several features that have a notice that it will be featured in some future update, such as the web browser, which means there are pieces of the entire 3DS experience that are missing. But I guess thats what I get for being an early adopter.<br /><br />Like I said above, this is a really neat device. But the short term benefit just seems lacking. Long term this can really be THE device to have, especially once the game library grows, especially considering that DS and DSi titles cannot take advantage of the 3D capabilities. But once the Zelda, Mario, and Laytons come out that do take advantage of these features, this is going to be a great system. And something about the Professor Laytons stylized art might be really slick with the 3D option turned on =)John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-1214725953488188342011-03-09T23:53:00.003-07:002011-03-09T23:58:46.576-07:00BIRT: Connecting to MS Sql Server Database<!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0mm 5.4pt 0mm 5.4pt; mso-para-margin:0mm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--> <ol style="margin-top: 0mm;" start="1" type="1"><li class="MsoNormal" style="">Download the Microsoft JDBC driver from <a href="http://msdn.microsoft.com/en-us/sqlserver/aa937724">http://msdn.microsoft.com/en-us/sqlserver/aa937724</a></li><li class="MsoNormal" style="">Note: If youre using Java 1.5, you will use sqljdbc.jar, if your using Java 1.6, you will use sqljdbc4.jar.</li><li class="MsoNormal" style="">Open Eclipse</li><li class="MsoNormal" style="">Create a new Report or open an existing report</li><li class="MsoNormal" style="">Open the Data Explorer Tab</li><li class="MsoNormal" style="">If this is an existing report, Double Click on an existing Data Source, otherwise create a new Data Source. Call it whatever.</li><li class="MsoNormal" style="">From the Data Source editor, click on the Manage Drivers button.</li></ol> <p class="MsoNormal" style="margin-left: 18pt;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJOkeAYgbpWmU-OKqR_jZldQaCQueca1KmdZrxGTrCkWTz_syVdwUyYsdXB6rnd4ZMk47DcwK2x6y6vB2NRyRb6ATig1KK0x9ikT70z1TdT0x4TsrmX99W27Uvk4Ni_aKMOZ225Q/s1600/image001.png"><img style="cursor: pointer; width: 320px; height: 107px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJOkeAYgbpWmU-OKqR_jZldQaCQueca1KmdZrxGTrCkWTz_syVdwUyYsdXB6rnd4ZMk47DcwK2x6y6vB2NRyRb6ATig1KK0x9ikT70z1TdT0x4TsrmX99W27Uvk4Ni_aKMOZ225Q/s320/image001.png" alt="" id="BLOGGER_PHOTO_ID_5582341826241006242" border="0" /></a></p> <ol style="margin-top: 0mm;" start="8" type="1"><li class="MsoNormal" style="">In the Manage JDBC Drivers Dialog, click on Add…</li></ol> <p class="MsoNormal" style="margin-left: 18pt;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9G4Kdz59YUV8ayR7NWR8j5FrZN-81OUBFXqszimoxbe36H5kNS_WyuTzjZJtNGSpf2fdOJ3UCh1viQB5mM6viXLmZDiXDyCE4Z2Oo-DuG5Etq6mSzbSkD4vdRWOA-6fUzgFJwRQ/s1600/image003.png"><img style="cursor: pointer; width: 320px; height: 215px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9G4Kdz59YUV8ayR7NWR8j5FrZN-81OUBFXqszimoxbe36H5kNS_WyuTzjZJtNGSpf2fdOJ3UCh1viQB5mM6viXLmZDiXDyCE4Z2Oo-DuG5Etq6mSzbSkD4vdRWOA-6fUzgFJwRQ/s320/image003.png" alt="" id="BLOGGER_PHOTO_ID_5582341825170256338" border="0" /></a></p> <ol style="margin-top: 0mm;" start="9" type="1"><li class="MsoNormal" style="">Navigate to where you have either the sqljdbc.jar or sqljdbc4.jar file, and click Open. This will add the driver to the BIRT Designer.</li><li class="MsoNormal" style="">Now, click on the Drivers Tab.</li><li class="MsoNormal" style="">Double click on the SqlServerDriver entry to edit it. Put in a name, and a URL template that will prompt you on the correct URL pattern to use.</li></ol> <p class="MsoNormal" style="margin-left: 18pt;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi45oNj26ZWsVmw0UL9y_XO9CzLXlGVgeu4M2w0h6sA1FjIrq1xAJJF9wx0ymwID_D_dGrWRjrBVYQdjIpDXSk7o8gKbb6kB6LBOeA0o-AHEL-Eessga9iHvm8jj-gVLBcgLIFG9g/s1600/image005.png"><img style="cursor: pointer; width: 320px; height: 188px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi45oNj26ZWsVmw0UL9y_XO9CzLXlGVgeu4M2w0h6sA1FjIrq1xAJJF9wx0ymwID_D_dGrWRjrBVYQdjIpDXSk7o8gKbb6kB6LBOeA0o-AHEL-Eessga9iHvm8jj-gVLBcgLIFG9g/s320/image005.png" alt="" id="BLOGGER_PHOTO_ID_5582341828779476386" border="0" /></a></p> <ol style="margin-top: 0mm;" start="12" type="1"><li class="MsoNormal" style="">Click on OK, and OK, until you get to the Data Source Editor Dialog.</li><li class="MsoNormal" style="">Select the SQL Server driver from the drop down list. It will automatically put in the template. Replace the IP Address, and Database name with the ip of your Sql Server Database, and the name of the database.</li></ol> <p class="MsoNormal" style="margin-left: 18pt;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTHhQsc6mgZmj2UFoND69k9beILSRbDDCF6VYkzrgLV83MHh7rK7AxPB1YVYED6wqCg0pIx7pIhbecO-W9uLboyatQByvG5V2kv62Vpmn4b_fvRnQrzQEKicSmVPTRfZWp_eyOQQ/s1600/image007.png"><img style="cursor: pointer; width: 320px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTHhQsc6mgZmj2UFoND69k9beILSRbDDCF6VYkzrgLV83MHh7rK7AxPB1YVYED6wqCg0pIx7pIhbecO-W9uLboyatQByvG5V2kv62Vpmn4b_fvRnQrzQEKicSmVPTRfZWp_eyOQQ/s320/image007.png" alt="" id="BLOGGER_PHOTO_ID_5582341830655869490" border="0" /></a></p> <ol style="margin-top: 0mm;" start="14" type="1"><li class="MsoNormal" style="">Enter the correct User Name and Password.</li></ol> <p class="MsoNormal"> </p> <p class="MsoNormal">That’s it, your done. Test Connection to make sure the information is correct, and hit OK.</p>John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com1tag:blogger.com,1999:blog-16506996.post-62784664645819502972011-03-02T15:24:00.001-07:002011-03-02T15:27:33.070-07:00Tech: Asus Motherboard Box Doubles as PC CaseIn the "Why didn't they think of this before" category, Asus is beginning a trial where they ship some of their motherboards in a box that, when opened post shipping, just needs you to add components and doubles as the PC case itself. While not exactly the most visually appealing design, it REALLY is something that is worth looking into, especially if your building your own PC and aren't too concerned with the visuals of an all black case and adding "das blinking lights".<br /><br />http://www.itworld.com/hardware/138740/asus-motherboard-box-doubles-a-pc-caseJohn Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com1tag:blogger.com,1999:blog-16506996.post-51911126413455395762011-02-28T22:16:00.002-07:002011-02-28T22:21:19.948-07:00BIRT: The Arctorus BIRT EmittersWhile doing some research for some work on an emitter for a client, I came across the Arctorus BIRT Emitters. I'd never heard of these guys, just the standard OSS BIRT Emitters, the Commercial BIRT Emitters, and the Tribix Emitters. While these are commercial emitters, and are not free, they do offer a 30 day trial. These are the formats that are supported.<br /><ul><li>DOCX</li><li>XLSX</li><li>PPTX</li><li>ODT</li><li>ODS</li><li>ODP</li></ul><br /><br />I intend to do a review of them and see how well they work.John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com1tag:blogger.com,1999:blog-16506996.post-82370028866694057752011-01-28T15:31:00.002-07:002011-01-28T15:38:46.910-07:00BIRT: Chart DaVinciI don't know how I missed <a href="http://www.birt-exchange.org/org/devshare/designing-birt-reports/1313-build-professional-looking-charts-with-birt-chart-da-vinci/">this post</a> over at the BIRT Exchange. This is a really great drop in script that you can use in your charts that will instantly spruce them up. Takes a lot of manual picking at charts to get that professional look out of the design process. Definitively well worth a look if your doing any kind of chart work.John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com0tag:blogger.com,1999:blog-16506996.post-42814905368850469392011-01-27T20:56:00.004-07:002011-01-27T21:00:00.716-07:00BIRT: Dynamically Adding a Data Set to a ReportSo a co-worker asked me today to help him by dynamically adding a data set to a report. He ended up going a slightly different route using the StructureElementFactory class, but this is what I came up with using the reports existing ElementFactory, and dynamically adding in the parameters and query text. This example can be expanded upon of course to set this up in whatever way you need, in coordination with using the DEAPI to dynamically add a table for a more dynamic report. It will even save off the report design at the end for future reference. I used the beforeFactory event, but this will work just as well in the Initialize event as well.<br /><br /><br /><pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code>public class ReportEventHandler extends ReportEventAdapter {<br /><br /> @Override<br /> public void beforeFactory(IReportDesign report, IReportContext reportContext) {<br /> super.beforeFactory(report, reportContext);<br /> <br /> try {<br /> ReportDesignHandle reportDesign = reportContext.getDesignHandle();<br /> OdaDataSetHandle dataSet = reportDesign.getElementFactory().newOdaDataSet("Data Set", "org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet");<br /> <br /> dataSet.setDataSource("Data Source");<br /> dataSet.setQueryText("select employeenumber from employees where employeenumber = ?");<br /> <br /> OdaDataSetParameter param = new OdaDataSetParameter();<br /> <br /> param.setName("param_1");<br /> param.setParamName("empNo");<br /> param.setNativeName("");<br /> param.setDataType("integer");<br /> param.setNativeDataType(4);<br /> param.setPosition(1);<br /> param.setIsInput(true);<br /> param.setIsOutput(false);<br /> <br /> dataSet.getPropertyHandle(DataSetHandle.PARAMETERS_PROP).addItem(param);<br /> <br /> OdaResultSetColumn result = new OdaResultSetColumn();<br /> result.setColumnName("EMPLOYEENUMBER");<br /> result.setNativeName("EMPLOYEENUMBER");<br /> result.setDataType("integer");<br /> result.setPosition(1);<br /> result.setNativeDataType(4);<br /> dataSet.getPropertyHandle(DataSetHandle.RESULT_SET_PROP).addItem(result);<br /> <br /> ColumnHint resultHint = new ColumnHint();<br /> resultHint.setProperty(ColumnHint.COLUMN_NAME_MEMBER, "EMPLOYEENUMBER");<br /> resultHint.setProperty(ColumnHint.COLUMN_NAME_MEMBER, "integer");<br /> <br /> dataSet.getPropertyHandle(DataSet.COLUMN_HINTS_PROP).addItem(resultHint);<br /> <br /> //this works<br /> reportDesign.getDataSets().add(dataSet);<br /> <br /> //and so does this<br /> //reportDesign.getSlot(ReportDesignHandle.DATA_SET_SLOT).add(dataSet);<br /> <br /> //just saving for debug purposes, you can ignore this<br /> reportDesign.saveAs("C:/TEMP/MyTestDesign.rptdesign");<br /> } catch (ContentException e) {<br /> e.printStackTrace();<br /> } catch (NameException e) {<br /> e.printStackTrace();<br /> } catch (SemanticException e) {<br /> e.printStackTrace();<br /> } catch (IOException e) {<br /> e.printStackTrace();<br /> }<br /> }<br />}<br /></code></pre>John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com1tag:blogger.com,1999:blog-16506996.post-34234678071394599112011-01-25T22:08:00.003-07:002011-01-25T22:15:04.976-07:00BIRT: Connecting Data Elements to Existing Table BindingsNot sure how I never knew this existed before, but I discovered a really cool little feature in BIRT. Lets say you have an existing table binding in a report. For me, I ran across this when I went into the XML source and copied a binding multiple times to duplicate it and make minor changes. Or, lets say you just added an Aggregation via the Property Editors binding tab instead of dragging and dropping. Now you want to add in a data element to display it. If you try to drop in a new Data Element, it will create a new binding, even if you are just referencing an existing table binding. Thats no good, you dont want duplicates, you just want to reference an existing binding. There is always the option of using a Dynamic Text element, but what if you want to change the underlying expression in the future, and you find the Property Editor tedious. Well, there is a quick way.<br /><br />Add a Data element in the report designer. Do not change the name or add an expression, just his Escape. It will create a blank placeholder. Then, right-mouse click on this blank data element, and choose Change Data Column. The Select Data Binding dialog will pop up, and you can select which Data Binding to use. Once you hit OK, it will act just like an original Data Report Item. Again, not sure how I never came across that before...John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com5tag:blogger.com,1999:blog-16506996.post-33175176157799660972011-01-24T23:43:00.001-07:002011-01-24T23:43:51.513-07:00BIRT: BIRT Helper Functions<!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0mm 5.4pt 0mm 5.4pt; mso-para-margin:0mm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--> <p class="MsoNormal">The BIRT Functions provide a wealth of useful functionality that typically gets overlooked by developers. Simple operations such as compares, divides, string functions are handled by these functions with special handling for those really annoying gotchas that are typical.</p> <p class="MsoNormal"> </p> <p class="MsoNormal">Consider the following example. Lets say you have a real simple divide expression, such as:</p> <p class="MsoNormal"> </p> <p class="MsoNormal">numA / numB</p> <p class="MsoNormal"> </p> <p class="MsoNormal">That’s simple enough, right? But that’s assuming that numb is never 0, otherwise you have to worry about the dreaded divide by 0 error. Or better yet, what if one of the values is null because it is not present in the dataset? Normally you would need to change the expression to look like:</p> <p class="MsoNormal">if ((numA != null) && (numB > 0))</p> <p class="MsoNormal">{</p> <p class="MsoNormal"><span style=""> </span>numA / numB</p> <p class="MsoNormal">}</p> <p class="MsoNormal">else</p> <p class="MsoNormal">{</p> <p class="MsoNormal"><span style=""> </span>null;</p> <p class="MsoNormal">}</p> <p class="MsoNormal"> </p> <p class="MsoNormal">But that gets tedious, especially if you have a lot of divide expressions. That’s where the BIRT Functions come into play. In the above scenario, the BirtMath.safeDivide() method can help alleviate the need to do that. So, in the above example, I would basically just use the following:<br /></p> <p class="MsoNormal">BirtMath.safeDivide(numA, numB, 0);</p> <p class="MsoNormal">BIRT is full of helpful functions such as this, such as Round, RoundUp, RoundDown, different comparison functions, and Date Time functions to work with anything from Years, Quarters, down to seconds. Plus, this functionality is expandable via the BIRT Script Library extension point. I typically recommend that most report writers use these functions in favor of the native Javascript functions.</p> <p class="MsoNormal"> </p> <p class="MsoNormal"> </p>John Wardhttp://www.blogger.com/profile/10741149622435353727noreply@blogger.com1