<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bonita open source BPM community blog &#187; Video</title>
	<atom:link href="http://www.bonitasoft.org/blog/category/video/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bonitasoft.org/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 03 Feb 2012 10:23:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>How do I loop a task using a condition?</title>
		<link>http://www.bonitasoft.org/blog/video/how-do-i-loop-a-task-using-a-condition/</link>
		<comments>http://www.bonitasoft.org/blog/video/how-do-i-loop-a-task-using-a-condition/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 09:57:55 +0000</pubDate>
		<dc:creator>nigel.gray</dc:creator>
				<category><![CDATA[Example]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=5011</guid>
		<description><![CDATA[A question often asked about tasks is: How do I loop a task using a condition? Example A practical example of this could be when a plan has to be validated by a certain number of Managers before being carried out. We&#8217;ve shown this example in a  new video tutorial, now available in the online [...]]]></description>
			<content:encoded><![CDATA[<p>A question often asked about tasks is: How do I loop a task using a condition?</p>
<p><strong>Example<br />
</strong>A practical example of this could be when a plan has to be validated by a certain number of Managers before being carried out.<br />
We&#8217;ve shown this example in a  <a href="http://www.bonitasoft.com/resources/documentation/videos/how-loop-task-or-call-activity">new video tutorial</a>, now available in the online<a href="http://http://www.bonitasoft.com/resources/documentation/index.php"> BonitaSoft Documentation</a>.</p>
<p><strong>How validation works<br />
</strong>Each of the Managers will validate the plan in turn, by clicking on a submit button in a form displayed in Bonita User Experience.<br />
When all the Managers (5 in the case of the video tutorial) have validated the plan, the maximum number of loops has been reached.<br />
The 5th and last validation will end the loop, terminate the task and finish the validation of the plan.</p>
<p><strong>Configure the task<br />
</strong>Take a look at our video tutorial, <a href="http://www.bonitasoft.com/resources/documentation/videos/how-loop-task-or-call-activity" target="_blank">How to loop a task or a call activity</a>, where the above example is illustrated.<br />
It shows how to configure a loop on a human task using a <a href="http://www.bonitasoft.com/resources/documentation/bos-56/data-and-variables/data-types/define-boolean-variable">Boolean variable</a> (True/false variable).<br />
Simply set up a Boolean variable on a pool first, see <a href="http://www.bonitasoft.com/resources/documentation/bos-56/data-and-variables/data-types/define-boolean-variable">Define a boolean variable</a>, then apply the Boolean variable to a task. You can  set a maximum number of loops for the task.</p>
<p>More tutorial videos are available in the <a href="http://www.bonitasoft.com/resources/documentation/video-library">BonitaSoft Documentation video library</a>.</p>
<p>Have fun with Bonita!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/how-do-i-loop-a-task-using-a-condition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design collaboration and sharing repositories</title>
		<link>http://www.bonitasoft.org/blog/video/design-collaboration-and-sharing-repositories/</link>
		<comments>http://www.bonitasoft.org/blog/video/design-collaboration-and-sharing-repositories/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 16:46:01 +0000</pubDate>
		<dc:creator>nigel.gray</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=4712</guid>
		<description><![CDATA[Working as a team requires information to be shared around safely and in real time. The Documentation team has just finished updating tutorials and videos explaining the collaboration features in the Bonita Open Solution Subscription Pack. The includes a repository management feature which allows processes and artifacts to be made accessible, to be synchronized and edited [...]]]></description>
			<content:encoded><![CDATA[<p>Working as a team requires information to be shared around safely and in real time.</p>
<p>The Documentation team has just finished updating tutorials and videos explaining the <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-design/design-collaboration-sp" target="_blank">collaboration features</a> in the Bonita Open Solution Subscription Pack.</p>
<p>The includes a <strong>repository management</strong> feature which allows processes and artifacts to be made accessible, to be synchronized and edited in real time on a shared SVN server.</p>
<p>Special features such as automatic synchronizing, locking processes in use or reverting to previous versions, are quick and easy to use.</p>
<p>All you need is a <strong>SVN repository</strong> to be set up and configured beforehand, and an internet connection.  All features are accessible from the <strong>Repository menu</strong> in Bonita Studio.</p>
<div id="attachment_4714" class="wp-caption alignnone" style="width: 520px"><a rel="attachment wp-att-4714" href="http://www.bonitasoft.org/blog/video/design-collaboration-and-sharing-repositories/attachment/all-menus/"><img class="size-full wp-image-4714  " title="Design collaboration menus" src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/all-menus.png" alt="" width="510" height="185" /></a><p class="wp-caption-text">Design collaboration features</p></div>
<p>A series of videos briefly and concisely explains the different functions which are very useful in teamwork.</p>
<p>Check them out in the BonitaSoft documentation <a href="http://www.bonitasoft.com/resources/documentation/index.php" target="_blank"></a><a href="http://www.bonitasoft.com/resources/documentation/video-library" target="_blank">video library</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/design-collaboration-and-sharing-repositories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Define contexts and use them in a connector</title>
		<link>http://www.bonitasoft.org/blog/video/define-contexts-and-use-them-in-a-connector/</link>
		<comments>http://www.bonitasoft.org/blog/video/define-contexts-and-use-them-in-a-connector/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 13:52:33 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=4697</guid>
		<description><![CDATA[One of the added-values included in the Bonita Open Solution Subscription Pack is the contexts feature. Contexts are useful to handle different “environments/status/contexts” of a process. For example, by defining a “test context” and a “production context” and associating different variables to each context, there is no need to change variable values in connectors, forms, [...]]]></description>
			<content:encoded><![CDATA[<p>One of the added-values included in the Bonita Open Solution Subscription Pack is the <strong><em>contexts </em></strong>feature.  Contexts are useful to handle different “environments/status/contexts” of a process.</p>
<p>For example, by defining a “test context” and a “production context” and associating different variables to each context, there is no need to change variable values in connectors, forms, or other places where variables necessarily differ in different environments.</p>
<p>A <em>context </em>is a set of key-value pairings. <em>Context keys </em>(which will be replaced by a predefined value) can be used as input in most text variables.</p>
<p><span id="more-4697"></span></p>
<p>When a process is associated with a context and then run, the context keys are replaced by the associated values defined for that context.</p>
<p>The online <a href="http://www.bonitasoft.com/resources/documentation/index.php" target="_blank">BonitaSoft documentation system</a> includes both open source and Subscription Pack features, so we’ve added a <a href="http://www.bonitasoft.com/resources/documentation/video-library" target="_blank">new video tutorial</a> in the online BonitaSoft documentation system that <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-design/contexts-sp/define-context-keys" target="_blank">shows how to define contexts and associate a key-value pair with each one</a>.  (Note that videos are found at the end of a feature documentation page.)</p>
<p>There’s also a video tutorial that shows an example of <a href="http://www.bonitasoft.com/resources/documentation/bos-56/form-field-design/define-data-handling/define-initial-value/associate-data-context-sp" target="_blank">how to use contexts in the configuration of an email connector</a>.</p>
<p><em>Is there a video tutorial you’d like to see?  Let us know via reply to this post.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/define-contexts-and-use-them-in-a-connector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Process simulation documentation &#8211; now available online</title>
		<link>http://www.bonitasoft.org/blog/video/process-simulation-documentation-now-available-online/</link>
		<comments>http://www.bonitasoft.org/blog/video/process-simulation-documentation-now-available-online/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 13:39:42 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=4569</guid>
		<description><![CDATA[We’ve just finished migrating the Bonita Open Solution Simulation Guide from its ancient PDF format into the new online documentation system. This should make it a bit easier to find the bit of information you need as you configure simulation. You can use simulation in Bonita Open Solution to evaluate the way a process runs [...]]]></description>
			<content:encoded><![CDATA[<p>We’ve just finished migrating the Bonita Open Solution Simulation Guide from its ancient PDF format into the <a href="http://www.bonitasoft.com/resources/documentation/index.php" target="_blank">new online documentation system</a>.</p>
<p>This should make it a bit easier to find the bit of information you need as you configure simulation.</p>
<p>You can use simulation in Bonita Open Solution to evaluate the way a process runs in multiple iterations, under different resource availabilities and different load profiles.</p>
<p>A simulation runs a <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation/configure-simulation-parameters/define-simulation-load-profiles" target="_blank">specified number of iterations </a>over a specified period of time, using either <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation/configure-simulation-parameters/define-simulation-data/define-simulation" target="_blank">simulated data or assigned probabilities</a>, and the cumulated result of all iterations is shown in a <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation/create-and-save-simulation-reports/create-simulation-reports" target="_blank">report</a>.</p>
<p>At the process level, you’ll need to define resources needed needed at various steps in the process.</p>
<p>You can choose to define simulation parameters on individual tasks (e.g., data to fill variables, resources needed to complete a task, and more) and transitions (e.g., <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation/configure-simulation-parameters/define-simulation-conditions-transitions" target="_blank">conditions </a>using simulation variables, or <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation/configure-simulation-parameters/define-simulation-conditions-transitions" target="_blank">probabilities</a> that the process will take one path or another.)</p>
<p>And again at the process level, <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation/configure-simulation-parameters/define-simulation-load-profiles" target="_blank">define a load profile </a>which will be used to characterize the iterations of the process to be run in the simulation.</p>
<p>Running a simulation produces and exports a report which details what happened at the process and task level in the simulation.</p>
<p>Inside the documentation, there is a how-to tutorial for each of the simulation parameters that you might want to define (see below).  There is also a <a href="http://www.bonitasoft.com/resources/documentation/video-library" target="_blank">new video available</a>, <em><strong>Overview of Simulation Feature</strong></em> (thanks to <a href="http://www.bonitasoft.org/forum/profile.php?id=3646" target="_blank">Frederic Bouquet</a>), that shows where to find the various places to configure simulation parameters and characteristics.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/How-to-in-BonitaDocSystem.png"><img class="alignnone size-full wp-image-4574" title="'How to' in BonitaDocSystem" src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/How-to-in-BonitaDocSystem.png" alt="" width="609" height="256" /></a><em><strong> </strong></em></p>
<p><em><strong>Overview of Simulation Feature </strong></em>is also available from the video library:</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/video-library-with-Overview-of-Simulation-Feature-video.png"><img class="alignnone size-full wp-image-4578" title="video library with Overview of Simulation Feature video" src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/video-library-with-Overview-of-Simulation-Feature-video.png" alt="" width="280" height="198" /></a></p>
<p>BOS 5.6 includes an example process called <em><strong>Delivery-Simulation</strong></em>, which illustrates how to configure a very simple simulation, using two processes with the same steps but slightly different flows. Try running both to see and compare the simulation reports.  You can find this example from the Welcome page of Bonita Studio:</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/Example-simulation-process-available-here.png"><img class="alignnone size-large wp-image-4577" title="Example simulation process available here" src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/Example-simulation-process-available-here-1024x653.png" alt="" width="614" height="392" /></a></p>
<p>More improvements are on the way.  Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/process-simulation-documentation-now-available-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse preferences customization</title>
		<link>http://www.bonitasoft.org/blog/video/eclipse-preferences-customization/</link>
		<comments>http://www.bonitasoft.org/blog/video/eclipse-preferences-customization/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 09:00:07 +0000</pubDate>
		<dc:creator>romain.bioteau.eclipse</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=3666</guid>
		<description><![CDATA[This post will show how to customize Eclipse RCP preferences. This came from the need to have a user friendly interface in our product instead of the rough default tree view of Eclipse preferences. If you are not familiar with Eclipse preferences, you can have an in-depth look of how preferences works in this article [...]]]></description>
			<content:encoded><![CDATA[<p>This post will show how to customize Eclipse RCP preferences. This came from the need to have a <strong>user friendly interface</strong> in our product instead of the rough default tree view of Eclipse preferences.</p>
<div id="attachment_3855" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2011/06/TreeView.png"><img class="size-medium wp-image-3855 " src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/06/TreeView-300x137.png" alt="Default Eclipse preferences TreeView" width="300" height="137" /></a><p class="wp-caption-text">Default Eclipse preferences TreeView</p></div>
<p>If you are not familiar with Eclipse preferences, you can have an in-depth look of how preferences works in <a href="http://www.vogella.de/articles/EclipsePreferences/article.html" target="_blank">this article</a> by Lars Vogel.</p>
<p>First remove all the preferences you don&#8217;t need in your RCP. Some of these were brought in by 3rd party plug-ins such as JDT.</p>
<p>You&#8217;ll have to override the postWindowOpen() method of the WorkbenchWindowAdvisor application:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">//Clean the preferences</span><br />
<br />
PreferenceManager preferenceManager <span style="color: #339933;">=</span> PlatformUI.<span style="color: #006633;">getWorkbench</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getPreferenceManager</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aobject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Object</span></a> elem <span style="color: #339933;">:</span> preferenceManager.<span style="color: #006633;">getElements</span><span style="color: #009900;">&#40;</span>PreferenceManager.<span style="color: #006633;">POST_ORDER</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>elem <span style="color: #000000; font-weight: bold;">instanceof</span> IPreferenceNode<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
<span style="color: #666666; font-style: italic;">//FILTER REGARDING THE NODE ID</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>IPreferenceNode<span style="color: #009900;">&#41;</span>elem<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;....&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
preferenceManager.<span style="color: #006633;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>IPreferenceNode<span style="color: #009900;">&#41;</span> elem<span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
....</div></div>
<p>This gives you better visibility of your RCP preferences.</p>
<p>Next the idea is to build a new UI for this dialog, keeping the Eclipse PreferencePage mechanism. To show a quick preview of the result I made a mockup of this dialog using the <a href="http://www.eclipse.org/windowbuilder/" target="_blank">WindowBuilder</a> tool. With this tool, you can draw your UI very easily, though a background knowledge of SWT helps a  lot.</p>
<div id="attachment_3863" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2011/06/WindowBuilder.png"><img class="size-medium wp-image-3863" src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/06/WindowBuilder-300x187.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">WindowBuilder overview</p></div>
<p>Using mockups is a good practice to test your user interface and collect your team&#8217;s feedback. Here we clearly want to have an &#8220;OS X style&#8221; for our preferences. Once the mockup shows the interface the way you want it, you can  go ahead with your implementation using the code generated by WindowBuilder. The generated code is pretty clean and easy to modify.</p>
<p><strong>Eclipse preference API</strong></p>
<p>Next the goal is to integrate the PreferencePages to the new Dialog. In Eclipse you can define a preference page using an extension point. Thus a PreferencePage is bound to an ID. To find them you can use the PreferenceManager like this :</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
<br />
* Find the IPreferenceNode from its id<br />
<br />
**/</span><br />
<br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> IPreferenceNode findNodeMatching<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> nodeId<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Alist+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">List</span></a> nodes <span style="color: #339933;">=</span> PlatformUI.<span style="color: #006633;">getWorkbench</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getPreferenceManager</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getElements</span><span style="color: #009900;">&#40;</span>PreferenceManager.<span style="color: #006633;">POST_ORDER</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aiterator+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Iterator</span></a> i <span style="color: #339933;">=</span> nodes.<span style="color: #006633;">iterator</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> i.<span style="color: #006633;">hasNext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
IPreferenceNode node <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>IPreferenceNode<span style="color: #009900;">&#41;</span> i.<span style="color: #006633;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>node.<span style="color: #006633;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span>nodeId<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">return</span> node<span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></div>
<p>Then, once you retrieve the IPreferenceNode, you can create the page in a Composite:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> openPreferencePage<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> pageId,<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Acomposite+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Composite</span></a> parentComposite<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
IPreferenceNode node <span style="color: #339933;">=</span> PreferenceUtil.<span style="color: #006633;">findNodeMatching</span><span style="color: #009900;">&#40;</span>pageId<span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span><br />
<br />
node.<span style="color: #006633;">createPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
node.<span style="color: #006633;">getPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">createControl</span><span style="color: #009900;">&#40;</span>parentComposite<span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></div>
<p>In addition, I found it useful to reuse the Eclipse <a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_keywords.html" target="_blank">keyword</a> contributions linked to those pages. To achieve this, I implemented my own listener inspired from the one in the default preference tree filter.</p>
<p>Here is a quick preview of the result:</p>
<p><iframe width="640" height="390" src="http://www.youtube.com/embed/hR_kYC1m8xg?rel=0&amp;hd=1" frameborder="0" allowfullscreen></iframe></p>
<p>I&#8217;ll be sharing more cool Eclipse stuff soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/eclipse-preferences-customization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basic Reporting with Bonita Open Solution</title>
		<link>http://www.bonitasoft.org/blog/video/basic-reporting-with-bonita-open-solution/</link>
		<comments>http://www.bonitasoft.org/blog/video/basic-reporting-with-bonita-open-solution/#comments</comments>
		<pubDate>Fri, 06 May 2011 09:45:34 +0000</pubDate>
		<dc:creator>philippe.ozil</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=3511</guid>
		<description><![CDATA[Reporting is critical to decision making and the administration of a business application. Yet, too few people know about the real power of reporting and its ease of use. Here’s a short video that will introduce you to the built-in reporting features that Bonita Open Solution provides. You’ll see the default user dashboard and how [...]]]></description>
			<content:encoded><![CDATA[<p>Reporting is critical to decision making and the administration of a business application. Yet, too few people know about the real power of reporting and its ease of use.</p>
<p>Here’s a short video that will introduce you to the built-in reporting features that Bonita Open Solution provides.</p>
<p>You’ll see the default user dashboard and how to configure it to include some basic reports such as: “Steps per priority”, “Average step pending time” and “Number of cases started”.</p>
<p>Extract valuable information from your application in a few clicks!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/qrsQofkbYx8?fs=1&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/qrsQofkbYx8?fs=1&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>You can use this feature to monitor runtime issues &#8211; solving them leads to better performance management, for instance, detect tasks that are exceedingly time-consuming and perhaps improve the process design to get rid of the bottlenecks.</p>
<p>Also, reporting can provide additional information needed when performing load balancing. For example, by detecting a variation in the volume of cases started; you may allocate more or less resources to it (be it servers or human operators).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/basic-reporting-with-bonita-open-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customize Bonita Studio Form Builder Palette</title>
		<link>http://www.bonitasoft.org/blog/video/customize-bonita-studio-form-builder-palette/</link>
		<comments>http://www.bonitasoft.org/blog/video/customize-bonita-studio-form-builder-palette/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 08:51:47 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=3443</guid>
		<description><![CDATA[Designing forms for end users is already pretty straightforward &#8211; it&#8217;s relatively simple to define and configure the fields in a form using the drag-and-drop widgets provided in Bonita Studio Form Builder.  Did you know you can adjust the widget palette to change the way it displays the widgets available &#8212; and even customize it [...]]]></description>
			<content:encoded><![CDATA[<p>Designing forms for end users is already pretty straightforward &#8211; it&#8217;s relatively simple to define and configure the fields in a form using the drag-and-drop widgets provided in Bonita Studio Form Builder.  Did you know you can adjust the widget palette to change the way it displays the widgets available &#8212; and even customize it to show only the widgets you use most often?</p>
<p>There are 3 different display views of the widget palette.  Right-click on the palette to see the options.  Use &#8220;customize&#8221; to select which widgets to hide from your custom palette (or to show them again).</p>
<p>If you want the maximum amount of space for your form grid, hide the palette completely.</p>
<p>This video shows how!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/4FaMI2QvJxk?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/4FaMI2QvJxk?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>(For maximum whiteboard space, you can hide the Overview and Details panels too.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/customize-bonita-studio-form-builder-palette/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pimp your Intro !</title>
		<link>http://www.bonitasoft.org/blog/uncategorized/pimp-your-intro/</link>
		<comments>http://www.bonitasoft.org/blog/uncategorized/pimp-your-intro/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 15:25:33 +0000</pubDate>
		<dc:creator>mickael.istria.eclipse</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[intro]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[welcome]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=2740</guid>
		<description><![CDATA[What is the first thing you see when you start an RCP product? The splash screen. What is the second thing you see when you start an Eclipse RCP product? The intro page. This page is the first interaction that the user has with your product. It deserves real effort to ensure that your users [...]]]></description>
			<content:encoded><![CDATA[<p>What is the first thing you see when you start an RCP product? The splash screen.</p>
<p>What is the second thing you see when you start an Eclipse RCP product? <strong>The intro page</strong>. This page is the first <em>interaction</em> that the user has with your product. It deserves real effort to ensure that your users feel comfortable when opening the product. Also, you can leverage this page to add dynamic content, that can be used, for example, for direct communication between your company and your users. Then it can become a tool for both <strong>user-friendliness</strong> and <strong>marketing</strong>, with a relatively low effort. It&#8217;s worth it!</p>
<p>In this post we will describe how we leverage the intro page extensibility and API to develop a more ergonomic and marketing-friendly intro page. Everything you will read here can be found or taken directly from the <a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ua_intro_minimal.htm">Eclipse Help contents</a>, but I&#8217;ll try to explain it more practically.<br />
<span id="more-2740"></span><br />
The intro page can also be defined using SWT, but in this post we will focus only on using (X)HTML to define intro pages, since it is more appropriate to the use case of &#8220;out-sourcing&#8221; the intro page to design or marketing.</p>
<h2>What can you expect from your (X)HTML intro page</h2>
<p>While using (X)HTML, you can also use JavaScript. Although most Java developers are not fond of JavaScript, we must admit that it is a very powerful language when it comes to playing with the content of a web page. <strong>JavaScript makes your page dynamic</strong>, and is something that most web-oriented people can tweak to create nice effects on your page (feedback, images in a carousel, powerful widgets&#8230;).</p>
<p>You also can expect 2-way communication between your intro page and your application:</p>
<p>That means that you&#8217;ll be able to <strong>trigger actions in your application from your intro page</strong>, for instance to create a new file, or open a wizard, or anything your application can do.</p>
<p>And you can also <strong>populate your page with data coming from your application</strong>. A use-case we chose for Bonita Studio is to show the &#8220;Recently opened&#8221; files on the intro page. This requires the page to look at the files in the workspace and show the ones last modified. We also use it to show the content of some RSS streams.</p>
<p>With all this stuff, you can create a highly dynamic page well integrated into your application! Here is a video of what we&#8217;ve got for the current release of Bonita Open Solution &#8211; 5.4.1:</p>
<p><iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/Dir2iwJBCtk?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>Here is the recipe:</p>
<h2>Define an intro for your product</h2>
<p>This step is just about overriding the default Eclipse intro page for your product and defining contents for the intro. Since we want the intro page to be easily maintained by the design and marketing teams, we chose to use XHTML to define it. XHTML is much more accessible than Java and SWT for them <img src='http://www.bonitasoft.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . In this post, we will only focus only on using HTML or XHTML, skipping SWT.</p>
<p>In one of your plugin.xml files (for instance in the plugin that contains your html page), add:</p>
<div class="codecolorer-container xml default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;height:400px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;extension</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">point</span>=<span style="color: #ff0000;">&quot;org.eclipse.ui.intro&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">&lt;!-- Declare intro page --&gt;</span> &nbsp; <br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;intro</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.eclipse.ui.intro.config.CustomizableIntroPart&quot;</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">icon</span>=<span style="color: #ff0000;">&quot;icons/bonitasoft-icon-16-16-transparent.png&quot;</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;org.bonitasoft.studio.application.intro&quot;</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;%openWelcomePage_label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/intro<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">&lt;!-- bind it to your product --&gt;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;introProductBinding</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">introId</span>=<span style="color: #ff0000;">&quot;org.bonitasoft.studio.application.intro&quot;</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">productId</span>=<span style="color: #ff0000;">&quot;org.bonitasoft.studio.product&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/introProductBinding<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/extension<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;extension</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">point</span>=<span style="color: #ff0000;">&quot;org.eclipse.ui.intro.config&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">&lt;!-- Define its content --&gt;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;config</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">content</span>=<span style="color: #ff0000;">&quot;content/introContent.xml&quot;</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;org.bonitasoft.studio.application.configId&quot;</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">introId</span>=<span style="color: #ff0000;">&quot;org.bonitasoft.studio.application.intro&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;presentation</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">home-page-id</span>=<span style="color: #ff0000;">&quot;root&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;implementation</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">kind</span>=<span style="color: #ff0000;">&quot;html&quot;</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">os</span>=<span style="color: #ff0000;">&quot;win32,linux,macosx&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/implementation<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/presentation<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/config<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/extension<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>This means that for <em>org.bonitasoft.studio.product</em>, you&#8217;ll show the intro as defined in <em>content/introContent.xml</em>, starting from the page with id <em>root</em>, in <em>html</em> mode (you can use <em>swt</em> if you want).</p>
<p>As you can see, this extension binds an introContent.xml file to your product. Now, add it to your bundle, along with the html file of the page. Note that the page that will be displayed as intro is the one with id <em>root</em>:</p>
<div id="attachment_2751" class="wp-caption aligncenter" style="width: 530px"><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/12/screenshotintro.png"><img class="size-large wp-image-2751" title="screenshotintro" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/12/screenshotintro-1024x418.png" alt="" width="512" height="209" /></a><p class="wp-caption-text">Intro plugin tree, and introContent.xml</p></div>
<h2>Contents of the file</h2>
<h3>XHTML or HTML</h3>
<p>In your introContent.xml, you have 2 ways to reference the file you want to show, depending on the attribute you use to locate the page in the <em>page</em> element of introContent.xml:</p>
<h4>url=&#8221;myPage.html&#8221;</h4>
<p>With a <em>url</em>, you will be able to show any HTML or JavaScript you want. Everything will be simply displayed in a web browser. You&#8217;ll be able to call some of your application code by clicking links. (See &#8220;Links to actions in your application&#8221;), however you won&#8217;t be able to add contents to that page at runtime depending on your application state. This method is preferable when you don&#8217;t need to fill the page with data from your application, since it provides full support for JavaScript.</p>
<p><strong>content=&#8221;myPage.html&#8221;</strong></p>
<p>The content of your HTML must be valid XHTML. Thus your file can have the same content as any HTML file, except that it has to start with the XHTML header (<em>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;> &lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;></em>) and all your tags must be closed. If you are generally using Java, you probably often edit XML, then nothing shocking here. (By the way, I do not understand why XHTML is not the de facto standard nowadays&#8230;)</p>
<p>Your file must conform to the W3C specification. The <a href="http://validator.w3.org/#validate_by_upload">W3C validator</a> is very helpful while debugging it.</p>
<div class="codecolorer-container xml default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;height:400px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;html</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;head<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta</span> <span style="color: #000066;">http-equiv</span>=<span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span>=<span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Welcome to Bonita Studio<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;css/style.css&quot;</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/javascript&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
function setClass(elementId,cssclass)<br />
{<br />
&nbsp; &nbsp; var e = document.getElementById(elementId);<br />
&nbsp; &nbsp; if(e != null)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; e.className = cssclass;<br />
&nbsp; &nbsp; &nbsp; &nbsp; return true;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; return false;<br />
}<br />
...<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/head<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;body</span> <span style="color: #000066;">onload</span>=<span style="color: #ff0000;">&quot;initCarrousel();&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;body_custom&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;template-gen&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;containerCenter&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;left&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;left&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;col-top&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;col-top&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;h1<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;img</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;images/design.png&quot;</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;200&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;60&quot;</span> <span style="color: #000066;">alt</span>=<span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/h1<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;col-mid&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;col-mid&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;col-mid-bg&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;col-mid-bg&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;actions&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ul<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
...<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ul<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
...<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
...<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>Since your XHTML intro page will be displayed in the internal Browser of Eclipse, there is obviously support for JavaScript! Except if you use contentProviders in your page, you have to use the <em>content</em> XML attribute in your <em>introConent.xml</em> instead of the <em>url</em> attribute, and there is currently a<strong> limitation for JavaScript</strong> support that is reported on bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=332416">332416</a>, that makes impossible to execute JS code that contains &#8220;&lt;&#8221; or &#8220;&amp;&#8221;, and possibly others.</p>
<p>However, only the <em>content</em> mode allows you to use contentProviders.</p>
<h3>Links to actions in your application</h3>
<p>This is well described in the <a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ua_intro_minimal.htm">Eclipse help</a>, and is pretty easy to set up. For each action you want to call from your intro page, implement your action as a class that extends <a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/ui/intro/config/IIntroAction.html">IIntroAction</a>. Then, whenever the internal intro web browser reaches the URL<em> http://org.eclipse.ui.intro/runAction?pluginId=org.bonitasoft.studio.intro&amp;amp;class=org.bonitasoft.studio.intro.actions.NewProcessAction</em>, the NewProcessAction will be executed.</p>
<p>Then simply add links from your HTML page to your actions:</p>
<div class="codecolorer-container xml default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">&lt;!-- Simple anchor --&gt;</span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;http://org.eclipse.ui.intro/runAction?pluginId=org.bonitasoft.studio.intro&amp;amp;amp;class=org.bonitasoft.studio.intro.actions.NewProcessAction&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>click me<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #808080; font-style: italic;">&lt;!-- JavaScript--&gt;</span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">onclick</span>=<span style="color: #ff0000;">&quot;location.href='http://org.eclipse.ui.intro/runAction?pluginId=org.bonitasoft.studio.intro&amp;amp;amp;class=org.bonitasoft.studio.intro.actions.NewProcessAction'&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>click me<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<h3>Content depending on your application state (contentProvider)</h3>
<p>This only works when you reference your page using the <em>content </em>attribute, in your introConfig.xml. The official documentation is <a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ua_intro_minimal.htm">here</a>.</p>
<p>The key is to create a class that implements <a href="IIntroXHTMLContentProvider">IIntroXHTMLContentProvider</a>. With XHTML, it is generally more comfortable to implement the <em>createContent(String id, Element parent) </em>method. Here is the content provider we use for internationalization of messages in our intro page:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;height:400px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
* Copyright (C) 2010 BonitaSoft S.A.<br />
* BonitaSoft, 31 rue Gustave Eiffel - 38000 Grenoble<br />
*<br />
* This program is free software: you can redistribute it and/or modify<br />
* it under the terms of the GNU General Public License as published by<br />
* the Free Software Foundation, either version 2.0 of the License, or<br />
* (at your option) any later version.<br />
*<br />
* This program is distributed in the hope that it will be useful,<br />
* but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the<br />
* GNU General Public License for more details.<br />
*<br />
* You should have received a copy of the GNU General Public License<br />
* along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">org.bonitasoft.studio.intro.content</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.PrintWriter</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.bonitasoft.studio.intro.Messages</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.eclipse.swt.widgets.Composite</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.eclipse.ui.forms.widgets.FormToolkit</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.eclipse.ui.intro.config.IIntroContentProviderSite</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.eclipse.ui.intro.config.IIntroXHTMLContentProvider</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.w3c.dom.Document</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.w3c.dom.Element</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.w3c.dom.Text</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
* @author Mickael Istria<br />
*<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> I18NContentProvider <span style="color: #000000; font-weight: bold;">implements</span> IIntroXHTMLContentProvider <span style="color: #009900;">&#123;</span><br />
<br />
<span style="color: #666666; font-style: italic;">/* (non-Javadoc)<br />
* @see org.eclipse.ui.intro.config.IIntroContentProvider#init(org.eclipse.ui.intro.config.IIntroContentProviderSite)<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> init<span style="color: #009900;">&#40;</span>IIntroContentProviderSite site<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;">/* (non-Javadoc)<br />
* @see org.eclipse.ui.intro.config.IIntroContentProvider#createContent(java.lang.String, java.io.PrintWriter)<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> createContent<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> id, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aprintwriter+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">PrintWriter</span></a> out<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;">/* (non-Javadoc)<br />
* @see org.eclipse.ui.intro.config.IIntroContentProvider#createContent(java.lang.String, org.eclipse.swt.widgets.Composite, org.eclipse.ui.forms.widgets.FormToolkit)<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> createContent<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> id, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Acomposite+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Composite</span></a> parent, FormToolkit toolkit<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;">/* (non-Javadoc)<br />
* @see org.eclipse.ui.intro.config.IIntroContentProvider#dispose()<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> dispose<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;">/* (non-Javadoc)<br />
* @see org.eclipse.ui.intro.config.IIntroXHTMLContentProvider#createContent(java.lang.String, org.w3c.dom.Element)<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> createContent<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> id, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aelement+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Element</span></a> parent<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Adocument+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Document</span></a> dom <span style="color: #339933;">=</span> parent.<span style="color: #006633;">getOwnerDocument</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
Text text <span style="color: #339933;">=</span> dom.<span style="color: #006633;">createTextNode</span><span style="color: #009900;">&#40;</span>Messages.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
parent.<span style="color: #006633;">appendChild</span><span style="color: #009900;">&#40;</span>text<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></div>
<p>And then, we can include a message from our NLS messages class in the XHTML page using:</p>
<div class="codecolorer-container xml default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;contentProvider</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;myMessageKey&quot;</span> <span style="color: #000066;">pluginId</span>=<span style="color: #ff0000;">&quot;org.bonitasoft.studio.intro&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.bonitasoft.studio.intro.content.I18NContentProvider&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></div></div>
<h2>Examples</h2>
<p>All this stuff, and much more, can be found in our <a href="http://www.bonitasoft.org/websvn/listing.php?repname=Bonita+Open+Solution&#038;path=%2Fbonita-studio%2Fbranches%2Fbonita-studio-5.4.1%2Fplugins%2Forg.bonitasoft.studio.intro%2F#path_bonita-studio_branches_bonita-studio-5.4.1_plugins_org.bonitasoft.studio.intro_">SVN repo</a>. You&#8217;ll hopefully find some clues and ideas if you&#8217;re stuck <img src='http://www.bonitasoft.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/uncategorized/pimp-your-intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip of the week : 4- Use Bonita Studio with multiple screens</title>
		<link>http://www.bonitasoft.org/blog/video/tip-of-the-week-4-use-bonita-studio-with-multiple-screens/</link>
		<comments>http://www.bonitasoft.org/blog/video/tip-of-the-week-4-use-bonita-studio-with-multiple-screens/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 17:33:30 +0000</pubDate>
		<dc:creator>rlg</dc:creator>
				<category><![CDATA[Tip of the Week]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=2630</guid>
		<description><![CDATA[If you work like me, with 2 screens, I&#8217;m pretty sure that you will enjoy this tip. To put the &#8220;details view&#8221; on your second screen, just to drag and drop the view from Bonta Studio to your second screen. Watch the video Is this tip useful?]]></description>
			<content:encoded><![CDATA[<p>If you work like me, with 2 screens, I&#8217;m pretty sure that you will enjoy this tip. To put the &#8220;details view&#8221; on your second screen, just to drag and drop the view from Bonta Studio to your second screen. Watch the video <img src='http://www.bonitasoft.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <span id="more-2630"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/2wYHXCOGXX4?fs=1&amp;hl=fr_FR&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/2wYHXCOGXX4?fs=1&amp;hl=fr_FR&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Is this tip useful?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/tip-of-the-week-4-use-bonita-studio-with-multiple-screens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick tour of Bonita Studio palettes for graphic process design</title>
		<link>http://www.bonitasoft.org/blog/video/quick-tour-of-bonita-studio-palettes-for-graphic-process-design/</link>
		<comments>http://www.bonitasoft.org/blog/video/quick-tour-of-bonita-studio-palettes-for-graphic-process-design/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 16:19:53 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=2398</guid>
		<description><![CDATA[BOS 5.3 provides a few new features in the design palettes provided in Bonita Studio.  This short video shows where to find the new palette options (hint:  they&#8217;re next to the whiteboard!!) and some of the new context palette options on process design elements.]]></description>
			<content:encoded><![CDATA[<p>BOS 5.3 provides a few new features in the design palettes provided in Bonita Studio.  This short video shows where to find the new palette options (hint:  they&#8217;re next to the whiteboard!!) and some of the new context palette options on process design elements.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/eLMohuh-byI" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/eLMohuh-byI"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/quick-tour-of-bonita-studio-palettes-for-graphic-process-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

