<?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>RCP Vision</title>
	<atom:link href="http://www.rcp-vision.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.rcp-vision.com</link>
	<description>Java &#38; Eclipse RCP</description>
	<lastBuildDate>Thu, 17 May 2012 09:00:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Single sourcing for databases management with RAP, EMF and Teneo</title>
		<link>http://www.rcp-vision.com/?p=3939&#038;lang=en</link>
		<comments>http://www.rcp-vision.com/?p=3939&#038;lang=en#comments</comments>
		<pubDate>Mon, 23 Apr 2012 10:50:27 +0000</pubDate>
		<dc:creator>Vincenzo</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Tutorial Eclipse RCP]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[emf]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[rap]]></category>
		<category><![CDATA[rcp]]></category>
		<category><![CDATA[single sourcing]]></category>
		<category><![CDATA[teneo]]></category>

		<guid isPermaLink="false">http://www.rcp-vision.com/?p=3939</guid>
		<description><![CDATA[In the previous article Single sourcing with Eclipse RAP we have seen how to develop an Eclipse project and then run it both as a Desktop (RCP) Application an as a Web (RAP) Application. Now we will see how to &#8230; <a href="http://www.rcp-vision.com/?p=3939&#38;lang=en">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">In the previous article <strong><a title="Single sourcing with Eclipse RAP" href="../?p=3848&amp;lang=en">Single sourcing with Eclipse RAP</a></strong> we have seen how to develop an Eclipse project and then run it both as a <strong>Desktop </strong>(<strong>RCP</strong>) Application an as a <strong>Web</strong> (<strong>RAP</strong>) Application.</p>
<p style="text-align: justify;">Now we will see how to go further and develop a <strong>database </strong>Application with the same dual approach. We will use <strong>EMF </strong>and <strong>Teneo </strong>for this, in the same way showed in the series of tutorials &#8220;<strong>From Model to Persistence&#8221;</strong><strong> </strong> at page <strong><a title="EMF Development" href="../?p=1157&amp;lang=en">EMF Development</a></strong>.</p>
<p style="text-align: justify;">In the following instructions we must make a clear distinction between installing some feature into the <strong>IDE</strong> or into the <strong>Target Platform</strong> (RAP in our case). Installing into IDE is performed going to menu <strong>Help -&gt; Install New Software…</strong>, while installing on the Target Platform is made with <strong>Window</strong> -&gt; <strong>Preferences</strong> -&gt; <strong>Plug-in Development</strong> -&gt; <strong>Target Platform </strong>(see article <strong><a title="Single sourcing with Eclipse RAP" href="../?p=3848&amp;lang=en">Single sourcing with Eclipse RAP</a></strong><a title="Single sourcing with Eclipse RAP" href="../?p=3848&amp;lang=en"></a>).</p>
<p style="text-align: justify;">Let&#8217;s first start installing on our <strong>IDE </strong>all needed tools:</p>
<p style="text-align: justify;"><strong>Update site</strong>: Indigo (included) &#8211; <a href="http://download.eclipse.org/releases/indigo" target="_blank"><strong>http://download.eclipse.org/releases/indigo</strong></a><br />
<strong>Category</strong>: Modeling<br />
<strong>Feature</strong>: EMF &#8211; Eclipse Modeling Framework SDK</p>
<p><strong>Update site</strong>: Indigo (included) &#8211; <a href="http://download.eclipse.org/releases/indigo" target="_blank"><strong>http://download.eclipse.org/releases/indigo</strong></a><br />
<strong>Category</strong>: General Purpose Tools<br />
<strong>Feature</strong>: All <strong><em>SWT Designer</em></strong> features except SWT Designer XWT Support (requires Eclipse WTP/WST) and all <strong><em>WindowBuilder</em></strong> features except WindowBuilder XML Core</p>
<p><strong> </strong></p>
<p><strong>Update site</strong>: Elver (to be added) &#8211; <strong><a href="http://www.elver.org/eclipse/update/">http://www.elver.org/eclipse/update</a></strong><br />
<strong> Category</strong>: Teneo/Texo Dependencies<br />
<strong> Feature</strong>: All</p>
<p><strong>Update site</strong>: Teneo 1.2.0 (to be added) &#8211; <strong><a title="http://download.eclipse.org/modeling/emf/teneo/updates/1.2.0/interim/" rel="nofollow" href="http://download.eclipse.org/modeling/emf/teneo/updates/1.2.0/interim/">http://download.eclipse.org/modeling/emf/teneo/updates/1.2.0/interim/</a><br />
Category</strong>: EMF Teneo &#8211; Hibernate<br />
<strong> Feature</strong>: All</p>
<p style="text-align: justify;">Now let&#8217;s add on the <strong>RAP Target Platform </strong>the following (please consider that we already installed <strong>Rich Ajax Platform (RAP)</strong><strong> Target Components</strong> and <strong>EMF RAP Target Components</strong> in previous tutorial):</p>
<p><strong>Software site</strong>: Elver (to be added) &#8211; <strong><a href="http://www.elver.org/eclipse/update/">http://www.elver.org/eclipse/update</a></strong><strong><br />
Category</strong>: Teneo/Texo Dependencies<br />
<strong> Feature</strong>: All</p>
<p><strong>Software </strong><strong>site</strong>: Teneo 1.2.0 (to be added) &#8211; <strong><a title="http://download.eclipse.org/modeling/emf/teneo/updates/1.2.0/interim/" rel="nofollow" href="http://download.eclipse.org/modeling/emf/teneo/updates/1.2.0/interim/">http://download.eclipse.org/modeling/emf/teneo/updates/1.2.0/interim/</a><br />
Category</strong>: EMF Teneo &#8211; Hibernate<br />
<strong> Feature</strong>: All</p>
<p style="text-align: justify;">Ok now we are ready for the <strong>single sourcing development</strong> phase. For the <strong>model</strong> we can just <strong>Import</strong> the model plug-in we made in the tutorial <strong><a title="Eclipse EMF: updating the Model" href="../?p=1222&amp;lang=en">Eclipse EMF: updating the Model</a></strong>. While we can modify our current RCP/RAP application (<strong>it.rcpvision.rcprap.application</strong>) in the following way.</p>
<p style="text-align: justify;">In the <strong>Activator</strong> let&#8217;s connect to the database and load data (there is a populating section just for the very first time, when the database is not yet created)</p>
<p style="text-align: justify;">&nbsp;</p>
<pre class="brush:java">import java.io.IOException;
import java.util.Properties;

import library.Author;
import library.Library;
import library.LibraryFactory;
import library.LibraryPackage;

import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.teneo.hibernate.HbDataStore;
import org.eclipse.emf.teneo.hibernate.HbHelper;
import org.eclipse.emf.teneo.hibernate.resource.HibernateResource;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.hibernate.cfg.Environment;
import org.osgi.framework.BundleContext;

...

	public void start(BundleContext context) throws Exception {
		super.start(context);
		plugin = this;

		loadResource();
	}

	private void loadResource() {
		// *************** Initialize Teneo Hibernate DataStore *************************************
		HbDataStore hbds = (HbDataStore) HbHelper.INSTANCE.createRegisterDataStore("MyDb");
		// Set Database properties
		Properties props = new Properties();
		props.setProperty(Environment.DRIVER, "com.mysql.jdbc.Driver");
		props.setProperty(Environment.URL, "jdbc:mysql://localhost:3306/test5?createDatabaseIfNotExist=true");
		props.setProperty(Environment.USER, "root");
		props.setProperty(Environment.PASS, "admin");
		props.setProperty(Environment.DIALECT, org.hibernate.dialect.MySQL5Dialect.class.getName());
		props.setProperty(Environment.SHOW_SQL, "true");
		props.setProperty(Environment.HBM2DDL_AUTO, "update");
		hbds.setDataStoreProperties(props);
		// Register EMF package
		hbds.setEPackages(new EPackage[] { LibraryPackage.eINSTANCE });
		hbds.initialize();

		// *************** Initialize Database Content Data *************************************
		// (the first time a new Library object container is persisted, otherwise it is just loaded)
		String uriStr = "hibernate://?"+HibernateResource.DS_NAME_PARAM+"=MyDb";
		final URI uri = URI.createURI(uriStr);
		ResourceSet resourceSet = new ResourceSetImpl();
		resource = resourceSet.createResource(uri);
		try {
		    resource.load(null);
		    if (resource.getContents().size() == 0) {
		    	Library library = LibraryFactory.eINSTANCE.createLibrary();
		        resource.getContents().add(library);

	            Author author = LibraryFactory.eINSTANCE.createAuthor();
	            author.setName("Ed");
	            author.setSurname("Merks");
	            library.getListAuthor().add(author);

	            author = LibraryFactory.eINSTANCE.createAuthor();
	            author.setName("Lars");
	            author.setSurname("Vogel");
	            library.getListAuthor().add(author);

	            author = LibraryFactory.eINSTANCE.createAuthor();
	            author.setName("Eike");
	            author.setSurname("Stepper");
	            library.getListAuthor().add(author);

	            author = LibraryFactory.eINSTANCE.createAuthor();
	            author.setName("Ralf");
	            author.setSurname("Sternberg");
	            library.getListAuthor().add(author);

	            author = LibraryFactory.eINSTANCE.createAuthor();
	            author.setName("Tom");
	            author.setSurname("Schindl");
	            library.getListAuthor().add(author);

	            resource.save(null);
		    }
		} catch (IOException e) {
		    // TODO Auto-generated catch block
		    e.printStackTrace();
		}
	}</pre>
<p>now rewrite the <strong>View </strong>like this (as you have learnt in other our tutorials, here we put a <strong>TableViewer </strong>and bind the content of the loaded <strong>EMF resource</strong>)</p>
<p>&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<pre class="brush:java">package it.rcpvision.rcprap.application;

import library.Author;
import library.Library;

import org.eclipse.core.databinding.DataBindingContext;
import org.eclipse.core.databinding.beans.PojoObservables;
import org.eclipse.core.databinding.observable.list.WritableList;
import org.eclipse.core.databinding.observable.map.IObservableMap;
import org.eclipse.jface.databinding.viewers.ObservableListContentProvider;
import org.eclipse.jface.databinding.viewers.ObservableMapLabelProvider;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.TableViewerColumn;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.ui.part.ViewPart;

public class View extends ViewPart {
	public View() {
	}
	public static final String ID = "it.rcpvision.rcprap.application.view";
	private TableViewer viewer;
	private Table table;
	private WritableList writableList = new WritableList();
	private DataBindingContext m_bindingContext;

	public void createPartControl(Composite parent) {
		Library library = (Library) Activator.getDefault().getResource().getContents().get(0);
		writableList.addAll(library.getListAuthor());
		parent.setLayout(new GridLayout(1, false));

		viewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION);
		table = viewer.getTable();
		table.setLinesVisible(true);
		table.setHeaderVisible(true);
		table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

		TableViewerColumn tableViewerColumnName = new TableViewerColumn(viewer, SWT.NONE);
		TableColumn tblclmnName = tableViewerColumnName.getColumn();
		tblclmnName.setWidth(100);
		tblclmnName.setText("Name");

		TableViewerColumn tableViewerColumnSurname = new TableViewerColumn(viewer, SWT.NONE);
		TableColumn tblclmnSurname = tableViewerColumnSurname.getColumn();
		tblclmnSurname.setWidth(100);
		tblclmnSurname.setText("Surname");

		m_bindingContext = initDataBindings();
	}

	public void setFocus() {
	}
	protected DataBindingContext initDataBindings() {
		DataBindingContext bindingContext = new DataBindingContext();
		//
		ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
		IObservableMap[] observeMap = PojoObservables.observeMaps(listContentProvider.getKnownElements(), Author.class, new String[]{"name", "surname"});
		viewer.setLabelProvider(new ObservableMapLabelProvider(observeMap));
		viewer.setContentProvider(listContentProvider);
		//
		viewer.setInput(writableList);
		//
		return bindingContext;
	}
}</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">you also need the following <strong>dependencies </strong>in <strong>MANIFEST.MF</strong></p>
<p style="text-align: justify;">&nbsp;</p>
<pre class="brush:plain">Require-Bundle: org.eclipse.ui;resolution:=optional,
 org.eclipse.core.runtime,
 org.eclipse.rap.ui;resolution:=optional,
 it.rcpvision.rcptutorial.model,
 org.eclipse.emf.teneo.hibernate,
 org.hibernate,
 com.mysql.jdbc,
 org.eclipse.emf.ecore.xmi,
 org.eclipse.core.databinding,
 org.eclipse.core.databinding.beans,
 org.eclipse.core.databinding.observable,
 org.eclipse.core.databinding.property,
 org.eclipse.jface.databinding;resolution:=optional,
 org.eclipse.rap.jface.databinding;resolution:=optional</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">as you see we put other <strong>Optional</strong> dependencies on both <strong>org.eclipse.jface.databinding</strong> and <strong>org.eclipse.rap.jface.databinding</strong>.</p>
<p style="text-align: justify;">If you now run this same source code from the <strong>RCP </strong>workspace you will see this</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="408" height="307" /></p>
<p style="text-align: center;">&nbsp;</p>
<p style="text-align: justify;">while from the <strong>RAP </strong>workspace you&#8217;ll see the following (<strong>Note</strong>: in both cases you may have to check that the launch has all needed plug-ins/bundles; see &#8220;<strong>Plug-ins</strong>&#8221; tab, &#8220;<strong>Add Required Plug-ins</strong>&#8221; button in case of <strong>RCP</strong> and tab &#8220;<strong>Bundles</strong>&#8220;, &#8220;<strong>Add Required Bundles</strong>&#8221; button in case of <strong>RAP</strong>)</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="405" height="306" /></p>
<p style="text-align: center;">&nbsp;</p>
<p style="text-align: justify;">not bad, don&#8217;t you think?</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: center;"><strong><a title="The RCP Workbench" href="../?p=1157&amp;lang=en">Back to index</a></strong></p>
<p style="text-align: justify;">&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3939%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3939%26amp%3Blang%3Den&amp;count=none&amp;text=Single%20sourcing%20for%20databases%20management%20with%20RAP%2C%20EMF%20and%20Teneo" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3939%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3939%26amp%3Blang%3Den&amp;count=none&amp;text=Single%20sourcing%20for%20databases%20management%20with%20RAP%2C%20EMF%20and%20Teneo" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3939%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3939%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3939%26amp%3Blang%3Den&amp;title=Single%20sourcing%20for%20databases%20management%20with%20RAP%2C%20EMF%20and%20Teneo" id="wpa2a_4"><img src="http://www.rcp-vision.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rcp-vision.com/?feed=rss2&#038;p=3939&#038;lang=en</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Single sourcing with Eclipse RAP</title>
		<link>http://www.rcp-vision.com/?p=3848&#038;lang=en</link>
		<comments>http://www.rcp-vision.com/?p=3848&#038;lang=en#comments</comments>
		<pubDate>Sun, 15 Apr 2012 22:58:52 +0000</pubDate>
		<dc:creator>Vincenzo</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Tutorial Eclipse RCP]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[rap]]></category>
		<category><![CDATA[rcp]]></category>
		<category><![CDATA[single sourcing]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://www.rcp-vision.com/?p=3848</guid>
		<description><![CDATA[An introduction to RAP RAP (Rich Ajax Platform) is the framework that allows you to develop an RCP application an make it available over the network just pointing the browser to a given link. In this article we will see &#8230; <a href="http://www.rcp-vision.com/?p=3848&#38;lang=en">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2 style="text-align: justify;"><strong>An introduction to RAP</strong></h2>
<p style="text-align: justify;"><strong><a href="http://www.eclipse.org/rap/" target="_blank">RAP (Rich Ajax Platform)</a> </strong>is the framework that allows you to develop an RCP application an make it available over the network just pointing the browser to a given link.<br />
In this article we will see how you can develop an RCP application and launch it both as a <strong>desktop </strong>as well as a <strong>web </strong>application.  Yes, sure, exactly the same source code!<br />
Don&#8217;t you believe it? Try it yourself.</p>
<p style="text-align: justify;">&nbsp;</p>
<h2 style="text-align: justify;"><strong>Setup your IDE for RAP</strong></h2>
<p style="text-align: justify;">The fastest way to get RAP working is downloading the <strong><a href="http://www.eclipse.org/downloads/packages/eclipse-rcp-and-rap-developers/indigosr2">Eclipse for RCP and RAP Developers</a></strong> package from page <strong><a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads</a></strong><br />
﻿﻿﻿﻿﻿<img class="aligncenter" src="data:image/png;base64,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" alt="" width="387" height="52" /></p>
<p style="text-align: justify;">Alternatively, you could add RAP from any other <strong>Eclipse Indigo SR2</strong> (a.k.a. version <strong>3.7.2</strong>) package, just going to <strong>Help</strong> -&gt; <strong>Install New Software&#8230;</strong> -&gt; select <strong>Indigo</strong> update site and install <strong>Rich Ajax Platform (RAP) Tooling  1.4.2</strong> under the category <strong>Web, XML, Java EE and OSGi Enterprise Development</strong>.</p>
<p>Now we have to set up a <strong>RAP target plaftorm</strong>. Then start Eclipse and go to <strong>Window</strong> -&gt; <strong>Preferences</strong> -&gt; <strong>Plug-in Development</strong> -&gt; <strong>Target Platform</strong></p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="615" height="296" /></p>
<p style="text-align: justify;">and click <strong>Add&#8230;</strong> button and go <strong>Next</strong></p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="387" height="312" /></p>
<p style="text-align: justify;">Give a name to the platform, e.g. <strong>RAP_1.4</strong> and press <strong>Add&#8230;</strong> button in the first tab (<strong>Locations</strong>)</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="468" height="193" /></p>
<p style="text-align: justify;">then select <strong>Software Site</strong></p>
<p style="text-align: justify;"><img class="aligncenter" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK8AAAC2CAIAAAAgKUpxAAAT80lEQVR4nO2deVQUV7rA2/femTljYpaZRBMdjUZciWERMbYgIqJGY1wSMEYRcSkNIALKqgIutC1u7YKiIEZEJVEGY7QjQVFim5hg8oiRDLFdySKR5E0yBGmg53zvj+quW3t3NTt+v3OPp7ld91Z13V/de7vr85YKEMSKCgCul13BhOl62RW0ARNJxIauTqFNSY8NCHtsQNjjA8MeHxjebVB4t0Hh3QYve2LwsieGRDw5JOLJoRFPDV3+1NDlTzkvf9o58umXIv/6UtRfh0X9bVjU316Ofubl6Gdcop9xWfGs64pnXVd2d13Z3W1lD7eYHu4xPdxjnhse+9zw2Oc94p73iOs5Iq7niPienvG9PON7jUz4+8iEv49M7P1KYu9XEvuMWtVn1Ko+6lUvqFe/MHp139Fr+nqt6ee1pp93Uj/vpBe9k14ck9x/THJ/nxQnnxSnsSkDxq4d4Lt2gO/agePWDRy3bpDf+kF+6wf7rR88fsPg8RuG+G8Y4p86dELq0Aka54ka54ka50kbX5q08aVXNw57VTtssvblyZtenrzJZcomlylpLq+lub6W5jp1s9vUzW6vb3F/fYv7tC3u07YOn751+PStHtO3eczYNmLG9hEzt3vO3O75hs7zDd3IN3Uj39zxSsCOVwJ2jgrcOSpw56hZu9Szdqln7Rr91u7Rb+32mp3uNTvd6+1077f3eM/ZM2bOnjFz9/rM3esTlDGWTvP2+c7b5xu8b1zw/nHz9/vNz/QLyfQLyRy/IGv8giz/hVn+Cw9MWHhgwqLsiYuyJy7Onrj44CTq4CTq4KtL3n11ybuTlx6avPTQ5HcOTXknZ0pozmuhOa+FHrZtw2MDwtAGtAH7BrTBKbSrU2i3QeEBs3Vn9l34Mq/0s2Nf7Vl7bl1iYWL06fnBhzx8U58ZGok2PEI2rI09cqvE+P3VSsOZf+7f/XlKYlHiSv2KiJOhS46HzM/1mbjl+WErlNoQfgEAoDCRY8OyiwAAhavRhnZpw2MDwia8mlp+qqzq2g/3bvxy4dytnINfJazUr4g4Gbbk/QXzc9+adWDa6+nu6nVPDlzGtyGujP7aeja+STY863qkkP0tuOSo/Ta8oH7vHABA+UrFNhQUAwD8MwFtYGx4fGDYe9ozxoKyby7e/Mxw76PTFfvSP4umVQjOnT0ra9rr6f4Ttnl5a3oNjebZEHre2n53Cn0ct4FW4ec9sx3pG9CG5rSh26Dwqzmffp15+fSR/y04cT0784vkVR+FLjm+IDh39qwD06al+0/Y6uWtcfdI7juEM1g8Nr3QCAB3ys7eAYCqnTMtNoQVc37tom1YdoGbybLB/+DPAHDr4FbeSDHp0M/M9rdydL0843ullAMA3Htwm869d3HKqFUrPmFXXB7jtabfhnKSca9kuk+KU+q3AACV1XfozMpLM8ati7/MLliRgDbQ6dv3rn585aePr/x09rOfzlz+8cNLPxRcrDxRfC+v6M6Rs7dzztzOPnVz/8kb2w59ybbBJ/M+ANzM0vhkVdEvug1e9kTC1wAAxYc4fUPiNQCAC4dF+4bldM4a7rwh+ToAQMmxniPiokoAAIpSGBsuTH4lkZbg3FpB3xBSchvg9pHdL3onvbjhWwC4fXSv1YZPpvuujTMAABRrsG+QsKH8vaufbjufEqtfEfFB2JL3Q4IPvxV4YNrr6f7+20Z7a9w8kge/FPeCU1T33uzfIVJ33gGA+ztnhHWbUXiTHiysHUNhAmekoDuGwlXiI4WoDZElAAAfJ8f1HBH3fAptRp7FhpK83tI2TM19ADwM+RYbDPkD0AabNnx+8FPFfUNsGf+kA5xNcMQG0ZGiiTZY+gZm3oA22G/DYc3p0qzLGYkfLgg+TH+D8PffaukVnOP6OkU+1zvsqe6Lu/ZazBR55zwAgDFTQ3/DpAcLKH7X90AVANw8oGXb4GfJ3KxgFikzUsja0G89PWkoj0EbHLPBb1JqSZbho+3FMdQR4QDRo3fo092prt0X/qXfUmuR7LMAAPd3Trf+3jCz8CYAwNdhgzfuusPpMAoTlz/tnLb7LjfTjm+YkrNIrg191KumHGZGh/IYrzX9FpTcZlVG5g18G9bPPPaLdSucRbKmhKEL953PMpzccTEu9KifX5qbR5JVhbCnulNdeyz8Sx8Kf4t8VGzo6hQ6dmJqRuqHH2RcyttZPNlv05ChsX1ejOjRN6xrr8WsXgFteDRswLtWaAPagDagDWgDzwZMmIgNgDzyoA0IAW1ACGgDQkAbEALagBDQBoSANiAEtAEhoA0IAW1ACDZtMOrUKpVKpVLrjHIbCN+WyqfRUyqCZN1I62LLBqsM0k2m3AZSZ5NsoKuh9A4UbVLZTowNGyxnjaKk20ypDdZegbyj1zlkA12RYy3alLKdGHkbrJeQsGWZ65vScd6TymewyCDaEOzhw7oBs2uORdzuxbITVnG6tIKyCIANG4gERvEm551UqXxBlWIycGYSpEkte1arOfnCFuUXZx21zbKIBTkb2AoIX1tblG4GcvKF+cI6hTZY8i2bs7bivMGpk93bc6pljtW+sgiDjA0iVzq7C+B2FFIdiL0jBW9riUo5f4jYwDtU+8oiDNI2iMkg0gewrj+pfPFqmaYw6ijmMrZkCvoGO23gNS/aoBBJG4TnVzAkSHQawnzRmvkbyc8bJFuU0w3wCttZtmXObEdE0gbhpc2+2pmTr9bphadcmM+H2/RW5WS/Uwj+YO/MCHzL5G3gl0UAAH+ZRtigDQgBbUAIaANCQBsQAtqAENAGhIA2IAS0ASGgDQgBbUAIaANCaAEbjDp1p7wVZL2nJnkfvON/cOU2sG4Vin92+09KRzp9esrm7U7HPk57OglKbWCfFD0lepl0ShuMOrXN4JgO9HEkcMAGqZhGVuwDP+CAJRCJPxD/rxoyXQ+/APnbGhfDjqSjQ2DUOh3F9O7svcv+VxFezezAC84uKErNrdC6U85hcD8Vf2/8QyV7tf1/WZobxSOFIK6R5QfndAjyhdeX/MXEE49VWk9RetBT7LNGx0ILbeCGzXAjuXiHx/mInJpFD9WoUzOtRJeQtIFUKF4P71Dp/pf/eVsDR2eRTGAhPwSNdVJE89mViNogeRlxYxl5J51Xv8xlKtwL126RmkUPlZOjp+hoL9Gdih0Gib2iKBmHWjl2synfKfSUTBvb0/byF5x4z2E9R023QapbanYb2HMte04Xv+bWc0KhDUadmhXrzO8G5fNFRwrhJuzIRW77URxNxEYKdsw130jhSCF1ju0eKdjTIWZ3wsNgT73tt4H/ee2byTYNpX2DWD/Oy5OZOrFy2NMz9vlhJmyWLhSE7whCcnmB96Ldr3Dv8jM73ggi3o1xBxqpUQC48b/29g2in7d92YBYkZ8CSyH2naz9gDY4ihIbBP9fuJ2CNiAEtAEhoA0IAW1ACGgDQkAbEALagBDQBoSANiAEtAEhoA0IAW1ACGgDQkAbEALagBDQBoSANiAEtAEhoA0IAW1ACGgDQkAbEAKxIQV55MG+ASEQGzBhQhswkYQ2YCIJbcBEEtqAiSRJG9r6yw7SBsjZMBZ5xLBhQ9t99UXaALQBIaANCMERGy5t9mRS6x4t0rIotiE/3EnmT6RDo8yGS6mepqoMU1XGbxW6qjLt3YvxFScjL6V6shOvCP/Z1tAZ1mrvrCiz4Vyqu+m3KzLpXKo7rwh3XdYmLImGNrQ8Cm1IdjdVnZRJ2cF9eUVE1vPlr7puXXqTv7qm9IL1vNU9OVWx19i046ESCAtlNpxOdjfdfZdJ+dEuMokuIlgPlrMsOavZ7F+wXnRNYbFV8dv3Up3tEGU25Ec7myp0dMqPdjHdzRBNVWVau2zgDiKcCYbMus7y640ze0EZlKPMhiPhTqYKralCmx/tQr8QJrYKYGuksLEyu2iObRtoD1AGxSizITu4t6ksPj/axVSWIpp4KgDHBmsPL/LIAkUL1ss+p4RsjFMGxSizYfvM5/OjXUxl8aJJqAJwvmFyV+WXeXyIzQXrxWaRgqceoQyKUfzrUzY1SCa1+vFLgF8mHKJz3qfAKYNjdE4bEMdAGxAC2oAQmmRDgdZTmFrlsJEWoak21DeY2en6qXdQiI5Lk2w4sXGkqcFcX282NZhNDeb6BvON86tRiI5LU22oq2+sqzfX1Tea6s2mevO/fiq7cX719VNLm18IqYeuIs2HYhucA7c6B24d9tZ2tzk7RszbPWrB3jFUpl9o9qSInCnRuTNi8+rqzQ9N5kNr1fT2/AdLymPzEbb2POMWjXEUxTaMj31/Tk7FwmM3wvNvxp26ve6ju1vPf59x6cecz6tOfPVgRmxencn8R10jY4OytmkWGxBHaZG+oeahWcQGEpNC+gqpIBY157Hs1ifQsmzgv8suyzyhVjIopt0/mLKNUGzD3jWjymvgVi3cqoXj78bQL5i0d82ohybzvx+K9Q3smBTmwdMkQ+r+k/V3Zqm+gfkVmj9SyAbF4I0MMRTbsC1OXV4DDxqgugGOHUioboAH9VDdANUNUF0P2+LUtSbzb7UNUn2D2KOiWVepVAiMMCpC9J4n+4V8GAQOK2IotiE1anR5DfzaAP/XAOvTdh/av4adUqNG19Y1/qumITPJy1JAzgYalhOcxha7A06i6ARPrUcbmoxiG1aHee/bs37fng379mxYn7b7t0Zgp9Vh3rV15l9rGnYk+FgKyNhg1FG8JmXGDtbGlqaXiJsiYvDLygbFoA1iKLZhxeIx5TXwRyP80Qg7dm6qaYQ/zFDTCPSLFYvH1Dxs/OX3Rm2ML709mcdJjhTsSBgS0sK8Z5kVcj3gv8suKzuLRBtkUGxDeIhPeQ3UmaHODJu26ugXD82WnPAQnyuXTiVFjk+KHN/qnwVpKoptoOaODZntK5WouXjbswODd7QRAtqAEByx4bPNI5nUukeLtCyKbch5s6fMn0iHRpkNBq1nw8/ZDT9nP7yz55evN39fsua7U1GGTZ4GradB60m/aItPgTQPymy4mOoBtVdJaqyGxmpOTu3VCxs82uKDIM2AMhuKUobD759YUv39IG1pkLYU6u+TzN8/KUoZ3hYfBGkGlNmgX+UG1R/SKUhbmpT1RVLWF0HaUqi7B3X3oPo0VH+oX+XGLsL/z9d2Hhf+VtgWKLPhVJwr/JgLP+ZCrTFIW6rN/WpT7pdB2tKSbaqSbSqoNUKt8VS8K7uIg42KNrQFymy4X3EZ/l0O/y6nx4iMgm/2FVwP0paaHxSYHxTQTtz/7jK7iEijckNcOBkyoSvAuTkpsyiMIAOxF2U20BIEaUuPFd1IO/JFXtF3x4puBGlLG6vyzFV51/KnN9zdUpymKk5TFW9W0UUEI4VwGRcWkqErrO3ZQSvC2oQRNIjdKLMhYsu5iC3nIrYUXfzyBya9mWL4z8Py/zwsv/YR1fjrqTM7nBpvrW+8tZ4uIrqyAn8mYTN0hSlrc1EYYQQNYjfKbJi0sohOx4puxO268I+LNwtKbk6KKWqs3N1Yufta3sSGG6tPJ6nOJKlOJ1n7BnsWbbEZusIua9eNaXTCERy8TzE69APv0A9yCytyz1Z4h37QeCet8c6mgnhVQbyKt6WgtQTLuNgMXWGtM6lS21oURhhBg9iN43etPEKOp//jm/T8ax4hx0+sVJ1YyfeARnYWaRkX5EJXWMHTnLAXydpEImgQO2mSDRsPf6U9/KVHyPHWOlqkZWnSHW2PkOOoQmcC4xsQAtqAEJrNhj+7RbMTAKhUYztfaql2aB80pw3+8w/QCW3ooDTJhrlT0+ZOTaNfow2dAMdtmDs1LSEgI9BvIy3En92i/YOz6IQ2dER69nZx0Ia3J2sSAjKS5x1c+pou0G/j7MmaacFb/OZl+s3L9AvK/JNrFCi1gTLQNesp3zZvcrRBgQ0Bk9bRKiTHb08IyKCFCJi4bknUgXFz94+bu/9PLy8Hxgb1UeYXQaNukcRZ1uihUqf2tWxvPKpWtYwTvINh9mX3Tlu8TdoOR2yY7reaUSE5+WBCQEZCQMbSKbpAv43T/VZTUVm+czL+x3kZWG0gzazS6PUa6UYyUKqWtkEjeTBog2M2TPGJDfTbyKTxrjFMmuITS0Vm+cze+99DwoDYYG1mkQuUfkvDWr/BoLe+Z9QbyIVr2XKRzmigVL5qXaW1QKVObbmydXprhaR+pu0ZG7gHY5FgEXNDw9JhiBdHG8SYoI4U2jBBHbl4eeaYWeljZqX/18ClYLXBGnmiYTWJZXKg1lVa8tmXJnltaTy1rlKvN+gpX5VKo+ddwZQB9Bq6/awTDlaTC654/sGIjBRyxdEGcXw9w9g2+HqGTZ2zyStwl1fgLu/AXV2clgBvFklPEumWYzc8czWL2DCW0lfq1L6U3kCpjxrpsow9zKEYj6r5dbIR9EyiB8N+IVu82c59+8NxGwBgjPti2gbv4RQAdOlPjX5zJ5269KdA5DuFRg8GSokNal2lnqL7g0U6o4GiDHqKbjDulFOiuK05BOtg7J5Otk7DtAlNsgEA1K4L1a4L6ddd+lPqN3bQiW2Dkd8t2zFSsPpqvbGS/iai1hn0egMzS2B04fcNrPr5ielahBqRnUoXRxvsr6tLf2rUTB3zL1htYEWcsC5oS474CG2Nk13E+RZAGYCMIJbylpkm74LmjSPkQl/EPxjOqGTdqWRxtMFuuvSnaAmYF7b66g6ZWqgl2gPNbAPvdZu3HNqgiOa0QUibtxzaoAi0AW0gtKwNSMcCbUAIaANCGD8hAG1ACGgDQkAbEALagBDQBoSANiAEtAEhoA0IAW1ACGgDQkAbEALagBDQBoSANiCE/weLagYjvIUMawAAAABJRU5ErkJggg==" alt="" width="175" height="182" />and go <strong>Next</strong>. Then add the <strong>RAP 1.4 Runtime</strong> Update site<br />
<strong>http://download.eclipse.org/rt/rap/1.4/runtime</strong></p>
<p style="text-align: center;"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhsAAAD0CAIAAAC9yHOUAAAgAElEQVR4nO2deZwUxd3G+99X4/uaS3N5BjUx2XU1GJPxwhjUqFE32Y3RhCCajBEQWGBduQcV5FoYYGFYOQVE0AWEhQaE5VhQiaAZFVAZDvHgWpRz75mp94/qo7qquqdntmd3duf5fp4PzPZU1zXdv6erqmda2RXeDkEQBEEtl9LmNYAgCILau7p06bKLOgoBAAAAUiUQCFgcpc39DYIgCGqngqNAEARB3kjuKOd16tkSnX9Vz/Ov6nX+Vb2+dXWvb13d+1tX977gGqqn//dnT//vz57+35/3+T+qa/tceG3fC6/te+Ev+n77F/2+/Yt+3/5lv+/8sug7OUXfySn6bk7Rd3P7fze3//dy+3/vugHfu27A968b8P28Ad/PG3jR9VTFF9+g6Qe/eobqh51Lfti55Ec3lvzoxmd/dOOzP/411aCf3EQ1+JLfDL7kN4Mv+e3gS3875NLfDrnUN+Qy39DLfEMvu3no5TcPu/zmYZffMuyKW4ZdcevwK24dfuWtw6+8bcSVt4346W0jfnr7iJ/eHuh0e6BTl0CnLiOv6jLyqjtGXnXHyKt/9xzVNXc+T/Wz379A9fOuL/y866hr76Ia/Yu7Nf3ynhepcv4wJucPY3LuHZN779jce8fm3jf2uvvGXnffuOvuH5d3/7i8+8fn/XH89X8cf/0D469/YMIND0y44cEJNzxY+qsHS3/1UOmvHirt/NDEzvkTO+dPvPFPk6h+/ecg1U0FwZsKJt9UMPk3hZN/Uzjlt3/R5Ht4KtXNfy2juuWRabc8Mu2WR6fd+ui0Wx+dfuvfpt/2t+m3/S10299Dt1N1m9GF6h/ld/yj/I7u5Xd0L/9d95d+99hLv3vspTsfm3lnj5l39pj5+x6zfv/4rN8/PqvrE7O6PjG76xOz7/rn7Lv+Oeeuf865+19Uc+/xz73HP/cPT86juvffL1Pd99TL9z01/76n5t/fc/79PRfc32vBH6l6L3yA6ulXHqTq88pDfRY91HfRQ30X5fd9Nb/fq/n9Xv1Tv8V/Klr8p6LFfy5a/Of+S/7cf0nBgCUFA14rGPBa4UCq1/9STFXx8DOa/lqy9K8lSx95dukjzy575Nlljw5a9uig5Y8OWv63wVRv/H3IG38f8sbfh67oRjVsxT+GrfzHsJX/GL6y+/DK7sMru4+ofGzEqscCqx4LrOoRWNVj5OoeI1c/PnL148+pjz+nPvGc+sTz6hPPr/nnC1Rr/zVKk3/0OqonX3zzyRff/PeYN/89Zv2/x6x/aizVhp7jqKp6ja/qNb6q14Sq3hM29p6wsXfpxqdLNz1duunpiZv6TNzcZ+LmPpM29520uW9wS9/gln7BLf0mV/ebXF00ubpoSnXRlK39p2ztP3Vr/6nbBkzdNqBs24CybQOnvUVVPP1tqmdC71CVzHinZMb2Z8up/jPoJU2DZ75LNWTWjiGzdgyZvWPo7J1DZ+8cOmfnsDk7h815b9jc94bPfW/43PeHz3t/xLz3R7z8/oiX/xt4+b+B+f8NzA+PnB8euSA8ckH4uQUfPLfwg+cWfvD8Kx9SvbDoI6pRr3406tVdo17dNXrxrtGLd7+4RNOY1/ZQjX39Y6pxFZ+Mq/hk3NJPxi/9ZPzST8cv+3TCsk8nLNs7YfneUqo3IhOpVuybtGLfpJX7Jq3cF1y5P1i5P1i5f3LlgcmrDkxedWDKqoNTVh+csvrgVPXgVPWzqepnZWs+K1tzqGzNoWlrqT6fvu7z6es+D735BdWM9V9SlW/4snzDV+Ubvnqp6quXqg6/tPHwTKpNR2ZRbT46m2rL0Tlbjs2pPjan+tjc6uNztx6fu/X4vK0187bVzNtW8/K2mpffOvHyWyfmv31i/ttfz3/76wXvUH2zcDvVyVf+c/KV/5xc9O6pDFcqjnL+Vb3gKHAUOAocBY4CR/HAUTBGgaPAUeAocJS2cpSkFsm7dOmSbPrUSknOUS64pnfhI8HV5ZveW7zjnVffnz5yw3OD1w3uv+qx7i93vmPU967tB0eBo8BR4ChwlNZxlKTWM5JNn1opyTnKyGde2b8l8sXOz7et/vilsv8EBq8fPFAd0OeNnk++3uOxhbffPeGHOQOSdZReGwkhZN0gi6M8vYkQQtYNgaPAUeAocBQ4ipeOotjTeo5y/lW97vrDqN0rw0c//PLQ3hObNuyfP/f9QQPVAX3e6PXka48/tvCvD89+8IFpN/ie+7+rn+YdpSRMx0RrS1roKAvXsUOszQvdO8oPb1z8JiGE7CpK2lFe20AIIbuL4ShwFDgKHCWLHYVNI25JzlG+dXWvJWNWR5aHP9q8751th9as+qR82jv9qZ10X/jIw7MefGBa17sm3nLr6B9f259zlJ5VugccXHd76o6yYB0hhByb9nAqYxQ4ChwFjgJHgaNQG5AmczNGYS2EM5jkHOWCa3rvnP/2BzPfWvXKf5dX7Joz890RQ9b0fPL1x7svfOTh2Q8+OK3rXaW33Dr6hs4jLv+5ZeLr/IfWRgghB8NrDxJCjk7J1xyFGokBdZTem6wbGUf5/ZyjhJB9c8Zzs15d5x4z0u+fN/HiG4ovHv4RIYQcOrafbj208Z4bS4q2sBnv7v/rQT8J7DY3HNp032+HXDZyNyGEHDp+QNu45f6bhw3catmxGI4CR4GjwFGy1VG4IU7qs17ndeq5Z8nON7cffnP74bXvHF791leVW79cvvnzio2HFq8/+MraA/NXH5izct9Lb+yd+PJ7rKPcPvMIISQyc/Tts44QQvbNGn3BNb0veDZMCCEb57FjlAsHfUAIIZvmS8coT28mhJB1Q63rKMM+IoSQLa9cdP3AvlsIIeTN4YajVN39q2eokbwZEMYo3TbtJ2T//MmX/GbwJYHdhJADC6bojrL5Pt/QAVsJIWTDcxijwFHgKHAUOIrEVKSlJOEou5fsfHtiVeAZdUCfFb2efK1H9wV//cvsBx+Y1rXrxJtvHX195xE/+2XJZZ2KLrqE/Z7KqCkHCSFHpjzU64L8dfsIIQfX3a4PUNYNssx60QHKukHyWS+po/SlG4cNvOj6gbq7LNIcZcuiH9g7yr3zjxOO6iWao1QvuQyOAkeBo8BR4ChpHaP8Z+7bSY9RngnzgZuQtc+m4ijSWa8WOoo2RtHXUeAocBQ4ChwFjtIa6yjndeq5YPSqHbPemjG48vHuC+idXV27lmqjk1+UXN6p3w8u6XXhRf8678f/MnZ5qooQQiIzR9O7h2+fdZQQQjbOoy/2zX6RdZTfzaYbxyaxMu8w6+XoKPoiyu4BcBQ4ChwFjtLOHSUgkA5H8fJer/M69bzznlFbZm1bM2ljsf8VcbLr4kt6fvsi/3kXPfE/V/xb32XOWkLolBd1FG3ii4R7XTN6ykHLwGXdoD4XXjtmKrfRxd3DtivzVkf50Y3P3vOyMdO1u7++lGJgrqPwjjLsjwvNHbEyD0eBo8BRMt9RuHcz7vsoVD2fKK+ate2NyZtLei66885x13certtJrwsv8p938RP/c6kf35mHo8BR4ChwlFae9SICdo6SlDek11HO69Szy92jZoyqXDFj6+IpG++9c+zPr33m0iv7XHx5r/N+/C9mdAJHgaPAUeAocJT0Ooo4NLGDOkpS6VMrBb8UCUeBo8BR4Cjtz1G6pJnUSoGjwFHgKHAUOEr7c5RMFhwFjgJHgaPAUeAo6XcUCIIgCEpWckcRbyEAAAAADOJx0tQcP1sX/fp089FvmuAoAAAAkiMWizc2xc/UakZiiHWUQCAARwEAACAnHieNTfHahtjpc9ETpyxeIjoKIZ/BUQAAAPA0R+P1jbFz9TE6wXXsm6Zjgp1g1gsAAIAt8ThpjsbrGmK19bFz9bFT56LHTzYdO9nkxlEIIXAUAAAAhBDS1Kx5Sa0+NDl+ssm9o2CMAgAAgESj8brGWG1DrLYhVlsfO30uWnOqueZUExwFAACAW2IxUm94SUOstiF26ly05lQTVVKOsnnzZjgKAABkI/Q+rrqGWF2DOTr55mzzidPNcBQAAABuobdyUTuhjnKuPvrNmeYTp1N3FIKVeQAAyCpicdLQFK9j7KSuIXauPvr1meavT7fIUVyuo0SCPkVRFMUXjDglEN+2225mSfGrCbpA9btMmB4ktaU1su0RAADIQLShCZVpJzFqJy10FO3ZkMTZUcx4ahdAk3QUa4BOaBRMcr+q/9l63iKvrcVRWrtKAACQJHFCGpvi9Y0xzlHO1ce+OdPceo6ihUu/395SknMULUQbATgSDDrGYhq8jeTcn+nGTW1buUoAAJAUsVi8oSlG7YR1FLoU75WjuJn10q+/RXcwLt79Qct7dtv5/UQH0ie3mPjMblJ8fj87XvAFg6bNsfVT9c2W8YWWo54w6De2MYUItmBTW8NErEMYLZVThgAA0JrQmS5W1FFq62MnzzZ/c6Y1HcUM1BG5bXDR1G67BYlzcN5hvOXsKKo53aQlNGrqC0aEPMUa+lWhXKG6DrWVOkrCDAEAoDWIE9LYzNtJPWsnreworI2Ir60DCWZQIGy3ydgMudrfloUJywhCPutlmIfqVxSfz2d6BDc2MPdyKMn2TgK+tlwt2D/cZQgAAOklHicNTZbJLtNRGmInzza3vqNIRhzshb51wGI3kHEIqHr+wqSaMIdlt46iTXCpQZ82kaUNXPyqrPqmoyQaaznXNrGjYJACAGg7orF4Q1OMShygnD4XbQtHkRmKZCzCXPXbbbeg+pl1bh/rKNa1DhdjFN1SfD7FF4zQEYvPOufFeoutozisdshq63aMAgAArU5z1LQT0VFO10ZPtYmjiMFRmN4SLsXdXKILKyayNQ95vLbsbS2QmdGyTs1xOUpHQ2Kprmor3D6g25pThgAAkDaao3E62SV1lLN10VPn0uUoiuJ497A4xGBHHUbk1BfIrSsTwnbC5yIajnQNXLg3lylAWNLRcrDMiSmK4lf5dRTpTWtSA5DX1lopeZXgKACA1iNOSFMztRO5o9DnnaTPUfDbwwAA0EFoao43Ntk6Sl1D7LRuJy13lMMnGr883vjF8UY8Zx4AADoU8ThpbI43Ntk6Sl1j7HRtNHVH+abp8InGL443HjracPBIw4HDplhH6dKlCxwFAADaMfG4NjpxcJQzddFkHeX4qaajXzd9VdP4+bGGg0d4I5E6Cn7NHgAA2jGanTg6yrn62Olat45Sc6rp6DdNX9U0HjrWcOhow2dHGz47AkcBAICOjmkn9o5S1xA7Q+3E2VFONx87qU1tfX688fNjDSk4ClbmAQCgXWKxExtHofNdzo5Sc6qZDkq+rNEW2+EoAACQRVA7SegoZ+tiZ2ptHaXmVNORr5u+OtH41YlGOAoAAGQjhp04O0ptQ+xsXVR0lJNnm4+fajryddPhr5sOUzuBowAAQBYSj5OmaDyho9Cvx3OOQr2EfqEEjgIAAFlNPE6aGTuxd5TYuXqLo5w611xzqpl+URGOAgAA2Y5oJ3aOUteg2Qn9Fa8Tp5uPnzK/+g5HAQCAbKc5Gm9y4Sj097vo6OTrM9q339u5o0SCvnb6UBDztyVRjRbj4WEgZuUm8/Z7HAJgJRqNu3GUhqZ4bX3sbF3s5FnL76lktqMwv60rP2Hdn8lenfPJ5iNPr/oz4vFYTDVaLSYaBbkssZUDuleO0voe422J8MisJBqLN7tzlLqG2OnaKP3GYntxFDbsMo+jYmmnjhIJ+jJhVMBWI2MjIBzFJXAU0DIMO0noKHWNsZNnzZ9UaUeOIoRdc9SiPzuFf1IIY0Lmg0Mkbwtp2Ez05zHSBwBbNjH5yCrjlF4olL4R9IvJjQr4/dKHT4r9IQx6+LK5zNlq6KVoL830xuMird3Dt9e+rWJNtI/MsSftGsE3gUllNkF8DrN9faQPbRafPWN3jIlpkqq2xdL16yfZQWg+tE3vQLPbbfrY3Sdl1zT7vgMdlFiMGHbi4Ch0suvU2eg37dBR+MdaWTyGObsi4nZxFCC55uLSqH72gbt+lZ5W5tMT+bkaWWWc0ssqw+4ir4DxIEf9hd0pzvkv0zjV71fFzIksWjEZRYI+v5+ODFU/VyhNwlfeZrjD1UQy62W/L59MaIJZBPMcNvkh4dBpZs7EPKLELVyGYpokq802XaiJeQyIjiJd95I2U/5JJWwaxijZBb25K6Gj0K+enK6NnmynjqJhPMaQvbaim5hzTLKdzSThFu7U5TIRzzTnQp3PTOm7DhVwyM32Mll4+COXuX3p1EC06E+73fJoe+ZK2JKntTcS1sShJ930FZtM2nXOeTo0xG6Lm487qWprnaM5iWbjCQ9Cu1hv93FIm+PcNGmLQAdFtBPRURqb4rUNsXP0LuGz7d1RCNHOOLvzNgX/ELek4CgOGbaOozDX5jYhQI/myThKJOjzq9RWtJf6nJe1LOeQmrAmLi+HU3YUuzzdNMRNHPfGUeiRrY8SPHEU5wayw1yHDOEo2UHcunwidRR6l/C5+ui5uujpWvrzKu3RUYxLYyKbZ3DeLp67kpOZ2+RiwsGyk11l7NLLUlrOW/sKODgKEzq4Z9r7LUHFxawXM4zw+4wC/X6/PxiRlWVTeR6uJqqLnuT6SkjGdypXN24iS8yQ7zQzyjpu4TIU0yRZbTOlsbd05tOcoxK6XVZi4k+KuwqR9ZW8rqCjEY3Fo4KdsI5S1xCrrdcchX6Nsd06Cj90l22zBG5rWmYLuxJtORm5NOafzpNCej52lbFLz5ZrO+aQVcD+ct5YXjdX1Pl32LBnnQKy5sbUkwk61peWsmwrL51/YzotYU9ajwNZMsdZrAT1kXWavslpi5ihmCapapu1Z3YWEhsb5N0uKzHBJ8XeGmLXNOlxCzoWsVjcwVHoT0DW1puOcvpc+3YUALKANvxukuxuSpAlxOIkauMoTdF4fWOsrsHiKGfq2B+oh6MAkJG0flRnhijwkywlbtiJ4Ch04aSugXMUbQUFjgIAAMCErsZLHaWRsRPWUc7WwVEAAAAIxFg7YRyFPtxXdJRz9doD5OEoAAAATGJx6wBFdxTDTkRHOas/QB6OAgAAQCMeJ7EY7yhNzRY74RzlXL35cMbMcRRCCBwFAADajDghsRjvKNROHByFfdxv5jgKxigAANCWxOK8oxh2YucoxgO14CgAAAA04rqdGI7S2Bxv1O3EzlHYB8jDUQAAAJB43BygUEdpao43NsecHaW2PgpHAQAAYCHGOEo0avw6fQJHOQdHAQAAwKINUOIWO0noKLX1cBQAAAAMpp3ESdT6G/XOjnIOjgIAAIDFcBT6EBT3joIxCgAAAJN4XHMU45larhyF+XVIOAoAAACJnbh0FObnvOAoAAAAdEehXz2BowAAAEgRbYCifzfevaNYf3IYjgIAANlNnFjsBI4CAAAgRYxvyMNRAAAApE5c9ouQbhylAY4CAACAhf0JL4xRAAAApIhxxzAcBQAAQItI3VEa27mjBAAAAADXYIwCAADAG5wcBYIgCIKSFRwFgiAI8kZwFAiCIMgbwVEgCIIgbwRHgSAIgrwRHAWCIAjyRnAUCIIgyBvBUSAIgiBvBEeBIAiCvBEcBYIgCPJGcBQIgqCWqo1++qT1oD6RUNRRAoFAx3eUNvjtNABAR0QMlR0+eCblKLuyYYxCmwoAAC1BGiqzIXgmlTJbHKUNh40AgAwkqTACR3GZEo4CAMhGdrleBTHCJYGjJEoJRwEAZCPuQx8cxX1KOErWEwn6fMFImjLkMm95WanlkMJenndLCripQ0vq2Vb7ZgbuQ19bOkplUV5ukeq8Jc3BM6mUreIoLe+CFuTAO0ok6FMMuHMiEvQx2ywp/ar8sFT9jueV6rcW4lR6Ioxz2NuTWZqbgyskkx+/a7tzlDaNm5LChU3emUJyR3KK5abpGE4J96Ev/Y5SUZKrKNIQ14EdxWxGZVGeklNSSbdPKlTyQ877JtsFRnrxRaqdYh5HXMBjrSIS9Pn8fuNtNqXqF+O/5g72J4bqV9j8EpSekDSdhF47ChuZ+CjV7hwl2YI8RRLjhVol8AF3+adwJKdYbgb0qoH70Jd2R6ksysvNL8w1gqpj8OwwjmI4h1qck5ebU1jmunkpd0G6HYWofiam03dM77BPaZOb7B2naR89TzF8R4I+XzDoZ8dH5uhGO7c1/6MJtHe1KjJpE5++zmUFVWu5WonWsthS2I5iGsgNzMwt1h4wXTYS9PlVsW6WlEJFuFaL5XIN599T9aIUf5AZozBdbZTH7+3c57L2Bv1if7N7q36F7QG/KilDTCP0g6zywieV7JEslNu2x3BKsKFPkSGGS5IeR1GLc/KKK0IFSl5xhRn6jHoYMZDbkn6l11FCBZqFhgryQ2X5WuONF2aD80O6B5QUKIqSHzL8oCxfURgfZg1Ds6uKklwjfUVJrpZjXkG+npuiKIppZorM1d07imXkob9hbGRS8mFTmpt0s4OjyAoyz0bj1BKTmWn0CitszZlI4XIi3qEsrlw2lJlRwnLtKhiKkdTIytyiO4iWNBL0+f1+v0q0i2CxbrY5MNiWK0nEvGvNiZ31EhvOpFX9fjVBnwu1ZdtlV0+apSWlkLk0jeRd4VMjvKEkdySL5bbtMZwSXOizs5P0O0pFCR2dlOXrVjGpkI1yuUWqZEv7dxRqpLvCFSUFRWp4UmFukRreHiqg7TQbrBbnKAWTqMFYusC0DUPajJlanFNYkK/lQ1OKs15Gbka/p+wokutB9sDVD3/nK1ynw53d07q7NE+b6ztJQOfORtuzlMUSaow3RSeVl2W3UToPKDWUhK3Twj8NJH41EvTRaEX/le4ry4HvW2kTbD8i61W2Q3Faw+lohol69n0umeq0qxvzWtJ7QkNs09j1A/Op8YPuZI5k20/W4VP27hj2CjH0Se0k7Y5iOsSkQhrQWM8wgie3pQM4yq7KojxqFQWTtMGE9q/QBey4JGwMXyTLLXTcEyrID7GZO6+jJNmhtmMU4ZKUP3FcXuA7p7GLCGzpnp+NSV3Teekost3cOUok6POr1Fa0l05uJI3R7GSXG0dx3pLAUYzXMjdy7hUuPZufOCJwchSbHnboB/kg1KZDbFth/8mKXce9m6ZjOCWkoU+0k3Q7ilqcw0aevOKKrHEUOqQoy9fHIvklldpIJbGj5BaF6NhF6M3CMppJRUmunnnrOAqRzEYQY7vLw1p6sWyXwK50ZkctINidjeyqg93ZaJnacIFzWWK5bBcRWQjjs7WsTCnWGprlRIJ+n1G43+/3O7qRbB6JqYVeClcuW57YS8IlhtRR9GPDb2mzrM9lZYm1tViK7Wcqq6Oz/UuPJXtDSeJItiu3DY/hlHAf+tLpKBUlufrsS9iYgNEHK9Rv5FvYxQL715ntKNtDBTl5xg0JZfl5uTn6UpJs1kvwAMvSk/5WoZ6JWpxfWJBvGfQZXSN1lJavo2hDE19Q5U4w1S/ZyBNhhjX6kmgyjmKUHjGzYlYsJTGCXhLzaaQvxLk1h2Y4lBWMWMoVJyIYR7EdFegL3ub9QmYN2Ukypmy7WClpozlXz5ciL1c2VSX0G78yzzfcXMNnXEvMTSxL8GZLZsxqutin1s/FLg3fD5LKy3zK9ZFsV25bHsMpkRGOwl8f685Rlk+bTpeQ9UVo65YO4CimPYataxthY2pLURw8IDypUOFMxfReywKJvm+owNqJLXcUkDKJBm2y27w6BK0yCUOI2Wtues9tD8sq35JPp8N8shnhKJmtTP2GYwZ0Stseux2EBIG1wxpKuh2FGaIYAyDPDEVWeRgKIRnjKIqMNg+bXMPdp0zCUaQtz7QusGtq2x67AIBMw33owxjFfUqMUQAA2ciuZB7HB0dxmRKOAgDIRrokiTRUils6kuAo8qa2eR0gCOoAgqMkTNnxHaUtr4IAAB0LMby4nzprj8BRIAiCWknJTp21R9z0AxwFgiAI8kbUUQKBABwFgiAIapEwRoEgCIK8ERwFgiAI8kZwFAiCIMgbwVEgCIIgbwRHgSAIgrwRHAWCoFZU5aK83EUtevKgyxySKqjltaIqK1eUgKIEzKd7pG+vjBQcBYKgpGXG38pFeUqp/nSiFYVKeYJHPCUbu4304guX6d2XYreL26xWFJpd4V7MXl4ZWwq96pHgKBAEJS3DOdTi0rzcUu3i2k14SjmEtYKjtLDOlYvyEhqq816t5igt/zhsBEeBIChphQq0y+pQQXmorDyvuGpXePsu40XlojwloCgBhcbKykV5uYtKCgKKUh4yQlhZucJe0bNOoEXYqpJcI31VSS7NMJBXUK7nJs4UJUpmVsw6mLCOUdTiUrqXwhVNWxfeLmljeEWh9ifdS0tmzcp5r/JCa+UlvcFmSJvA9q1DA7maiL1aXCXuy1feheAoEAQlLbW4NK+4ale4qqRgkRpeUZi7SA1vDxXQwL2iUI/ganGpUrCChirLOEZyOa/NmKnFpYUF5Vo+7EyUxXL03MrK+WDnlIyZlOOuzVlHYeoWKjAdUeVra22jNBmfVaK9zNc2vcFmXlbO961zA9maSEZywr5iP7gQHAWCoORVuSiPhrOCFfrls3YRzYdIdlwSNi6iJRGKjnu0eGdk7ryOIg3idsnMa3B2lGBNoBmP7F1pKWEmWNsYjyKN8tK9mNfy3jA7kBttbOff4jvZpiZWA7buK/SDC8FRIAhKQSsKlfJQWbl+xV1eUqlfRCd0lNxFIeMKnZFaXFpYRjOpKsnVM/fWUexmbyQJmHiauqNYs0rGUWx7g1vGd+6NhDVJvOyUnK/AUSAISkWhgtK8XD26lZXn5ZbqywyyWS8h6oUKrMsS4e27KhcV6pmoxeWFBeXGOoFlRSGho9gmMyvGyzrrVahVrKokV1+rkMzRuZr1smblYtaLGUY49QbNQeaCdg201KRMXLUS9hX7wcVRAUeBICgVaRGN/mmZzZevzMuWCjhTYe6jNRZILBNB1lXrsPzK2ikZN2UUZirMz3pZlizemqsAAA5DSURBVOK1PJ1W5h1mvZh9E+3FFCTrDT2B2UDJeomsgVxNxF61rMwHFJt+SCg4CgRBEOSN4CgQBCUtZgkXyha5OTDgKBAEQZA3gqNAEARB3giOAkEQBHkjOAoEQRDkjeAoEARBkDeCo0AQBEHeCI4CQRAEeSM4CgRBEOSN4CgQBEGQN6KOEggE4CgQBEFQi4QxCgRBEOSN4CgQBEGQN4KjQBAEQd4IjgJBEAR5I1eOEgAAAAB0HMzClaN0AQAAALp0SWgWrhyFAAAAyHrgKAAAALwBjgIAAMAbMttR9iylSz1L9xBSUx0KVdekqyQAAAAtxWtH8TLu71kaCFXX6HkaOadQRLK7wL0AACB5MthRaqpDgaV7xJzhKAAAkJF46yg11SHtluRQ9R7GEPYspRtCS5fqCbS32D0sIVyf8DLe1KK8dQdu95rqUKi6eqmZvaQMvsQ9S42ya6pDWknyOgEAAHAgnWOUPUu1wE5faPFafyuwdI+ZQjYs4AYlkjGKsHtNdchqJkKtZCVqgyGmBhijAABA8qR11ksL39p//Ft0GMNi9YKEjlIj7G7nBA676O9bRiRwFAAASJ70rqPsWRpYukcfFkgdxSFwu3EUu2GNc1Zigj1L4SgAANBC0uAo3HI6u0rBToiFqmv0yS85Do5izqZZd3dwFLtdtI10Co6Z9bKvFwAAACleO4q+pC5ZkbDMODGLGezyO5uRnaOwRXC7248tbHdhPYZ7iZV5AABIBu8dxQJz3Y+pJAAA6Nik11GYO6vgKAAA0MFJ8xgFAABA1gBHAQAA4A0eOIp0OwRBEJSFapGjtK0fAgAAyDRSdxQIgiAISig4CgRBEOSN4CgQBEGQN4KjQBAEQd4IjgJBEAR5I7d3DwMAAACUFt3rRRMBAAAACc3ClaO01V3PAABCCM5BkA5SOK48c5Q2n6SDoOwUzkEoHUr5uIKjQFA7Fs5BKB2Co0BQNgrnIJQOwVEgKBuFcxBKhzLLUfIUJa+4Qvuzsigvt0ht6w6CoA4p23PQPOkqSnJzSiqTyRbnbNYrwxwlN7/QOIhxdEJQ2mR3DpbgBIRaoExzlCK1LF8pmLQrbB7QanGOopFTUkm35xfmKoqiFJZVlGgvtmu7sCnbunMhKGNldw6qxTnaPEFZvvaCO60qi/Jyi0oKFEXJD7GnZ26RapiQuUt+KMzuwpytUEdU5jlKeHuoQCksk10iUbOpLMqjR3ZZvmK8yC1Sw5MK6eEbxuUVBCWQ7ZmvX9Jpp6F4WlUW5Vmu4bR3QwX5Ie28m1SoJ1CLc/RzVt9FO1vbvgegdCgTHcU8cPnrHeE6iEuvsOinAQRBguzPfGohFSW5+vCCO60sl2uTCtlzjTtzw7rlcFvgKB1XGeko4e1qcU5hseET1oldB0fBkQpB7uRw5ocKckrKivKsk89mAsmJpvsKHCXrlaGOoh2j1qNTLc5xGqMwY20IgpzldOaX5TOrHcJpZbWHQu3mzIqS3JySMvtZLzhKdihjHcWcbw3pC3p5BflOY5SwMD/W1p0LQRkrxzOfWTsJ2087ayn107O4QnYmmivzcJRsUGY5CgRBrSOcg1A6BEeBoGwUzkEoHWpjR/HiSS0AgFTAOQjSQQrHlTeOAgAAAHg2RgEAAJDlwFEAAAB4QwY5iuIOT8oCAADgOe3YUZa8t3n42tnD185e8t5mQkh4/eD1M65eP+Pq8PrBhJANb31YPHVL8dQtG9760JPqAQAAcCaNjuJwP4A0fcIhCJdg6OpZh4/NO3xs3lB1FiFk/Yyr47V747V718+4mhBSPHXLFzVnvqg5Uzx1S6qdQ0gk6PMFI6nvn/5yVT/tFr/qSakty0j1K0qb9BcAICNIr6Mktd3BUeh2LsGgleWHDs/57Ks5g1bOIISsm35V/OyH8TMfrpt+FSFkwOTNB46eOnD05IDJm/jsIkGfOebRI6A0iCeO7JGgzxpFUzAhS338qnMmlrdUv3cRPBL0KX5V3jlsRY1tYrU9rhEAoJ3RDhzF2M4leGbZ9E8Pzf700Oxnlk0nhKyZ0in2zVvxk2+vmdqJENK3dMPHX574+MsTfUur+BzZoKzFURsS2kMk6PP5/S0cyLCl0Ijs0lGcK58cuhU45M81Vqy213UCALQvMtFRWNtgl084R+m/ZGp438zwvpkDlkwlhKyadGX0+JrY8TWrJl1JCOk17s33Dx7578Gjvcau40viL/O5YYE+kaQo/mDQ5wsG9b/FQEl3MsMp3VWPzNYrfWZKKBL0sVfyYn30LUIm5gamXopmQsIoJ+hXFC03v9+n6H/I2mK0Qdo50sbapGyrmUIAQJuTdkdRrBB3jsK+MFyEc5S+C4Nv75nxzp7yvguDhJAV46+IHl4cO7x4xfgrCCFPjlLf3vvF23u/eHLUar4k6cW1ttF6ic2uLEjmc/SM2LfEgGoEW3NeyZqC2aB5jXMmkrJUvyIUojAxXtHrqQgV5nKSjzxkjRWrzVUVAJBlZOgYhTMhLgGl97zSqg9CVR+Ees+bSAhZ9uJl0UPl0UPly168nBDyxMjKqt0HN+4+8MTIlXxJ7AIAF525UC4P3+K7TOg1NspKodskxsSldMhEWiVxqso5mYOpSTtH2tjEKQEA2UUmOgoRRidiAkLIU7PGrd45bfXOaU/NHk8Ief2FS6MHJkYPlL7+/KWEkO7Dlq/5ILLmg73dh73Bl2SJ1/rldPKOYlmZVqxzQexFO3fVL3UUqVdJM2kFRxE7R9pYO+fAGAWAbCVDHYVYV1OkCWavX/3kS2OffGns7PWrCSHh9YOXjPzJksAl9Psob1R93G3Ism5Dlr1R9TFfEh/i2XUUIY7aOoo1JTcXJJ8RorHWYcrJukWaieiClmbIptZcOIp8HUXI1ZLYxlEwRAEga0mvo6T1+yipY415EXpLrCqZaKIr83JH4QMnf6+Usb6v3x5lhmf2pSwrh0z0vcVRgmxlPglHkd7rJXYOm5jfaO6BIQoA2UkaHSVZFHd4UlYaabdfyPDGCtpt8wEALQeO4iHMvcPtEvb+sJTAd+YByG4yyFEAAAC0a+AoAAAAvCF7HeWd8TcZauu6AABARyBLHaWy39UOfwIAAEiBjuAoyS7pvzP+pqZjc5qOzak7OP3EB+O/2DLs05VF7JAFoxYAAEiBLHUUUrvTVHMNaa6xbKndCVMBAIBk6TiO4j7BO+NvIqerNTUe6TZmR7cxO0jjEXPj6eqWOkpbfXHcfbl4VBcAwGs6uKMosp/B3zr216SmkqrbmB3DZ707fNa73cbsIPWHSP0hUrOK1FRuHftrSXaWH7eS/WwXmzJBhIzgUV0WR+NrxP2QmCTT1Ktr93NkQqXanpZemqh+x93lVs70vc2vInDvqjYPfGBKd7OXbblsK5jPyfZjckxv3zpc2LScjuwoxnYuwcYXOpOvFpKvFpLaSLcxO8YsfH/swve6jdmxZaKyZaJCaiOkNlL1fGdJSeIPMtrVKWEgiOBRXZa9bevk+WhPliE3yFL9GWMpLWi+Fjntd1f9ivwYNNsvu/IQ3uUf1yAt3c1esnLt85F3TeL0Nq2z7Q2QDB3KURR3j+ra/+YwcmY3ObObznfNWP5R+fJd3cbsiB5fHj2+nPrK/vXDJCXxl/l4VFf6H9Ul+Z0xpl1sba1vS9ot+9uhZNlPpcl6g9muWJ5JI+1VaRquLexusg/KfdSzNyTzl1GdcnN+2/hgbYK80ydqv5e4SZ6P/W9cu01vpnPXGyAxHc1RFBeP6qJG0m3MjlfX7x33yruL13/66vq93cbsaD66OHp08YdLH2r6bMLGccrGccrG8dahj/Ti2jwY8aguceQha6xYba6qdn0utssyuGB+gFPbSxa2xAzloyNpz8h6g22DtpNjr/LX6HqVpMcMW23zTddDKHuvlLm7292t77Ifm/UjlO6ecC9xRz4f6q3uZwhs0jOXX656A7igAzoKZydEcJQ+Ezb0mbChz4T1m9/70lBBYFusbnesbveHa/zNX69cPblT8/7nm/c/bylJvAQmTDiwOwekIcwM6MJckKyUSNY+qkvsWHZfu35mYjSDzVJTwnK5nuFe8EMu668y2/WqWLcEHxAdxiY5HWc7SrCeKvIw6rzYZryblKO42MvN4x6YZEZjxGsYx+awpu2mN4ArOpSjEHeP6rpn4HqqV9fvLZm6adnmfcu37LuneH3z52XNn5d9uPjupr1DVw1XVg9XVg23GaOwV7XJOwp3CFuuj9gLXu6qPzsf1cXX0Nouu4GR9EOx6zRp6GwFR3EwNtsOT9JXEl502yZwaSeEiIMt28zd7JXos7BWQt4RidPbtA5jlBbT0RyFuHhUl8HNPVfc2nPFwnWfLFz7ya09VzQfHNd8cOzyZ5Xlz9rci8yHeDyqK/2P6rLpyYhklk8c8HEPopF0v7mNX5m37xkHRzFntBL2qlA3u57XDzO/5EIjEaIv2iXgDg/xSLN/V7oyLys90V5iuUI+Zjc4eJ5zertSSHJdC6R0QEdJKkHnHq9PW/bRtKUfdu7xesVApWKg46/lWw+4CB7VJau/vHPYxEk9qsuaLd8urj7sHcDCh6KI/cAVb8DfZmrtGdFR+D1d9ypbNxvv1Gtr3k/hMuix2Wt3ELhzFPmw0uFd2d3DXOlu9pKlEVqR6ObhhOmlpfC9AVKl4zhKQqT7du7x+osL3h+z4L3OPV5v5WrzePkVkVbFxgqSxNvm298H5D0IQwDoZLujEEI693i9re1EetHcjuAmjZLHo6+Wufnym/fAUQDQ6QiOAgAAIBOAowAAAPAGOAoAAABvgKMAAADwBjgKAAAAb4CjAAAA8AY4CgAAAG+AowAAAPAGOAoAAABvgKMAAADwBjgKAAAAb3DjKP8PL4NeAXSTucwAAAAASUVORK5CYII=" alt="" /></p>
<p style="text-align: justify;"><strong>uncheck </strong>that radio button <strong>Include required software</strong> and press <strong>Finish</strong>.</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="524" height="133" /></p>
<p style="text-align: justify;">this may take quite a while. At the end that&#8217;s what you should see</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="428" height="197" /></p>
<p style="text-align: justify;">click <strong>Finish</strong>.<br />
Then follow the same procedure now adding, from Indigo update site  <strong>http://download.eclipse.org/releases/indigo</strong>, the feature <strong>EMF RAP Target Components</strong> from Category <strong>EclipseRT Target Platform Components</strong>. You should now see the following</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="454" height="156" /></p>
<p style="text-align: justify;">The important point here is that now you have two target platforms: the <strong>RCP</strong> and <strong>RAP</strong> ones. Select the <strong>RAP </strong>one for this workspace and press <strong>OK</strong>.</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPUAAABiCAIAAAAHsALJAAAIa0lEQVR4nO2c72vbRhjH78/Yy/4DCXlViil0hb3IW7MYQulebZiMjc1hM05HCesGw+xF4oK3ZLSMZLDOjDCPBFSN0TZsY2u3/nBDSpN67cpgIy9WkjVd6iZ2tBcnnU7S6YcdW7affj88LxTpdDrFHz13J0tmq5WrCATVYF1vAQLRuYDfCMoBvxGUA34jKEcv+b00PjQ4rvltLSYZY4yxVLHb7UT0T/j6zZwMZRfacLxgg4O2TqfYQG7Jv4xY711APMcRmL/brkjLfi+ND7HkzMEPgXjOogm/teyAlc3tVJobYYybtzQ+JLK9yKBy+cpCblDVG4TvOJ2Su5LBcc0+tDViMZsqHWIkOeSuzWqna1/51Oxd+KER/R0t5e9iko1Mc2+s0fB0Siybe02nRMYNGjM0uSNfkA9dTArjVeMTu34tO+ButtjXOuLMiLhW4TeFaMZvV6KVt3qX5cLO3Kn5HSLKjqKMdy+/K0EuyZIzimbz/iHa+AfRVxHZbzmledXhibDis1VZofIQoTt2xG9+FFhOMJrx21rWsgPu/C3ub1QUAwNHhW6B7B3Nav12jO63I+WrxieefVPmfGAhN2hNLTA+IRFNjE9mrDmZOXVzJVrr/rRqmshEdueVOOaX1o6qGaFUVUS/xSEC55eq8YnUMPhNJTrw/Q6ffXb7xBCI1ejf7zAWciWI7I4hLKJ3ope+n0cg2h3wG0E54DeCcsBvBOWA3wjK4ev3+wD0P0F+vwhAnxPit9FuMoVlwzD0PAso0/VOrU+j7R8WAWL1O1NYLi2vZQrLtY2Snmd/3CrzKOcPl/OHRbGui9Kn0d4PiwbN+e39UlOJ9zCj+auj+aul5TXT761Kbaui55meZ43G/rPd+uri60LxrovSp9FxWfqQmPwezujDGZ37PZzRaxul2kaplGGljOn3vUunheJdF6VPIw5f+o1W/A6qLrAAV5z7XcqweqNRb+zXG/u1Z/XNvyv3Lp1eXRwr5w93XZTQUDwFGUPwBy393y5tjxG0aJvffH3oBTCc0R/cKpcyrN7YrzcatWd1V9h+u1/kcT6w6v25CPkB3UAPHPX7FzOfGPM+C1lMuuWO9NsVjvcn+BufzV4hwXu1ywlKtMdvsT7Ub8Mw1m98u1ff36vvj87qRyb0Q2NzRyb00Vl9p1bfqdXnzyQU/pmu208m2o8ryu8QiT/5su9jutILy35+i6vFXQl/hdnxjKSiMWF+txqKo8PvAFr0W5ZYHnZH8Xv+TOLJ0z0u96yur208nNV1rviTp3tqv11ymJuSqUEpr8t+h+Vmd3lX8HeQR1QXCa9ZXqlsTMX9wkfOfn6YMZacMa/Acf7Cv/2+s+sS9Vw2WnbA3ZXBb39a91teEE5H9Ht7p87lntX1Q2NzfOHIhL69E5i/LatEN+3oryU5IvX+vn4v5AYZG5lWdwLFJHOOQ0Ibs1pZyI143mIWlUtH4f2A+XMXzqrsc/E0AH4HcCC/XXIbkf1+vLN3aGxubePhobG5F4YnxPLjHU/+Ftie8T5avCipSnheLyP7rWUHTAsj+a1ujG2qva+P3/Z6e+wh/dSM53S8o3/47U/r42+v3EZkv7f+21Xm763/dhX52xLd0Yk7SRXDby9E89v+hSAbz2umvpNaqzHN+G3anMraOTuo/0H+boYDzS+9Kkfx+9zk0c3tXeX4e3N799zkUbfftkYDuSX3vTkz1YmOvlW/FUop87c8cvDcKPRpTOD4xNFTOecSqnkkxt9NEev9b87ZU8cebe8+shQX90/4yrOnjin8drzfyRwfsLi10oTfzh98YyxVjOy34w4Gr0fVmIpigiiNOsT8clq+ThTTVosh+xcsfM/xoC5QJKbvL2Xy2eP//LvnF/ns8UjZt4vhPwLudOD+d7N0we/JzEvB0T4h3HmaudJtq4HvL/uFuJ+PjUKs0hCKrnxYPQ78phNd+bB6nF70G4B2Ab8BZbowvzQM4/767aVvLi8uXLq4eOXh7yudOTUAYvf7QXXl4w+/PpEsijj58ifFqfJff97p5GmC55RYv9+5v377jVfPy3KLyL4139OKVwuJRKEapaSW5v+EtNbpNoFwYvX7g/cuKOXmUZwq20WrhYTdH0Q0y4foaqqPntaCK3Fs0tIHbC1oK/H5/dsv1wLk5gOV6t2KWVqWplpIxJwN5aNzYyP6HX9TQSAx+f3OR5vRwzC8SdGTRPlytZBIFAppKdP6rFGUNJx5WtbXe3RrjbQHL2GvkKpn5iXh6QEKacbM2tLpBLP+wHimU8SXv4tT5eD8fSJZ/GpeN0t7M6jh47cwQyRa7xrlekNLy6L7+F0tJNT527roFK0yN9vbWVoz5AaYlfJS1gLGNR2gh/O3N7P65O9Ia6KUFM31Hl0UCNjkKuYatAQXa2GSACIQX/6+/N0Pofl75eZ1s7TDJ6vrbq/fcsr0z9+Gqyqxj5/K8LuXiPX+ydvpzwPknsx9aRd1jU/EENbVwx/Eb3lMEN1v17jF8LsCVeMT+B07sfp949qvr6Q+Vcr92snP7q7etIs6P+9qIcFHA2J0kEinD5q/DftedeD80rFG7GE2wDBENWb7HGnbPb+E3zET9/eXKzevv/vmnDdzr9+51cnTDENMFgEtuvP8yZXvf/zivFacKl+Yu/jT8s+dObVwpPQNu2mC5wcBZeA3oAz8BpSB34Ay8BtQBn4DysBvQBn4DSgDvwFl4DegDPwGlIHfgDLwG1AGfgPKwG9AGfgNKAO/AWXgN6AM/AaUgd+AMvAbUAZ+A8rAb0AZ+A0oA78BZeA3oAz8BpSB34Ay8BtQBn4DysBvQBn4DSgDvwFl4DegDPwGlIHfgDLwG1AGfgPKwG9AGfgNKAO/AWXgN6AM/AaU+R96StccQxk7IwAAAABJRU5ErkJggg==" alt="" width="245" height="98" /></p>
<p style="text-align: justify;">Now start <strong>another Eclipse instance</strong> and choose a different workspace, that will be used for <strong>RCP</strong> development.<br />
Is it becoming clear what we are going to do? We want to have <strong>two different workspaces</strong>, one for running the <strong>RCP (=Desktop)</strong> launch and the other for running the <strong>RAP (=Web)</strong> launch. But what about the project? The very same source code!</p>
<p style="text-align: justify;">After starting Eclipse with the <strong>RCP</strong> workspace follow one of the wizard for creating an RCP application: <strong>File</strong> -&gt; <strong>New</strong> -&gt; <strong>Plug-in Project</strong>, give the plug-in a name (e.g. <strong>it.rcpvision.rcprap.application</strong>) and select <strong>Yes</strong> at question &#8220;<strong>Do you want to create a Rich Client Application?</strong>&#8220;. Then choose the second template &#8220;<strong>RCP application with a view</strong>&#8221; and press <strong>Finish</strong>. Now launch the application; you will see the following</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="402" height="301" /></p>
<p style="text-align: justify;">Up to now nothing special, just what you probably do almost every day.</p>
<p style="text-align: justify;">Now let&#8217;s do a simple change in the <strong>Dependencies </strong>of this plug-in. Select the dependency from <strong>org.eclipse.ui</strong> and make it <strong>Optional</strong>.</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="362" height="250" /></p>
<p style="text-align: center;"><img src="data:image/png;base64,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" alt="" /></p>
<p style="text-align: justify;">Then go the tab <strong>MANIFEST.MF</strong> and <strong>add </strong>a dependency from <strong>org.eclipse.rap.ui</strong> and make it <strong>Optional</strong> too.</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="505" height="171" /></p>
<p>If you run again the application you&#8217;ll get, of course, the same result. We just introduced a double, optional, dependency to both RCP and RAP.</p>
<p style="text-align: justify;">Now go back to the <strong>other Eclipse instance</strong>, the one pointing to the workspace configured for <strong>RAP</strong>, and import the same project from the file system.<br />
Then select <strong>Run</strong> -&gt; <strong>Run Configurations&#8230;</strong> -&gt; <strong>RAP Application</strong> -&gt; <strong>New</strong></p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="588" height="256" /></p>
<p style="text-align: justify;">In the first tab (<strong>Main</strong>) click the <strong>Browse</strong> button for field <strong>Entry Point or Application</strong></p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="511" height="133" /></p>
<p style="text-align: justify;">and select our application</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="392" height="243" /></p>
<p style="text-align: justify;">In the second folder (<strong>Bundles</strong>) press <strong>Deselect All</strong> and add our application (<strong>it.rcpvision.rcprap.application</strong>) and the following plug-ins</p>
<pre class="brush:java">com.ibm.icu.base
javax.servlet
org.eclipse.core.commands
org.eclipse.core.contenttype
org.eclipse.core.databinding
org.eclipse.core.databinding.beans
org.eclipse.core.databinding.observable
org.eclipse.core.databinding.property
org.eclipse.core.expressions
org.eclipse.core.jobs
org.eclipse.core.runtime
org.eclipse.equinox.app
org.eclipse.equinox.common
org.eclipse.equinox.http.jetty
org.eclipse.equinox.http.registry
org.eclipse.equinox.http.servlet
org.eclipse.equinox.http.servletbridge
org.eclipse.equinox.preferences
org.eclipse.equinox.registry
org.eclipse.equinox.servletbridge
org.eclipse.equinox.servletbridge.extensionbundle
org.eclipse.help
org.eclipse.jdt.junit.runtime
org.eclipse.osgi
org.eclipse.osgi.services
org.eclipse.rap.jface
org.eclipse.rap.jface.databinding
org.eclipse.rap.junit
org.eclipse.rap.junit.runtime
org.eclipse.rap.rwt
org.eclipse.rap.rwt.q07
org.eclipse.rap.rwt.theme.classic
org.eclipse.rap.ui
org.eclipse.rap.ui.cheatsheets
org.eclipse.rap.ui.forms
org.eclipse.rap.ui.views
org.eclipse.rap.ui.workbench
org.junit
org.mortbay.jetty.server
org.mortbay.jetty.util</pre>
<p style="text-align: justify;"><strong>Note:</strong> if you don&#8217;t want to add them one by one, you can persist the launch (tab <strong>Common</strong> -&gt; <strong>Save as</strong> -&gt; <strong>Shared file</strong>) then open the launch as text and change the following line</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="549" height="167" /></p>
<p style="text-align: justify;">with this content</p>
<p style="word-wrap: break-word; background-color: #eee;">&lt;stringAttribute  key=&#8221;target_bundles&#8221;  value=&#8221;com.ibm.icu.base@default:default,javax.servlet@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.runtime@default:true,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.http.servletbridge@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.servletbridge.extensionbundle@default:false,org.eclipse.equinox.servletbridge@default:default,org.eclipse.help@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.rap.jface.databinding@default:default,org.eclipse.rap.jface@default:default,org.eclipse.rap.junit.runtime@default:default,org.eclipse.rap.junit@default:default,org.eclipse.rap.rwt.q07@default:false,org.eclipse.rap.rwt.theme.classic@default:default,org.eclipse.rap.rwt@default:default,org.eclipse.rap.ui.cheatsheets@default:default,org.eclipse.rap.ui.forms@default:default,org.eclipse.rap.ui.views@default:default,org.eclipse.rap.ui.workbench@default:default,org.eclipse.rap.ui@default:default,org.junit@default:default,org.mortbay.jetty.server@default:default,org.mortbay.jetty.util@default:default&#8221;/&gt;</p>
<p>Well, we are ready: run the launch and you&#8217;ll see the internal browser opening your application as a Web application!</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/png;base64,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" alt="" width="514" height="369" /></p>
<p style="text-align: justify;">You can now copy the same URL on your preferred browser from the same machine, but of course, you can also do the same from another machine, just replace the IP (127.0.0.1) with the one that identifies your machine on the network.</p>
<p style="text-align: justify;">Happy RAP to everyone!</p>
<p style="text-align: justify;"><strong>Acknowledgments</strong><br />
Thanks to the <strong>RAP Team</strong> and to <strong>Hendy Irawan</strong> for this article<br />
<a href="http://eclipsedriven.blogspot.it/2010/12/eclipse-rap-single-sourcing-awesomeness.html" target="_blank"><strong>http://eclipsedriven.blogspot.it/2010/12/eclipse-rap-single-sourcing-awesomeness.html</strong></a>, which inspired this tutorial.</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 3844px; width: 1px; height: 1px; overflow: hidden;">Manifest-Version: 1.0<br />
Bundle-ManifestVersion: 2<br />
Bundle-Name: Application<br />
Bundle-SymbolicName: it.rcpvision.rcprap.application; singleton:=true<br />
Bundle-Version: 1.0.0.qualifier<br />
Bundle-Activator: it.rcpvision.rcprap.application.Activator<br />
Require-Bundle: org.eclipse.ui;resolution:=optional,<br />
org.eclipse.rap.ui;resolution:=optional,<br />
org.eclipse.core.runtime<br />
Bundle-ActivationPolicy: lazy<br />
Bundle-RequiredExecutionEnvironment: JavaSE-1.6</div>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3848%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3848%26amp%3Blang%3Den&amp;count=none&amp;text=Single%20sourcing%20with%20Eclipse%20RAP" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3848%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3848%26amp%3Blang%3Den&amp;count=none&amp;text=Single%20sourcing%20with%20Eclipse%20RAP" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3848%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3848%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3848%26amp%3Blang%3Den&amp;title=Single%20sourcing%20with%20Eclipse%20RAP" id="wpa2a_8"><img src="http://www.rcp-vision.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rcp-vision.com/?feed=rss2&#038;p=3848&#038;lang=en</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eclipse Day Florence &#8211; May 4th 2012</title>
		<link>http://www.rcp-vision.com/?p=2631&#038;lang=en</link>
		<comments>http://www.rcp-vision.com/?p=2631&#038;lang=en#comments</comments>
		<pubDate>Wed, 07 Mar 2012 07:00:55 +0000</pubDate>
		<dc:creator>Paolo</dc:creator>
				<category><![CDATA[Eventi In Evidenza]]></category>
		<category><![CDATA[News & Events ]]></category>

		<guid isPermaLink="false">http://www.rcp-vision.com/?p=2631</guid>
		<description><![CDATA[RCP Vision, in partnership with Eclipse Foundation, is organizing for the next May 4th a great free event in Florence, Eclipse Day Florence 2012. A one-day conference dedicated to Open Source technologies, with very interesting talks on the most important &#8230; <a href="http://www.rcp-vision.com/?p=2631&#38;lang=en">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; font-size: 16px;"><a href="http://www.eclipsedayflorence.com" target="_blank"><img class="size-full wp-image-1948 alignleft" title="Eclipse Day Florence" src="http://www.rcp-vision.com/wp-content/uploads/2011/12/EclipseDayFlorence1.jpg" alt="Eclipse Day Florence" width="405" height="270" /></a>RCP Vision, in partnership with Eclipse Foundation, is organizing for the next May 4th a <strong>great free event</strong> in Florence, <strong>Eclipse Day Florence 2012</strong>.<br />
A one-day conference dedicated to Open Source technologies, with very interesting talks on the most important projects of the Eclipse communy and case studies on successful adoption of these technologies.</p>
<p style="text-align: justify; font-size: 16px;">For further details on the event, visit the official website at <a href="http://www.eclipsedayflorence.com">www.eclipsedayflorence.com</a></p>
<p><a href="https://twitter.com/#!/EDF_2012" target="_blank"><img class="alignright size-full wp-image-2672" title="Follow us on twitter" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/follow_us_twitter_ico_blu.png" alt="Follow us on twitter" width="136" height="43" /></a></p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D2631%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D2631%26amp%3Blang%3Den&amp;count=none&amp;text=Eclipse%20Day%20Florence%20%26%238211%3B%20May%204th%202012" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D2631%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D2631%26amp%3Blang%3Den&amp;count=none&amp;text=Eclipse%20Day%20Florence%20%26%238211%3B%20May%204th%202012" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D2631%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D2631%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D2631%26amp%3Blang%3Den&amp;title=Eclipse%20Day%20Florence%20%26%238211%3B%20May%204th%202012" id="wpa2a_12"><img src="http://www.rcp-vision.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rcp-vision.com/?feed=rss2&#038;p=2631&#038;lang=en</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codemotion &#8211; Rome March 23rd and 24th 2012</title>
		<link>http://www.rcp-vision.com/?p=3635&#038;lang=en</link>
		<comments>http://www.rcp-vision.com/?p=3635&#038;lang=en#comments</comments>
		<pubDate>Tue, 06 Mar 2012 17:00:22 +0000</pubDate>
		<dc:creator>Paolo</dc:creator>
				<category><![CDATA[Eventi In Evidenza]]></category>
		<category><![CDATA[News & Events ]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.rcp-vision.com/?p=3635</guid>
		<description><![CDATA[In Rome, there is emotion more than just code The second edition of Codemotion, the event which is open to all languages and technologies will take place on 23rd and 24th March 2012 in Rome. The main innovations of Codemotion &#8230; <a href="http://www.rcp-vision.com/?p=3635&#38;lang=en">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2 style=" font-size: 18px;"><span style="text-decoration: underline;">In Rome, there is emotion more than just code</span></h2>
<p>The second edition of Codemotion, the event which is open to all languages and technologies will take place on 23rd and 24th March 2012 in Rome. The main innovations of Codemotion 2012 will be: two days dedicated to technical interventions and the fact that there will be two events held simultaneously in Rome and Madrid.</p>
<p>The lengthening from one to two days will be the occasion to arrange all the activities over a longer period of time. Participants will have the opportunity to listen to all talks without running the risk of having to deal with the overlapping of interventions.</p>
<p>Being held simultaneously, the events of Rome and Madrid will connect the two capital cities through passion for technology and for programming. Codemotion Roma and Codemotion Madrid are organized with the same spirit and format where the technical contents and Codemotion People will be the protagonists of the two events.</p>
<p>Codemotion will be held in Rome on 23rd and 24th March 2012.<br />
Entry is free, as always.<br />
For any further information: <a href="http://www.codemotion.it" target="_blank">http://www.codemotion.it</a></p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3635%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3635%26amp%3Blang%3Den&amp;count=none&amp;text=Codemotion%20%26%238211%3B%20Rome%20March%2023rd%20and%2024th%202012" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3635%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3635%26amp%3Blang%3Den&amp;count=none&amp;text=Codemotion%20%26%238211%3B%20Rome%20March%2023rd%20and%2024th%202012" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3635%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3635%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3635%26amp%3Blang%3Den&amp;title=Codemotion%20%26%238211%3B%20Rome%20March%2023rd%20and%2024th%202012" id="wpa2a_16"><img src="http://www.rcp-vision.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rcp-vision.com/?feed=rss2&#038;p=3635&#038;lang=en</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(Italiano) Global Android Dev Camp 17-19 Febbraio 2012</title>
		<link>http://www.rcp-vision.com/?p=3155&#038;lang=en</link>
		<comments>http://www.rcp-vision.com/?p=3155&#038;lang=en#comments</comments>
		<pubDate>Tue, 21 Feb 2012 10:12:26 +0000</pubDate>
		<dc:creator>Emiliano</dc:creator>
				<category><![CDATA[Eventi In Evidenza]]></category>
		<category><![CDATA[News & Events ]]></category>

		<guid isPermaLink="false">http://www.rcp-vision.com/?p=3155</guid>
		<description><![CDATA[Sorry, this entry is only available in Italiano.]]></description>
			<content:encoded><![CDATA[<p>Sorry, this entry is only available in <a href="http://www.rcp-vision.com/?feed=rss2">Italiano</a>.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3155%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3155%26amp%3Blang%3Den&amp;count=none&amp;text=%28Italiano%29%20Global%20Android%20Dev%20Camp%2017-19%20Febbraio%202012" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3155%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3155%26amp%3Blang%3Den&amp;count=none&amp;text=%28Italiano%29%20Global%20Android%20Dev%20Camp%2017-19%20Febbraio%202012" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3155%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3155%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3155%26amp%3Blang%3Den&amp;title=%28Italiano%29%20Global%20Android%20Dev%20Camp%2017-19%20Febbraio%202012" id="wpa2a_20"><img src="http://www.rcp-vision.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rcp-vision.com/?feed=rss2&#038;p=3155&#038;lang=en</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jubula Training Day Florence- May 3rd 2012</title>
		<link>http://www.rcp-vision.com/?p=3080&#038;lang=en</link>
		<comments>http://www.rcp-vision.com/?p=3080&#038;lang=en#comments</comments>
		<pubDate>Mon, 13 Feb 2012 17:54:22 +0000</pubDate>
		<dc:creator>Paolo</dc:creator>
				<category><![CDATA[News & Events ]]></category>
		<category><![CDATA[News In Evidenza]]></category>
		<category><![CDATA[jubula]]></category>

		<guid isPermaLink="false">http://www.rcp-vision.com/?p=3080</guid>
		<description><![CDATA[Learn from the Jubula experts in a one-day intensive course! In conjunction with the Eclipse Day Florence, BREDEX GmbH and RCP Vision are pleased to offer a Jubula Training Day on May 3rd 2012. This one-day workshop is designed to &#8230; <a href="http://www.rcp-vision.com/?p=3080&#38;lang=en">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; margin-right: 0.4em;"><img class="alignleft size-full wp-image-2983" style="margin-top: 25px; margin-bottom: 150px;" title="Jubula Training Day" src="http://www.rcp-vision.com/wp-content/uploads/2012/02/jubula_trainingday.png" alt="Jubula Training Day" width="294" height="300" /><strong>Learn from the Jubula experts in a one-day intensive course!</strong> In conjunction with the <a href="http://www.eclipsedayflorence.com/" target="_blank">Eclipse Day Florence</a>, <a href="http://www.bredexsw.com/"  target="_blank">BREDEX GmbH</a> and RCP Vision are pleased to offer a <strong>Jubula Training Day</strong> on <strong>May 3rd</strong> 2012.<br />
This one-day workshop is designed to make it easier to get started with Jubula in a small amount of time. If you have tried Jubula, are thinking of trying it, or are using it already, then you should consider attending the Training Day. Over the course of the day, participants will learn the basics of working with Jubula as well as gain insights into the best practices for test automation, test design and integration into the development process. Participants will have the chance to work on exercises as well as chat to the trainer about their specific questions and requirements.<br />
The event is not-for-profit, so the costs per participant are to cover rental, catering and travel fees for the trainer. The day is also limited to a maximum of 15 participants, so that each person can benefit from the course.</br></br><strong>The cost per ticket is €250 plus Italian tax (21%)</strong>.<br />
<strong>Registration is now open via email to</strong> <a href="mailto:jubulatrainingday@rcp-vision.com?subject=Jubula%20Training%20Day">jubulatrainingday@rcp-vision.com</a><br />
</br>For more details see the <a href="http://www.rcp-vision.com/?page_id=3012&#038;lang=en">course description page</a>.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3080%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3080%26amp%3Blang%3Den&amp;count=none&amp;text=Jubula%20Training%20Day%20Florence-%20May%203rd%202012" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3080%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3080%26amp%3Blang%3Den&amp;count=none&amp;text=Jubula%20Training%20Day%20Florence-%20May%203rd%202012" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3080%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3080%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D3080%26amp%3Blang%3Den&amp;title=Jubula%20Training%20Day%20Florence-%20May%203rd%202012" id="wpa2a_24"><img src="http://www.rcp-vision.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rcp-vision.com/?feed=rss2&#038;p=3080&#038;lang=en</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatic testing with Jubula</title>
		<link>http://www.rcp-vision.com/?p=1506&#038;lang=en</link>
		<comments>http://www.rcp-vision.com/?p=1506&#038;lang=en#comments</comments>
		<pubDate>Sun, 01 Jan 2012 09:15:42 +0000</pubDate>
		<dc:creator>Francesca Mastinu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[jubula]]></category>

		<guid isPermaLink="false">http://www.rcp-vision.com/?p=1506</guid>
		<description><![CDATA[Eclipse Jubula is a new addition to the Eclipse universe. It’s a functional UI testing tool that allows you to specify and run tests.Jubula consists of plug-ins for an IDE and a standalone RCP application. In this tutorial we will &#8230; <a href="http://www.rcp-vision.com/?p=1506&#38;lang=en">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Eclipse Jubula is a new addition to the Eclipse universe.  It’s a functional UI testing tool that allows you to specify and run tests.Jubula consists of plug-ins for an IDE and a standalone RCP application.</p>
<p>In this tutorial we will create a simple RCP java product and  then we&#8217;ll use Jubula testing tool to execute some automated tests. First we will create a minimal RCP application, using the Plug-in  Project creation Eclipse Wizard. The next step will consist into setup  the Jubula environment and the AUT Agent to link the application with  jubula<br />
The final step will be create some recorded tests and play them with Jubula. The result is a simple suite of tests that allow us to automatically run our tests saving our time. The main goal of this tutorial is show how to use Jubula testing tool with a RCP application.</p>
<h2>Step 1: Setup Environment</h2>
<p>First we have to setup the environment, downloading the Eclipse for Tester version: Eclipse for Testers (Indigo Packages): <a rel="nofollow" href="http://www.eclipse.org/downloads/">The Eclipse Jubula Download</a><br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/Dowload_Eclipse_Jubula.png"><img class="alignnone size-full wp-image-1508" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/Dowload_Eclipse_Jubula.png" alt="Download_Eclipse_Jubula" width="994" height="766" /></a></p>
<p>And Jubula Standalone application from: <a title="Download Jubula Standalone" rel="nofollow" href="http://www.eclipse.org/jubula/download.php">The Jubula StandAlone Download</a><br />
<a href="../wp-content/uploads/2011/11/Jubula_standAloneDownload.png"><img src="../wp-content/uploads/2011/11/Jubula_standAloneDownload.png" alt="Download Jubula Standalone" width="654" height="589" /></a></p>
<h2>Step 2: Create the Plugin Project</h2>
<p>The next step is create a new Plug-in Project. To do this, follow the steps showed in the figures below. From menu File select New then Plug-in Project<em> </em></p>
<p><em>(File/New/Project…/Plug-in Development/Plug-in Project)</em>:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/New_Plugin_Project_.png"><img class="alignnone size-full wp-image-2446" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/New_Plugin_Project_.png" alt="" width="529" height="615" /></a></p>
<p>As Plug-in name enter “com.rcpvision.rcpmailsample”.<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/NamePluginProject.png"><img class="alignnone size-full wp-image-2447" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/NamePluginProject.png" alt="" width="526" height="619" /></a></p>
<p>Next, tell Eclipse that it’s a rich client application:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/NewPluginProjectRCPApp.png"><img class="alignnone size-full wp-image-2448" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/NewPluginProjectRCPApp.png" alt="" width="528" height="618" /></a></p>
<p>And finally, choose the “RCP Mail” template:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/Wizard_templateRCPMAilTemplate.png"><img class="alignnone size-full wp-image-2449" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/Wizard_templateRCPMAilTemplate.png" alt="" width="652" height="647" /></a></p>
<p>Select &#8220;Yes&#8221; if you want to switch to the Plug-in development perspective.<br />
You should now see the project  MANIFEST.MF  editor. It contains mainly the information about the dependencies from other projects and the exporting options. From here you can manage the project and launch it. Just click “Launch” as showed below.<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/LaunchRCPMailApp.png"><img class="alignnone size-large wp-image-2450" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/LaunchRCPMailApp-1024x666.png" alt="" width="640" height="416" /></a><br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/RCPProduct.png"><img class="alignnone size-full wp-image-2451" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/RCPProduct.png" alt="" width="604" height="401" /></a></p>
<h2>Step 3: Create the Product</h2>
<p>In order to use Jubula application you need to create a product configuration for the application just created. Starting from:<br />
<em> (File/New/Product Configuration) </em><br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/Product_Configuration.png"><img class="alignnone size-full wp-image-2490" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/Product_Configuration.png" alt="" width="518" height="682" /></a><br />
<em> </em></p>
<p>Name it &#8220;SimpleMail.product&#8221;<br />
To finish click on <strong>Finish</strong> button and in the <em> com.rcpvision.rcpmailsample</em> plugin will appear the SimpleMail.product file<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/ProductFileRCPMAilTemplate.png"><img class="alignnone size-full wp-image-2491" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/ProductFileRCPMAilTemplate.png" alt="" width="255" height="327" /></a></p>
<p>Then export the Plugin Project:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/Export_HowTo_1.png"><img class="alignnone size-full wp-image-2492" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/Export_HowTo_1.png" alt="" width="475" height="688" /></a><br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/Export_HowTo_2.png"><img class="alignnone size-full wp-image-2493" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/Export_HowTo_2.png" alt="" width="527" height="548" /></a><br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/Export_HowTo_3.png"><img class="alignnone size-full wp-image-2494" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/Export_HowTo_3.png" alt="" width="528" height="604" /></a></p>
<p>The result should be a product like this one:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/RCPProduct1.png"><img class="alignnone size-full wp-image-2496" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/RCPProduct1.png" alt="" width="604" height="401" /></a></p>
<h2>Step 4: Set and launch AUT Agent</h2>
<p>The AUT Agent is the Jubula daemon providing the bridge between the test executor and the Application Under Test.<br />
Once the AUT Agent has started the AUT, object mapping can take place, and tests can be observed and executed.</p>
<h3>Step 4.1: Set AUT Agent</h3>
<p>Launch “setup.exe” to install the AUT AGENT (Application Under Test Agent)<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/JubulaInstallation_part1.png"><img class="alignnone size-full wp-image-2452" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/JubulaInstallation_part1.png" alt="" width="369" height="162" /></a></p>
<p>Accept the agreement then click on &#8220;Next&#8221;<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/JubulaInstallation_part5.png"><img class="alignnone size-full wp-image-2454" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/JubulaInstallation_part5.png" alt="" width="504" height="391" /></a></p>
<p>click again &#8220;Next&#8221; and finally&#8230;..<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/JubulaInstallation_part6_End.png"><img class="alignnone size-full wp-image-2453" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/JubulaInstallation_part6_End.png" alt="" width="504" height="391" /></a></p>
<h3>Step 4.2: Launch AUT Agent</h3>
<p>To execute AUT Agent under Windows you need administrator rights:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/StartAUT.png"><img class="alignnone size-full wp-image-2455" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/StartAUT.png" alt="" width="410" height="458" /></a></p>
<p>And you&#8217;ll see a little green icon  <a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/AUTAgent_icon.png"><img src="http://www.rcp-vision.com/wp-content/uploads/2011/11/AUTAgent_icon.png" alt="" width="33" height="29" /></a> on your toolbar.</p>
<h3>Step 4.3: Configuring the Product to work with Jubula</h3>
<p>In order to work with Jubula under RCP mail product you need to extract the <tt>rcp-support.zip</tt> in your Jubula (AUT Agent) installation directory and copy it into your product directory (plugins folder) .<br />
This will add a Jubula instrumentation plugin to your product. You’ve still got to activate that plugin, and you can do that by editing the <tt> configuration/config.ini </tt> file in your product directory.<br />
There’s a long line in that file listing the osgi.bundles, and you have to add the Jubula plugin at the end:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/Config.ini_modificated.png"><img class="alignnone size-large wp-image-2456" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/Config.ini_modificated-1024x572.png" alt="" width="640" height="357" /></a></p>
<p>And finally, after all these steps, you&#8217;re ready to work with Jubula!!!</p>
<h3>Step 5: Working with Jubula</h3>
<p>You are finally ready to open Jubula and create your first tests</p>
<hr />
<h3>Step 5.1: Start Jubula</h3>
<p>Start Jubula:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/EclipseJubulaFirstStart.png"><img class="alignnone size-large wp-image-2457" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/EclipseJubulaFirstStart-1024x555.png" alt="" width="640" height="346" /></a></p>
<h3>Step 5.2: Create new Test Project</h3>
<p>Looking at the problem view, you’ll find a hint about what to do next:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/HintAtFirstRunOfEclipseJubula.png"><img class="alignnone size-large wp-image-2458" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/HintAtFirstRunOfEclipseJubula-1024x157.png" alt="" width="640" height="98" /></a></p>
<p>However, it doesn’t tell you how to create a new project. You will find it in the Test menu:<em> </em><br />
<em>(Test/New…)</em><br />
Give your project a good name, choose “rcp” as toolkit and click the “Next” button.<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/NewTestProject.png"><img class="alignnone size-full wp-image-2459" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/NewTestProject.png" alt="" width="579" height="895" /></a></p>
<p><em>Pitfall: Make sure your test specifies either English (United States) or German (Germany)as the keyboard layout.            These are the only two keyboard layouts provided out-of-the-box by Jubula at the moment.</em></p>
<p>Now you’ve got to tell Jubula about your test object (Jubula calls it “AUT”):<br />
Give your AUT Agent a name and choose &#8220;rcp&#8221; as toolkit.<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/NewProject_AUTConfig.png"><img class="alignnone size-full wp-image-2460" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/NewProject_AUTConfig.png" alt="" width="583" height="895" /></a></p>
<p>Click on &#8220;Proceed&#8221; to close the dialog and to continue working on New Project Wizard dialog.<br />
Now you can choose to specify an AUT Configuration, by  clicking on &#8220;Next&#8221; or click &#8220;Finish&#8221; and finish creating the project and  configure the AUT later via &#8220;Project -&gt; Properties&#8221;</p>
<p>Choosing to close the wizard menu, click on &#8220;Finish&#8221;.<br />
You can notice that in the Test Browser view  there is a new project &#8220;SimpleMailTest&#8221;<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/NewProjectTest_TestSuiteBrowser.png"><img class="alignnone size-large wp-image-2461" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/NewProjectTest_TestSuiteBrowser-1024x684.png" alt="" width="640" height="427" /></a></p>
<h3>Step 5.3: Configuring AUT for Test Project</h3>
<p>Focus on &#8220;Simple Test Mail&#8221; and click on<em> </em><br />
<em>Test-&gt; Properties</em><br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/ConfiguringAUTAgent_Mod1.png"><img class="alignnone size-full wp-image-2484" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/ConfiguringAUTAgent_Mod1.png" alt="" width="836" height="666" /></a></p>
<p>Click on &#8220;Edit&#8221;<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/ConfiguringAUTAgent_Mod2.png"><img class="alignnone size-large wp-image-2462" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/ConfiguringAUTAgent_Mod2-1024x703.png" alt="" width="640" height="439" /></a></p>
<p>Click on &#8220;Add&#8221;<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/ConfiguringAUTAgent_Mod5.png"><img class="alignnone size-full wp-image-2464" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/ConfiguringAUTAgent_Mod5.png" alt="" width="501" height="381" /></a></p>
<p>Enter a suitable name for the AUT Agent Host and select the executable file of your product in the &#8220;Executable File Name&#8221;<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/ConfiguringAUTAgent_Mod6.png"><img class="alignnone size-full wp-image-2465" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/ConfiguringAUTAgent_Mod6.png" alt="" width="533" height="381" /></a></p>
<p>Clicking on &#8220;Ok&#8221; we create the test project.  Then click on the little arrow next to <a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/AUT_BlackArrow.png"><img src="http://www.rcp-vision.com/wp-content/uploads/2011/11/AUT_BlackArrow.png" alt="" width="56" height="34" /></a>, choose the option &#8220;localhost: 600000&#8243; to connect the AUT agent.</p>
<p>Now, look for the “Connect to AUT Agent” toolbar button and press  it in order to establish the connection to the agent we started before:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/StartingConfiguredAUTAgent.png"><img class="alignnone size-large wp-image-2466" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/StartingConfiguredAUTAgent-1024x681.png" alt="" width="640" height="425" /></a></p>
<p>Confirm<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/ConfirmedStartingProductViaAUtAgent.png"><img class="alignnone size-full wp-image-2467" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/ConfirmedStartingProductViaAUtAgent.png" alt="" width="532" height="192" /></a></p>
<p>Click on Proceed and you&#8217;ll see your RCP Mail Template product<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/ProductLaunchedByAUTAgent.png"><img class="alignnone size-large wp-image-2468" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/ProductLaunchedByAUTAgent-1024x449.png" alt="" width="640" height="280" /></a></p>
<h2>Step 6: Testing With Jubula</h2>
<p>At the end of this section you&#8217;ll be able to create and run a set of test cases.   Let’s test the opening of a new messages view.<br />
There are three methods to open a new Message view and for all of these we&#8217;ll show you how to do.</p>
<p><strong>Case 1</strong>: Using Menu Bar: File-&gt; Open Another Message View Command<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/FileMenuOption.png"><img class="alignnone size-full wp-image-2469" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/FileMenuOption.png" alt="" width="355" height="177" /></a></p>
<p><strong>Case 2</strong>: Using toolbar button   <a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/PlusButton.png"><img class="size-full wp-image-1549 alignnone" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/PlusButton.png" alt="" width="39" height="35" /></a></p>
<p><strong>Case 3</strong>: Using shortcut: <em>CTRL+2</em></p>
<h3>Test Case 1</h3>
<p>Goal of this test case is to replay the<em> </em></p>
<p><em>File → Open Another Message View</em></p>
<p>operation recording jubula commands.<br />
Preconditions: Application under test (RCP Product) running.</p>
<h4>Steps:</h4>
<p>From Jubula IDE click on the &#8216;camera&#8217; icon  <a href="JubulaCameraICon.png"><img src="../wiki/images/thumb/0/0e/JubulaCameraICon.png/100px-JubulaCameraICon.png" alt="JubulaCameraICon.png" width="100" height="47" /></a></p>
<p>Name the test Case with a suitable name, i.e. “OpenNewMessageView”<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/ObserveTestCase_NameInserted.png"><img class="alignnone size-full wp-image-2470" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/ObserveTestCase_NameInserted.png" alt="" width="443" height="249" /></a></p>
<p>and confirm your choice by clicking on “Ok” button.<br />
Jubula will move into the “TestCase” perspective with the  “OpenNewMessageView” tab open in the editor and a new item  “OpenNewMessageView” listed under the “Test Case Browser”  view.<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestCasePerspectiveAfterNamingObservedTest.png"><img class="alignnone size-large wp-image-2471" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestCasePerspectiveAfterNamingObservedTest-1024x687.png" alt="" width="640" height="429" /></a></p>
<p>After few seconds the “Observation Console” window will be opened in the bottom corner of your screen. In this windows will be listed all the steps done during  registration. Now give the focus on the application under test (RCPMAIL) and Select “File-&gt; Another Message View” option. You&#8217;ll create a new Message View in the RCPMail<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/RCPMailTwoMessageViews.png"><img class="alignnone size-full wp-image-2472" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/RCPMailTwoMessageViews.png" alt="" width="604" height="402" /></a></p>
<p>and in the “Observation Console” will be added two new steps:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/ObservationConsole_StepsDone.png"><img class="alignnone size-full wp-image-2473" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/ObservationConsole_StepsDone.png" alt="" width="481" height="242" /></a></p>
<p>Stop the recording by clicking on “CameraStop Recording Icon” <a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/CameraStopRecordingIcon.png"><img class="alignnone size-full wp-image-1550" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/CameraStopRecordingIcon.png" alt="" width="170" height="62" /></a></p>
<p>Save the test case and in the Test Case perspective you&#8217;ll notice two steps under the your first test.<br />
Now you have to create a new Test Suite:  Within the “Test Suite Browser” view,  right click on “Test Suites” folder  and click on<em> </em></p>
<p><em>New-&gt; New Test Suite</em></p>
<p><em><a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestSuiteBrowserView.png"><img class="alignnone size-full wp-image-2474" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestSuiteBrowserView.png" alt="" width="539" height="613" /></a></em></p>
<p>Name it as “First Test Suite” and confirm (Click on “OK”)<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/NewTestSuite.png"><img class="alignnone size-full wp-image-2475" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/NewTestSuite.png" alt="" width="439" height="250" /></a></p>
<p>Double click on First Test Suite just created and it will be opened in an editor.  Now drag your use case “OpenNewMessageView” into the test suite and save the test project:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestSuiteCompleted.png"><img class="alignnone size-full wp-image-2476" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestSuiteCompleted.png" alt="" width="663" height="553" /></a></p>
<p>To play the test click on the little green icon in the “Test Suite Browser” then choose the “First Test Suite&#8217;<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestCaseLaunch.png"><img class="alignnone size-full wp-image-2477" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestCaseLaunch.png" alt="" width="764" height="621" /></a></p>
<h3>Test Case 2</h3>
<p>Repeat previous steps to create a new Observed test case, record the  steps to simulate the click on the green plus icon  and the result will  be:<br />
<a href="TestCase_ToolbarButton.png"><img src="../wiki/images/thumb/b/b3/&lt;a href=" alt="" /><img class="alignnone size-large wp-image-2478" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestCase_ToolbarButton-1024x439.png" alt="" width="640" height="274" /></a></p>
<h3>Test Case 3</h3>
<p>You have to create this test case by choosing a couple of template  from the Test Case folder in the Test Case Browser. To do it follow these simple steps: From the folder “Test Cases” in “Test Case Browser” open  “unbound_modules_concrete-&gt; Actions (basic) → Input via Keyboard →  Application → Key Combination” and select the test case named<br />
<tt>&lt;ub_app_pressAnyKeyCombination_CTRL[BASE_KEY]&gt;</tt><br />
and the<br />
<tt>&lt;ub_app_pressAnyKey&gt;[MODIFER_KEYS;BASE_KEY]&gt;</tt></p>
<p>the result should be:<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestCase_ShortCut_Complete.png"><img class="alignnone size-full wp-image-2479" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestCase_ShortCut_Complete.png" alt="" width="902" height="336" /></a></p>
<p>Now you have to complete the settings for the test case just choosen.<br />
For<br />
<tt>&lt;ub_app_pressAnyKeyCombination_CTRL[BASE_KEY]&gt;</tt></p>
<div>modify the<br />
Parameter Name = BASE_KEY<br />
and<br />
Parameter Value = 2</div>
<div><a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/KeyCombination_CTRL_settings.png"><img class="alignnone size-full wp-image-2480" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/KeyCombination_CTRL_settings.png" alt="" width="891" height="251" /></a></div>
<p>For<br />
<tt>&lt;ub_app_pressAnyKey&gt;[MODIFER_KEYS;BASE_KEY]&gt;</tt></p>
<p>enter:<br />
Parameter Name = MODIFIER_KEYS<br />
Parameter Value = control</p>
<p>Parameter Name = BASE_KEY<br />
Parameter Value = BASE_KEY</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/KeyCombination_AnyKey.png"><img class="alignnone size-full wp-image-2481" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/KeyCombination_AnyKey.png" alt="" width="1015" height="334" /></a></p>
<h4>Test Suite</h4>
<p>You can rename the first test case as &#8220;OpenNewMessageView_FileMenu&#8221;.<br />
Drag and drop Test Case 2 and Test Case 3 to the Test Suite and you&#8217;ll have<br />
<a href="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestSuiteComplete.png"><img class="alignnone size-large wp-image-2483" src="http://www.rcp-vision.com/wp-content/uploads/2012/01/TestSuiteComplete-1024x399.png" alt="" width="640" height="249" /></a></p>
<p>Run the test suite and &#8230; Enjoy your automated test with Jubula!!!</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1506%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1506%26amp%3Blang%3Den&amp;count=none&amp;text=Automatic%20testing%20with%20Jubula" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1506%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1506%26amp%3Blang%3Den&amp;count=none&amp;text=Automatic%20testing%20with%20Jubula" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1506%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1506%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1506%26amp%3Blang%3Den&amp;title=Automatic%20testing%20with%20Jubula" id="wpa2a_28"><img src="http://www.rcp-vision.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rcp-vision.com/?feed=rss2&#038;p=1506&#038;lang=en</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Xtext 2.1: using Xbase variables</title>
		<link>http://www.rcp-vision.com/?p=1796&#038;lang=en</link>
		<comments>http://www.rcp-vision.com/?p=1796&#038;lang=en#comments</comments>
		<pubDate>Mon, 26 Dec 2011 09:37:24 +0000</pubDate>
		<dc:creator>Lorenzo Bettini</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Tutorial Eclipse RCP]]></category>
		<category><![CDATA[xbase]]></category>
		<category><![CDATA[xtext]]></category>

		<guid isPermaLink="false">http://www.rcp-vision.com/?p=1796</guid>
		<description><![CDATA[On a previous post, I started to blog about how Xtext 2.1 made it extremely easy to have a powerful integration with Java thanks to Xbase, a new expression language library which allows to integrate (Java-like) expressions in your DSL. &#8230; <a href="http://www.rcp-vision.com/?p=1796&#38;lang=en">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rcp-vision.com/?p=1640" target="_blank">On a previous post</a>,  I  started to blog about how Xtext 2.1 made it extremely easy to have a   powerful integration with Java thanks to <a href="http://www.eclipse.org/Xtext/documentation/2_1_0/199e-xbase-language-reference.php">Xbase</a>, a new expression language library which allows to integrate (Java-like) expressions in your DSL. I <a href="http://www.rcp-vision.com/?p=1573&amp;lang=en" target="_blank">had also blogged</a> about using JVM types from your DSL.</p>
<p>In this post, I’d like to continue to inspect how to use only a small  part of  Xbase and still have the control on the generation part: in  particular  (for other projects) I would like to retain the control on  the  generation for my model, while relying on the Xbase generation for  the  Xbase parts. Thus, in this post I’ll describe:</p>
<ul>
<li>how to integrate Xbase variables (<em>XVariableDeclaration</em>) and expressions (<em>XExpression</em>) in your DSL</li>
<li>how to extend Xbase scoping for making the variables visible in the expressions</li>
<li>write a generator for your DSL and reuse the XbaseCompiler for the code of XVariableDeclaration and XExpressions</li>
</ul>
<p>Following the spirit of <a href="http://www.rcp-vision.com/?p=1640" target="_blank">the previous post</a>,   I won’t use the Domainmodel example, but something really simple, like   the Greeting example, i.e., the very basic DSL you will get when    creating an Xtext project inside Eclipse. In particular, you might want   to go through the previous posts before reading this post (since we  reuse some of the concepts seen there):</p>
<ul>
<li> the one about <a href="http://www.rcp-vision.com/?p=1573" target="_blank">JVM types</a> (concerning how to use the ImportManager for generating correct code  for accessing Java types and the corresponding import statements)</li>
<li>and the one about <a href="http://www.rcp-vision.com/?p=1640" target="_blank">Xbase expressions</a> (concerning how to use the XbaseCompiler for generating code corresponding to Xbase expressions).</li>
</ul>
<p>So, first of all, create a new Xtext project; I’ll call this project <em>org.xtext.example.helloxvars</em> (and the files will have extension <em>helloxvars)</em>. Now, we can start generate Xtext artifacts. With the defaults, you’ll also get a <em>HelloXvarsGenerator.xtend</em>,   which we now to generate Java code. The basic idea of the  generator  is: for each Greeting element we will obtain a package and   a  class  named according to the Greeting <em>name</em> feature (package   all  lower case, and class name with the first letter capital). We&#8217;ll deal  with the generator later in this post.</p>
<p>Now, the idea is to enrich the greeting DSL with some Xbase variables  (before the greeting statements) and some Xbase  expressions (used  within the greeting statements) which can access the declared variables;  thus, we modify the grammar of the language  (HelloXvars.xtext) as  follows (you should be familiar with ‘import’  functionalities of  Xtext):</p>
<pre>grammar org.xtext.example.helloxvars.HelloXvars with
	org.eclipse.xtext.xbase.Xbase

generate helloXvars "http://www.xtext.org/example/helloxvars/HelloXvars"

Model:
	imports += Import*
	varDeclarations += XVariableDeclaration*
	greetings+=Greeting*;

Import:
	'import' importedNamespace = QualifiedNameWithWildcard
;

QualifiedNameWithWildcard:
	QualifiedName '.*'?
; 

Greeting:
	'Hello' name=ID 'from' expression = XExpression '!'
;</pre>
<p>The idea is to end up (at the end of this post) with a DSL which allows us to write programs as follows:</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/helloxvars1.png"><img title="helloxvars1" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/helloxvars1.png" alt="" width="453" height="255" /></a></p>
<p>Note that Xbase (its validator) already checks that the types are  correct, i.e., that the initialization expression has a type which is a  subtype of the declared type for the variable. But, more important, you  will reuse the type inference mechanism of Xbase: you don&#8217;t need to  declare the type for the variable when this can be inferred by Xbase  itself!</p>
<p>Regenerate the Xtext artefacts, and start a new runtime  eclipse  instance. Create a new plugin project (say ‘helloxvars’), and in the  source  folder we create a .helloxvars file (say ‘My.helloxvars’) and  accept to add the Xtext nature. To fully enjoy Xbase syntax, please make  sure that in  the project you created in the runtime workspace you also  have <strong>org.eclipse.xtext.xbase.lib</strong> as a dependency in the MANIFEST.</p>
<p>Now, if you try to write code like in the above image you&#8217;ll get  errors due to the Xbase expressions that cannot access Xbase variables;  in fact, Xbase variables are automatically visible to Xbase expressions  only when they are both part of an XBlockExpression, which we don&#8217;t use  in our case. Thus, we must extend the Xbase scoping mechanism in order  to make all the variables declared before the greetings to all the  expressions of the greetings.</p>
<p>As soon as we start to use Xbase in our grammar, the generated  runtime module will bind the IScopeProvider to XbaseScopeProvider; so,  first of all, we must override this binding in our runtime module, in  order to bind the scope provider to the one of our DSL:</p>
<pre>public class HelloXvarsRuntimeModule extends
		org.xtext.example.helloxvars.AbstractHelloXvarsRuntimeModule {

	@Override
	public Class&lt;? extends IScopeProvider&gt; bindIScopeProvider() {
		return HelloXvarsScopeProvider.class;
	}

}</pre>
<p>And now, we make our scope provider extend the XbaseScopeProvider; by  inspecting the code of XbaseScopeProvider we find a possible good  candidate method for customizing the scope of variables:</p>
<pre>protected IScope createLocalVarScope(IScope parentScope,
			LocalVariableScopeContext scopeContext) {</pre>
<p>Take a look at the code of this method in XbaseScopeProvider, and you  should get the general idea (the base implementation walks through the  containment hierarchy of the model to build the scope for local  variables); in particular, LocalVariableScopeContext contains the  context for the scope. In our case, we need to provide a custom scope  when the context is the greeting Model (in all other cases we rely on  the base implementation):</p>
<pre>package org.xtext.example.helloxvars.scoping;

import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.scoping.IScope;
import org.eclipse.xtext.scoping.Scopes;
import org.eclipse.xtext.xbase.scoping.LocalVariableScopeContext;
import org.eclipse.xtext.xbase.scoping.XbaseScopeProvider;
import org.xtext.example.helloxvars.helloXvars.Model;

/**
 * This class contains custom scoping description.
 *
 * see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#scoping on
 * how and when to use it
 *
 */
public class HelloXvarsScopeProvider extends XbaseScopeProvider {

	@Override
	protected IScope createLocalVarScope(IScope parentScope,
			LocalVariableScopeContext scopeContext) {
		if (scopeContext != null &amp;&amp; scopeContext.getContext() != null) {
			EObject context = scopeContext.getContext();
			if (context instanceof Model) {
				Model model = (Model) context;
				return Scopes.scopeFor(model.getVarDeclarations());
			}
		}

		return super.createLocalVarScope(parentScope, scopeContext);
	}

}</pre>
<p>So, when the context is the root of our model (Model) we return as the scope all the variables declared in our greeting model.</p>
<p>Now, restart your eclipse runtime instance and you&#8217;ll see that errors  go away: the expressions in the greetings can access the variables  declared above!</p>
<p>Note that the scoping does not concern only the expressions in the  greetings, but also the initialization expressions of local variable  declarations themselves:</p>
<pre>val v1 = 'foo'
val v = new String(v1)
val v2 = v + v1</pre>
<p>Now, if you do some experiments you&#8217;ll note that we provide scopes that contain too much! Try the following:</p>
<pre>val v = new String(v2)
val v2 = v</pre>
<p>This code should raise errors, since the initialization expression for <em>v</em> should not be able to access variables declared afterwards (e.g., <em>v2</em>); while, with our scope implementation, this code would be silently accepted.</p>
<p>So, we need to tweak our scope implementation; however, let&#8217;s stop  following the workflow of trying a modification, restart the runtime  eclipse instance, and see whether we made it&#8230; let&#8217;s be agile :) and  write some unit tests! Create an Xtend2 class in the tests plugin  project <em>org.xtext.example.helloxvars.tests</em> and add in the MANIFEST <em>org.eclipse.xtext.xtend2.lib</em> as a dependency.</p>
<pre>package org.xtext.example.helloxvars.tests

import com.google.inject.Inject
import org.eclipse.xtext.diagnostics.Diagnostic
import org.eclipse.xtext.junit4.InjectWith
import org.eclipse.xtext.junit4.XtextRunner
import org.eclipse.xtext.junit4.util.ParseHelper
import org.eclipse.xtext.junit4.validation.ValidationTestHelper
import org.eclipse.xtext.xbase.XbasePackage
import org.junit.Test
import org.junit.runner.RunWith
import org.xtext.example.helloxvars.HelloXvarsInjectorProvider
import org.xtext.example.helloxvars.helloXvars.Model

@InjectWith(typeof(HelloXvarsInjectorProvider))
@RunWith(typeof(XtextRunner))
class HelloXvarsParserTest {

	@Inject
	ParseHelper&lt;Model&gt; parser

	@Inject extension ValidationTestHelper

	@Test
	def void testParsingAndLinking() {
		parser.parse("Hello foo from new String()!").assertNoErrors
	}

	@Test
	def void testParsingAndLinkingWithVars() {
		parser.parse("
			val s1 = 'foo'
			val s2 = 'bar'
			val s3 = s1 + s2
			Hello foo from new String(s3)!
		").assertNoErrors
	}

	@Test
	def void testParsingAndLinkingWithClosures() {
		parser.parse("
			val s1 = 'foo'
			val s2 = 'bar'
			val s3 = s1 + [ s | s.toFirstLower + s1 ].apply(s2 + s1)
			Hello foo from new String(s3)!
		").assertNoErrors
	}

	@Test
	def void testParsingAndLinkingWithMissingVar() {
		parser.parse("
			Hello foo from new String(s)!
		").assertError(XbasePackage::eINSTANCE.XFeatureCall,
				Diagnostic::LINKING_DIAGNOSTIC,
				"Couldn't resolve reference to JvmIdentifiableElement 's'.")
	}

	@Test
	def void testParsingAndLinkingWithWrongVarOrder() {
		parser.parse("
			val s1 = s2
			val s2 = s1
			Hello foo from new String(s1)!
		").assertError(XbasePackage::eINSTANCE.XFeatureCall,
				Diagnostic::LINKING_DIAGNOSTIC,
				"Couldn't resolve reference to JvmIdentifiableElement 's2'.")
	}

}</pre>
<p>You see, the first test checks a greeting program without variables,  the second checks a valid program with variable access, the third one  checks a valid program with variable access and a closure, the forth one  checks that accessing a variable which is not declared generates an  error, and the last one checks that variable initialization expressions  cannot access variable declared afterwards. Of course, the last test  fails! And we need to get the green bar back now :)</p>
<p>So now we modify the scoping:</p>
<pre>package org.xtext.example.helloxvars.scoping;

import java.util.List;

import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.EcoreUtil2;
import org.eclipse.xtext.scoping.IScope;
import org.eclipse.xtext.scoping.Scopes;
import org.eclipse.xtext.xbase.XExpression;
import org.eclipse.xtext.xbase.XVariableDeclaration;
import org.eclipse.xtext.xbase.scoping.LocalVariableScopeContext;
import org.eclipse.xtext.xbase.scoping.XbaseScopeProvider;
import org.xtext.example.helloxvars.helloXvars.Model;

/**
 * This class contains custom scoping description.
 *
 * see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#scoping on
 * how and when to use it
 *
 */
public class HelloXvarsScopeProvider extends XbaseScopeProvider {

	@Override
	protected IScope createLocalVarScope(IScope parentScope,
			LocalVariableScopeContext scopeContext) {
		if (scopeContext != null &amp;&amp; scopeContext.getContext() != null) {
			EObject context = scopeContext.getContext();
			Model containingModel = EcoreUtil2.getContainerOfType(context,
					Model.class);
			XVariableDeclaration containingVarDecl = EcoreUtil2
					.getContainerOfType(context, XVariableDeclaration.class);
			List&lt;XExpression&gt; varDeclarations = containingModel.getVarDeclarations();
			int index = varDeclarations.size();
			if (containingVarDecl != null) {
				index = varDeclarations.indexOf(containingVarDecl);
			}
			return Scopes.scopeFor(varDeclarations.subList(0, index));
		}

		return super.createLocalVarScope(parentScope, scopeContext);
	}

}</pre>
<p>This time we do something different: the scope will still be all the  variables of the containing greeting Model; but if we&#8217;re inside a  XVariableDeclaration, the scope will be the list of all the variable  declarations up to the current variable, and we get the green line  back&#8230; oh oh&#8230; something it&#8217;s still wrong: the previous failing test  now succeeds, but the test for closure now fails! It says it cannot  resolve the reference to &#8216;s&#8217;, the local variable of the closure itself:</p>
<pre>	@Test
	def void testParsingAndLinkingWithClosures() {
		parser.parse("
			val s1 = 'foo'
			val s2 = 'bar'
			val s3 = s1 + [ s | s.toFirstLower + s1 ].apply(s2 + s1)
			Hello foo from new String(s3)!
		").assertNoErrors
	}</pre>
<p>If you take a look at our implementation of scoping, you&#8217;ll soon  realize that we customized it too much: we basically override completely  the method of XbaseScopeProvider, which will then be unable to build  the scope for local variables declared in the expressions, and closures  declare local variable themselves!</p>
<p>Indeed, the right solution is something in between the two implementations of scoping we saw here:</p>
<ol>
<li>we must check whether the container of the context is a greeting Model</li>
<li>if it is, then the scope is the list of variables up to the current  one, if the context is a variable declaration (we can simply search for  the context in the list of variable declarations, since <em>List.indexOf</em> accept any Object</li>
<li>otherwise, we delegate to XbaseScopeProvider</li>
</ol>
<pre>package org.xtext.example.helloxvars.scoping;

import java.util.List;

import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.scoping.IScope;
import org.eclipse.xtext.scoping.Scopes;
import org.eclipse.xtext.xbase.XExpression;
import org.eclipse.xtext.xbase.scoping.LocalVariableScopeContext;
import org.eclipse.xtext.xbase.scoping.XbaseScopeProvider;
import org.xtext.example.helloxvars.helloXvars.Model;

/**
 * This class contains custom scoping description.
 *
 * see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#scoping on
 * how and when to use it
 *
 */
public class HelloXvarsScopeProvider extends XbaseScopeProvider {

	@Override
	protected IScope createLocalVarScope(IScope parentScope,
			LocalVariableScopeContext scopeContext) {
		if (scopeContext != null &amp;&amp; scopeContext.getContext() != null) {
			EObject context = scopeContext.getContext();
			if (context.eContainer() instanceof Model) {
				Model model = (Model) context.eContainer();
				List&lt;XExpression&gt; varDeclarations = model.getVarDeclarations();
				int index = varDeclarations.indexOf(context);
				if (index &lt; 0)
					index = varDeclarations.size();
				return Scopes.scopeFor(varDeclarations.subList(0, index));
			}
		}

		return super.createLocalVarScope(parentScope, scopeContext);
	}

}</pre>
<p>We finally get the green line for our tests :)</p>
<p>Now let&#8217;s move on to generation! Similarly to the <a href="http://www.rcp-vision.com/?p=1640" target="_blank">previous post about Xbase expressions</a>,  we will generate a main method for each Greeting, and we will generate  the Java code for all the variable declarations and initializations by  reusing the XbaseCompiler. Most of the code for the generation has  already been explained in the previous post.</p>
<pre>package org.xtext.example.helloxvars.generator

import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.xtext.generator.IGenerator
import org.eclipse.xtext.generator.IFileSystemAccess
import com.google.inject.Inject
import org.eclipse.xtext.xbase.compiler.XbaseCompiler

import static extension org.eclipse.xtext.xbase.lib.IteratorExtensions.*
import org.xtext.example.helloxvars.helloXvars.Greeting
import org.eclipse.xtext.common.types.TypesFactory
import org.eclipse.xtext.xbase.compiler.ImportManager
import org.eclipse.xtext.xbase.XExpression
import org.eclipse.xtext.xbase.compiler.StringBuilderBasedAppendable
import org.xtext.example.helloxvars.helloXvars.Model
import org.eclipse.xtext.xbase.XFeatureCall

class HelloXvarsGenerator implements IGenerator {

	@Inject
	protected XbaseCompiler xbaseCompiler

	override void doGenerate(Resource resource, IFileSystemAccess fsa) {
		for(greeting: resource.allContents.toIterable.filter(typeof(Greeting))) {
			fsa.generateFile(
				greeting.packageName + "/" + // package
				greeting.className + ".java", // class name
				greeting.compile)
		}
	}

	def getJvmType(Greeting greeting) {
		val declaredType = TypesFactory::eINSTANCE.createJvmGenericType
		declaredType.setSimpleName(greeting.className)
		declaredType.setPackageName(greeting.packageName)
		declaredType
	}

	def compile(Greeting greeting) '''
	«val importManager = new ImportManager(true, getJvmType(greeting))»
	«val mainMethod = compile(greeting, importManager)»
	package «greeting.packageName»;
	«IF !importManager.imports.empty»

	«FOR i : importManager.imports»
		import «i»;
	«ENDFOR»
	«ENDIF»

	«mainMethod»
	'''

	def compile(Greeting greeting, ImportManager importManager) {
		var result = new StringBuilderBasedAppendable(importManager)
		for (varDecl : (greeting.eContainer as Model).varDeclarations) {
			result.append("\n// variable declaration")
			result = compile(varDecl, result)
		}
		result.append("\n// greeting expression")
		result = compile(greeting.expression, result)
		var expressionVar = result.getName(greeting.expression)
		if (greeting.expression instanceof XFeatureCall)
			expressionVar = result.getName((greeting.expression as XFeatureCall).feature)
		val compiled = '''
		public class «greeting.className» {
			public static void main(String args[]) {
				«result»

				Object expression = «expressionVar»;
				System.out.println("Hello «greeting.name» from " +
					expression.toString());
			}
		}
		'''
		compiled
	}

	def compile(XExpression xExpression, StringBuilderBasedAppendable result) {
		xbaseCompiler.toJavaStatement(xExpression, result, true)
		result
	}

	def className(Greeting greeting) {
		greeting.name.toFirstUpper
	}

	def packageName(Greeting greeting) {
		greeting.name.toLowerCase
	}
}</pre>
<p>Let us concentrate on the interesting part</p>
<pre>def compile(Greeting greeting, ImportManager importManager) {
	var result = new StringBuilderBasedAppendable(importManager)
	for (varDecl : (greeting.eContainer as Model).varDeclarations) {
		result.append("\n// variable declaration")
		result = compile(varDecl, result)
	}
	result.append("\n// greeting expression")
	result = compile(greeting.expression, result)
	var expressionVar = result.getName(greeting.expression)
	if (greeting.expression instanceof XFeatureCall)
		expressionVar = result.getName((greeting.expression as XFeatureCall).feature)
	val compiled = '''
	public class «greeting.className» {
		public static void main(String args[]) {
			«result»

			Object expression = «expressionVar»;
			System.out.println("Hello «greeting.name» from " +
				expression.toString());
		}
	}
	'''
	compiled
}</pre>
<p>We basically use the XbaseCompiler for generating the Java code  corresponding to variable declarations and initializations; then we need  to access the generated Java variable name corresponding to the  XExpression of the current Greeting element. We use the getName method,  as explained in the previous post; however, this time, we need to  distinguish the case when the XExpression is a XFeatureCall: this is the  case when the XExpression is just the name of a declared variable, as  in this code</p>
<pre>var myList =
	new LinkedList&lt;Integer&gt;(Collections::singleton(10))

Hello barList from myList !</pre>
<p>In this case, we need to get the variable name which corresponds to the <em>feature</em> of the XFeatureCall, and not to the XFeatureCall itself (since no  synthetic expression is generated for the XFeatureCall itself). Let&#8217;s  try the generator</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/12/helloxvars2.png"><img title="helloxvars2" src="http://www.rcp-vision.com/wp-content/uploads/2011/12/helloxvars2.png" alt="" width="1209" height="766" /></a>Remember, that we did not want to generate something meaningful: we wanted to experiment with code generation :)</p>
<p>You can find the sources for the project <strong>helloxvars</strong> at</p>
<p><a href="https://github.com/LorenzoBettini/Xtext2-experiments">https://github.com/LorenzoBettini/Xtext2-experiments </a></p>
<p>Hope you find this post useful, and stay tuned for new posts about Xtext :)</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1796%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1796%26amp%3Blang%3Den&amp;count=none&amp;text=Xtext%202.1%3A%20using%20Xbase%20variables" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1796%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1796%26amp%3Blang%3Den&amp;count=none&amp;text=Xtext%202.1%3A%20using%20Xbase%20variables" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1796%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1796%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1796%26amp%3Blang%3Den&amp;title=Xtext%202.1%3A%20using%20Xbase%20variables" id="wpa2a_32"><img src="http://www.rcp-vision.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rcp-vision.com/?feed=rss2&#038;p=1796&#038;lang=en</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xtext 2.1: using Xbase expressions</title>
		<link>http://www.rcp-vision.com/?p=1640&#038;lang=en</link>
		<comments>http://www.rcp-vision.com/?p=1640&#038;lang=en#comments</comments>
		<pubDate>Wed, 23 Nov 2011 13:38:19 +0000</pubDate>
		<dc:creator>Lorenzo Bettini</dc:creator>
				<category><![CDATA[Tutorial Eclipse RCP]]></category>
		<category><![CDATA[xbase]]></category>
		<category><![CDATA[xtext]]></category>

		<guid isPermaLink="false">http://www.rcp-vision.com/?p=1640</guid>
		<description><![CDATA[On a previous post, I started to blog about how Xtext 2.1 made it extremely easy to have a powerful integration with Java in your DSL. In this post I&#8217;d like to continue to experiment with this mechanism, and in &#8230; <a href="http://www.rcp-vision.com/?p=1640&#38;lang=en">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rcp-vision.com/?p=1573">On a previous post</a>,  I started to blog about how Xtext 2.1 made it extremely easy to have a  powerful integration with Java in your DSL. In this post I&#8217;d like to  continue to experiment with this mechanism, and in particular I&#8217;ll start  to use <a href="http://www.eclipse.org/Xtext/documentation/2_1_0/199e-xbase-language-reference.php">Xbase</a>, a new expression language library which allows to integrate (Java-like) expressions in your DSL.</p>
<p>If you take a look at the <a href="http://www.eclipse.org/Xtext/documentation/2_1_0/035-domainmodel-java.php">Five simple steps to your JVM language</a>, you&#8217;ll see the power of Xbase! Moreover, in Xtext 2.1, using Xbase is even easier since by writing only a <em>AbstractModelInferrer</em> you&#8217;ll get a full integration with Java (by mapping your AST model  elements to Java concepts) and a generator (which will produce Java code  corresponding to this mapping). Thus, you won&#8217;t even need a generator  at all.</p>
<p>However, in this post, I&#8217;d like to inspect how to use only a small  part of Xbase and still have the control on the generation part: in  particular (for other projects) I would like to retain the control on  the generation for my model, while relying on the Xbase generation for  the Xbase parts. Thus, in this post I&#8217;ll describe:</p>
<ul>
<li>how to integrate Xbase expressions (XExpression) in your DSL</li>
<li>write a generator for your DSL and reuse the XbaseCompiler for the code of XExpressions</li>
</ul>
<p>Following the spirit of <a href="../?p=1573">the previous post</a>,  I won&#8217;t use the Domainmodel example, but something really simple, like  the Greeting example, i.e., the very basic DSL you will get when   creating an Xtext project inside Eclipse. In particular, you might want  to go through <a href="../?p=1573">the previous post</a> before reading this post (since we reuse some of the concepts seen there).</p>
<p>So, first of all, create a new Xtext project; I&#8217;ll call this project <em>org.xtext.example.helloxbase</em> (and the files will have extension <em>helloxbase</em>). Now, we can start generate Xtext artifacts. With the defaults, you&#8217;ll also get a <em>HelloXbaseGenerator.xtend</em>,  which we now to generate Java code. The first implementation of the  generator is: for each Greeting element we will obtain a package and   a  class named according to the Greeting <em>name</em> feature (package    all lower case, and class name with the first letter capital).   Moreover,  the generated main method will print the corresponding   greeting:</p>
<pre>package org.xtext.example.helloxbase.generator

import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.xtext.generator.IFileSystemAccess
import org.eclipse.xtext.generator.IGenerator
import org.xtext.example.helloxbase.helloXbase.Greeting

import static extension org.eclipse.xtext.xtend2.lib.ResourceExtensions.*

class HelloXbaseGenerator implements IGenerator {

	override void doGenerate(Resource resource, IFileSystemAccess fsa) {
		for(greeting: resource.allContentsIterable.filter(typeof(Greeting))) {
			fsa.generateFile(
				greeting.packageName + "/" + // package
				greeting.className + ".java", // class name
				greeting.compile)
		}
	}

	def compile(Greeting greeting) '''
	package «greeting.packageName»;

	public class «greeting.className» {
		public static void main(String args[]) {
			System.out.println("Hello «greeting.name»");
		}
	}
	'''

	def className(Greeting greeting) {
		greeting.name.toFirstUpper
	}

	def packageName(Greeting greeting) {
		greeting.name.toLowerCase
	}
}</pre>
<p>If you&#8217;re already familiar with Xtend2 (or if you read the previous  post), you should have a clue about what the generator does; let’s try  the generator: restart  your  second eclipse instance, and make sure  that in the plugin project you had   created with the helloxbase file, you have  a folder named <em>src-gen</em>, and that folder is configured as a source folder. If you type something like</p>
<pre>Hello foo!
Hello bar!</pre>
<p>you should see some Java code generated in the src-gen folder (according to the schema detailed above).</p>
<p>Now, the idea is to enrich the HelloXbase greeting DSL with some  Xbase expressions, thus, we modify the grammar of the language  (HelloXbase.xtext) as follows (you should be familiar with &#8216;import&#8217;  functionalities of Xtext):</p>
<pre>grammar org.xtext.example.helloxbase.HelloXbase with
	org.eclipse.xtext.xbase.Xbase

generate helloXbase "http://www.xtext.org/example/helloxbase/HelloXbase"

Model:
	imports += Import*
	greetings+=Greeting*;

Import:
  'import' importedNamespace = QualifiedNameWithWildcard
;

QualifiedNameWithWildcard:
  QualifiedName '.*'?
; 

Greeting:
    'Hello' name=ID 'from' expression = XExpression '!'
;</pre>
<p>Note that we now derive our grammar from the Xbase grammar, so we can  now rely on Xbase grammar rules; the idea is to be able to write in our  DSL something like</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/helloxbase1.png"><img src="http://www.rcp-vision.com/wp-content/uploads/2011/11/helloxbase1.png" alt="" width="895" height="582" /></a>Try  it yourself: regenerate the Xtext artefacts, and restart the runtime  eclipse instance. To fully enjoy Xbase syntax, please make sure that in  the project you created in the runtime workspace you also have <strong>org.eclipse.xtext.xbase.lib</strong> as a dependency in the MANIFEST.</p>
<p>You can see lots of cool stuff here! You basically have all the  powerful Xbase expression Java-like syntax, access to static methods  using ::, closures, and extension methods (the <em>nullOrEmpty</em> from <em>StringExtensions</em>)! All for free!</p>
<p>Now, what happened to our generator? Is it still invoked  automatically on resource changes? I&#8217;m afraid not: as soon as you  derived your grammar from Xbase, a new file appeared in your project, <em>HelloXbaseJvmModelInferrer.xtend</em>, since in Xtext 2.1, as hinted at the beginning, the generation strategy changed. In particular, in the src-gen <em>AbstractHelloXbaseRuntimeModule</em> the IGenerator is now bound to <em>org.eclipse.xtext.xbase.compiler.JvmModelGenerator</em>;  since we want our own generator back, we simply override this binding  in HelloXbaseRuntimeModule (the one we&#8217;re allowed to modify):</p>
<pre>public class HelloXbaseRuntimeModule extends org.xtext.example.helloxbase.AbstractHelloXbaseRuntimeModule {

	/**
	 * Avoids to use the default org.eclipse.xtext.xbase.compiler.JvmModelGenerator
	 * when using xbase.
	 * @see org.xtext.example.helloxbase.AbstractHelloXbaseRuntimeModule#bindIGenerator()
	 */
	@Override
	public Class&lt;? extends IGenerator&gt; bindIGenerator() {
		return HelloXbaseGenerator.class;
	}

}</pre>
<p>If you restart your runtime instance you&#8217;ll see our generator is back!</p>
<p>Now, we want to generate the Java code corresponding to the Xbase  XExpression; we then simply reuse the XbaseCompiler in our generator  (which, in Xtext, you know, means &#8216;have it injected&#8217;). In the generator  we will now use also the ImportManager (which is explained in <a href="../?p=1573">the previous post</a>) and start to do some experiments with the XbaseCompiler:</p>
<pre>package org.xtext.example.helloxbase.generator

import com.google.inject.Inject
import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.xtext.common.types.TypesFactory
import org.eclipse.xtext.generator.IFileSystemAccess
import org.eclipse.xtext.generator.IGenerator
import org.eclipse.xtext.xbase.XExpression
import org.eclipse.xtext.xbase.compiler.ImportManager
import org.eclipse.xtext.xbase.compiler.StringBuilderBasedAppendable
import org.eclipse.xtext.xbase.compiler.XbaseCompiler
import org.xtext.example.helloxbase.helloXbase.Greeting

import static extension org.eclipse.xtext.xtend2.lib.ResourceExtensions.*

class HelloXbaseGenerator implements IGenerator {

	@Inject
	protected XbaseCompiler xbaseCompiler

	override void doGenerate(Resource resource, IFileSystemAccess fsa) {
		for(greeting: resource.allContentsIterable.filter(typeof(Greeting))) {
			fsa.generateFile(
				greeting.packageName + "/" + // package
				greeting.className + ".java", // class name
				greeting.compile)
		}
	}

	def getJvmType(Greeting greeting) {
		val declaredType = TypesFactory::eINSTANCE.createJvmGenericType
		declaredType.setSimpleName(greeting.className)
		declaredType.setPackageName(greeting.packageName)
		declaredType
	}

	def compile(Greeting greeting) '''
	«val importManager = new ImportManager(true, getJvmType(greeting))»
	«val mainMethod = compile(greeting, importManager)»
	package «greeting.packageName»;
	«IF !importManager.imports.empty»

	«FOR i : importManager.imports»
		import «i»;
	«ENDFOR»
	«ENDIF»

	«mainMethod»
	'''

	def compile(Greeting greeting, ImportManager importManager) '''
	public class «greeting.className» {
		public static void main(String args[]) {
			«compile(greeting.expression, importManager)»

			System.out.println("Hello «greeting.name» from ");
		}
	}
	'''

	def compile(XExpression xExpression, ImportManager importManager) {
		val result = new StringBuilderBasedAppendable(importManager)
		xbaseCompiler.toJavaStatement(xExpression, result, true)
		result
	}

	def className(Greeting greeting) {
		greeting.name.toFirstUpper
	}

	def packageName(Greeting greeting) {
		greeting.name.toLowerCase
	}
}</pre>
<p>Let&#8217;s concentrate on these parts:</p>
<pre>	def compile(Greeting greeting, ImportManager importManager) '''
	public class «greeting.className» {
		public static void main(String args[]) {
			«compile(greeting.expression, importManager)»

			System.out.println("Hello «greeting.name» from ");
		}
	}
	'''

	def compile(XExpression xExpression, ImportManager importManager) {
		val result = new StringBuilderBasedAppendable(importManager)
		xbaseCompiler.toJavaStatement(xExpression, result, true)
		result
	}</pre>
<p>We tried to use the <strong>toJavaStatement</strong> of  XbaseCompiler, which seems a good candidate for what we want; in  particular, by passing true as the last argument we say that the  &#8220;result&#8221; of generation should be assigned to a Java variable, so that we  can refer to it; let&#8217;s see what happens in the runtime workspace with  this generation:</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/helloxbase2.png"><img src="http://www.rcp-vision.com/wp-content/uploads/2011/11/helloxbase2.png" alt="" width="928" height="688" /></a>Hey,  cool! The XbaseCompiler generates all the Java statements corresponding  to the original XExpression (including closures)! Now we would only  like to access the last variable generated (in the examples above, <em>_isNullOrEmpty</em> and <em>_apply</em>, respectively), so that we can generate some Java code ourselves using that variable; but how can we know its name?</p>
<p>Well, the StringBuilderBasedAppendable class not only contains the  result of the generation; it also contains a map with all the  intermediate Java local variables generated by the compiler. Each  variable, in the map, has as the key the corresponding Xbase object. So  we only need to know the variable name corresponding to our XExpression  and we&#8217;re done:</p>
<pre>result.getName(greeting.expression)</pre>
<p>So the final generator looks like this:</p>
<pre>package org.xtext.example.helloxbase.generator

import com.google.inject.Inject
import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.xtext.common.types.TypesFactory
import org.eclipse.xtext.generator.IFileSystemAccess
import org.eclipse.xtext.generator.IGenerator
import org.eclipse.xtext.xbase.XExpression
import org.eclipse.xtext.xbase.compiler.ImportManager
import org.eclipse.xtext.xbase.compiler.StringBuilderBasedAppendable
import org.eclipse.xtext.xbase.compiler.XbaseCompiler
import org.xtext.example.helloxbase.helloXbase.Greeting

import static extension org.eclipse.xtext.xtend2.lib.ResourceExtensions.*

class HelloXbaseGenerator implements IGenerator {

	@Inject
	protected XbaseCompiler xbaseCompiler

	override void doGenerate(Resource resource, IFileSystemAccess fsa) {
		for(greeting: resource.allContentsIterable.filter(typeof(Greeting))) {
			fsa.generateFile(
				greeting.packageName + "/" + // package
				greeting.className + ".java", // class name
				greeting.compile)
		}
	}

	def getJvmType(Greeting greeting) {
		val declaredType = TypesFactory::eINSTANCE.createJvmGenericType
		declaredType.setSimpleName(greeting.className)
		declaredType.setPackageName(greeting.packageName)
		declaredType
	}

	def compile(Greeting greeting) '''
	«val importManager = new ImportManager(true, getJvmType(greeting))»
	«val mainMethod = compile(greeting, importManager)»
	package «greeting.packageName»;
	«IF !importManager.imports.empty»

	«FOR i : importManager.imports»
		import «i»;
	«ENDFOR»
	«ENDIF»

	«mainMethod»
	'''

	def compile(Greeting greeting, ImportManager importManager) '''
	«val result = compile(greeting.expression, importManager)»
	public class «greeting.className» {
		public static void main(String args[]) {
			«result»

			Object expression = «result.getName(greeting.expression)»;
			System.out.println("Hello «greeting.name» from " +
				expression.toString());
		}
	}
	'''

	def compile(XExpression xExpression, ImportManager importManager) {
		val result = new StringBuilderBasedAppendable(importManager)
		xbaseCompiler.toJavaStatement(xExpression, result, true)
		result
	}

	def className(Greeting greeting) {
		greeting.name.toFirstUpper
	}

	def packageName(Greeting greeting) {
		greeting.name.toLowerCase
	}
}</pre>
<p>And in the runtime instance you&#8217;ll get what you wanted:</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/helloxbase3.png"><img src="http://www.rcp-vision.com/wp-content/uploads/2011/11/helloxbase3.png" alt="" width="1131" height="688" /></a></p>
<p>You can find the sources for the project helloxbase at</p>
<p><a href="https://github.com/LorenzoBettini/Xtext2-experiments">https://github.com/LorenzoBettini/Xtext2-experiments </a></p>
<p>Hope you find this post useful, and stay tuned for new posts about Xtext :)</p>
<p>&nbsp;</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1640%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1640%26amp%3Blang%3Den&amp;count=none&amp;text=Xtext%202.1%3A%20using%20Xbase%20expressions" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1640%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1640%26amp%3Blang%3Den&amp;count=none&amp;text=Xtext%202.1%3A%20using%20Xbase%20expressions" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1640%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1640%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1640%26amp%3Blang%3Den&amp;title=Xtext%202.1%3A%20using%20Xbase%20expressions" id="wpa2a_36"><img src="http://www.rcp-vision.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rcp-vision.com/?feed=rss2&#038;p=1640&#038;lang=en</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Using JVM Types in Xtext 2.1 and the ImportManager</title>
		<link>http://www.rcp-vision.com/?p=1573&#038;lang=en</link>
		<comments>http://www.rcp-vision.com/?p=1573&#038;lang=en#comments</comments>
		<pubDate>Mon, 21 Nov 2011 17:19:20 +0000</pubDate>
		<dc:creator>Lorenzo Bettini</dc:creator>
				<category><![CDATA[Tutorial Eclipse RCP]]></category>
		<category><![CDATA[xtend]]></category>
		<category><![CDATA[xtext]]></category>

		<guid isPermaLink="false">http://www.rcp-vision.com/?p=1573</guid>
		<description><![CDATA[Xtext 2.1 made it even easier to access Java types from your DSL; you can find some paragraphs in the documentation. In particular, the new features of Xbase seem to make this integration even more powerful! This paragraph in the &#8230; <a href="http://www.rcp-vision.com/?p=1573&#38;lang=en">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.eclipse.org/Xtext">Xtext</a> 2.1 made it even easier to access Java types from your DSL; you can find some <a href="http://www.eclipse.org/Xtext/documentation/2_1_0/199-xtext-and-java.php">paragraphs</a> in the documentation. In particular, the new features of Xbase seem to make this integration even more powerful!</p>
<p>This <a href="http://www.eclipse.org/Xtext/documentation/2_1_0/199a-jvmtypes.php">paragraph</a> in the documentation briefly describe how to refer to Java elements using JVM Types, and then dedicates much more room to accessing Java Types using Xbase.</p>
<p>In this post, I&#8217;d like to document some my experiments/experiences in accessing JVM Types without using Xbase, and in particular, not by using the good ol&#8217; Domainmodel example, but something even more simpler, so that I could concentrate on the issue of using JVM Types (and not with more involved features of the DSL itself).</p>
<p>Thus, for this simple experiment, I&#8217;ll use, as the starting point, the Greeting example, i.e., the very basic DSL you will get when creating an Xtext project inside Eclipse. So, go on and create such project (see the strings I&#8217;ve used in the screenshot):</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes1.png"></a><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes1.png"><img class="aligncenter size-full wp-image-1574" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes1.png" alt="" width="641" height="579" /></a></p>
<p>The defaults for the created project are already fine for accessing JVM Types, so we don&#8217;t have to tweak the mwe2 file.</p>
<p>Now, following the Xtext documentation, we import the ecore package defining JVM Types into our HelloJvmTypes.xtext</p>
<pre>import "http://www.eclipse.org/xtext/common/JavaVMTypes" as jvmTypes</pre>
<p>and we are now ready for accessing JvmTypes from our grammar.</p>
<p>I don&#8217;t want to have a useful DSL, I just want to experiment with accessing Java types, so let&#8217;s say I just want to end up with a DSL that lets me write sentences like</p>
<pre>Hello world from java.util.List, org.eclipse.emf.ecore.EClass!
Hello foobar from java.io.IOException!</pre>
<p>and from these sentences, generate some Java classes that simply print the same strings.</p>
<p>So we change our HelloJvmTypes.xtext as follows</p>
<pre>grammar org.xtext.example.hellojvmtypes.HelloJvmTypes with org.eclipse.xtext.common.Terminals

import "http://www.eclipse.org/xtext/common/JavaVMTypes" as jvmTypes 

generate helloJvmTypes "http://www.xtext.org/example/hellojvmtypes/HelloJvmTypes"

Model:
 greetings+=Greeting*;

Greeting:
 'Hello' name=ID 'from'
 javaTypes+=[jvmTypes::JvmType|QualifiedName]
 (',' javaTypes+=[jvmTypes::JvmType|QualifiedName])* '!'
;

QualifiedName: ID ('.' ID)* ;</pre>
<p>Now we can regenerate all the artefacts, and run another Eclipse instance; here we create a new plugin project (say &#8216;hellojvmtypes&#8217;), and in the source folder we create a .hellojvmtypes file (say &#8216;My.hellojvmtypes&#8217;). We should end up with the editor as in the screenshot</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes2.png"><img class="aligncenter size-full wp-image-1577" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes2.png" alt="" width="924" height="601" /></a>Note that also the content assist for Java types works! (if you didn&#8217;t type anything where a JvmType is expected and you ask for content assist you might experience some delays because the proposals consist of all the visible Java types in your project).</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes3.png"><img class="aligncenter size-full wp-image-1581" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes3.png" alt="" width="919" height="597" /></a>Note also that only the Java types which are &#8220;reachable&#8221; from your project&#8217;s classpath will be actually visible. For instance, try to use <em>org.eclipse.emf.ecore.EClass</em> and you&#8217;ll get an error (if you created a simple plugin project).</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes4.png"><img class="aligncenter size-full wp-image-1582" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes4.png" alt="" width="924" height="601" /></a>Now, try and add <em>org.eclipse.emf.ecore </em>as a dependency in you project MANIFEST file and you&#8217;ll then be able to access its Java classes.</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes5.png"><img class="aligncenter size-full wp-image-1583" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes5.png" alt="" width="921" height="595" /></a>Before we go on with code generation, let&#8217;s do some unit testing! Create an Xtend2 class in the tests plugin project <em>org.xtext.example.hellojvmtypes.tests</em> and add in the MANIFEST <em>org.eclipse.xtext.xtend2.lib</em> as a dependency.</p>
<pre>package org.xtext.example.hellojvmtypes.tests

import com.google.inject.Inject
import junit.framework.Assert
import org.eclipse.xtext.common.types.JvmGenericType
import org.eclipse.xtext.junit4.InjectWith
import org.eclipse.xtext.junit4.XtextRunner
import org.eclipse.xtext.junit4.util.ParseHelper
import org.eclipse.xtext.junit4.validation.ValidationTestHelper
import org.junit.Test
import org.junit.runner.RunWith
import org.xtext.example.hellojvmtypes.HelloJvmTypesInjectorProvider
import org.xtext.example.hellojvmtypes.helloJvmTypes.Greeting
import org.xtext.example.hellojvmtypes.helloJvmTypes.Model

@InjectWith(typeof(HelloJvmTypesInjectorProvider))
@RunWith(typeof(XtextRunner))
class ParserTest {

    @Inject
    ParseHelper&lt;Model&gt; parser

    @Inject extension ValidationTestHelper

    @Test
    def void testParsingAndLinking() {
        parser.parse('''Hello foo from java.util.List!''').assertNoErrors
    }

    @Test
    def void testJvmTypeAccess() {
        val model = parser.parse(
            "Hello foo from java.util.List!")
        val greeting = model.greetings.head as Greeting
        val jvmType = greeting.javaTypes.get(0) as JvmGenericType
        Assert::assertEquals("java.util.List", jvmType.identifier)
    }

}</pre>
<p>If you run the corresponding generated Java class as a Junit test you&#8217;ll see the green line!</p>
<p>Now, let&#8217;s write the generator, by modifying the xtend2 class which Xtext had already created for you in your project:</p>
<pre>package org.xtext.example.hellojvmtypes.generator

import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.xtext.generator.IGenerator
import org.eclipse.xtext.generator.IFileSystemAccess
import org.xtext.example.hellojvmtypes.helloJvmTypes.Greeting

import static extension org.eclipse.xtext.xtend2.lib.ResourceExtensions.*
import org.eclipse.xtext.xbase.compiler.ImportManager

class HelloJvmTypesGenerator implements IGenerator {

	override void doGenerate(Resource resource, IFileSystemAccess fsa) {
		for(greeting: resource.allContentsIterable.filter(typeof(Greeting))) {
			fsa.generateFile(
				greeting.packageName + "/" + // package
				greeting.className + ".java", // class name
				greeting.compile)
		}
	}

	def compile(Greeting greeting) '''
	«val importManager = new ImportManager(true)»
	«val mainMethod = compile(greeting, importManager)»
	package «greeting.packageName»;
	«IF !importManager.imports.empty»

	«FOR i : importManager.imports»
		import «i»;
	«ENDFOR»
	«ENDIF»

	«mainMethod»
	'''

	def compile(Greeting greeting, ImportManager importManager) '''
	public class «greeting.className» {
		public static void main(String args[]) {
			«FOR javaType : greeting.javaTypes»
			System.out.println("Hello «greeting.name» from " +
				«importManager.serialize(javaType)».class.getName());
			«ENDFOR»
		}
	}
	'''

	def className(Greeting greeting) {
		greeting.name.toFirstUpper
	}

	def packageName(Greeting greeting) {
		greeting.name.toLowerCase
	}
}</pre>
<p>Before explaining the code above, let&#8217;s try the generator: restart your second eclipse instance, and make sure that in the project you had created with the hellojvmtypes file you have a folder named <em>src-gen</em>, and that folder is configured as a source folder.</p>
<p>You should now see the code generated automatically in src-gen: in particular you will end up, for each Greeting element with a package and a class named according to the Greeting <em>name</em> feature (package all lower case, and class name with the first letter capital). Moreover, the generated main method will print the corresponding greeting.</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes6.png"><img class="aligncenter size-full wp-image-1587" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes6.png" alt="" width="926" height="601" /></a>The important parts in the generator are the following ones:</p>
<pre>	def compile(Greeting greeting) '''
	«val importManager = new ImportManager(true)»
	«val mainMethod = compile(greeting, importManager)»
	package «greeting.packageName»;
	«IF !importManager.imports.empty»

	«FOR i : importManager.imports»
		import «i»;
	«ENDFOR»
	«ENDIF»

	«mainMethod»
	'''

	def compile(Greeting greeting, ImportManager importManager) '''
	public class «greeting.className» {
		public static void main(String args[]) {
			«FOR javaType : greeting.javaTypes»
			System.out.println("Hello «greeting.name» from " +
				«importManager.serialize(javaType)».class.getName());
			«ENDFOR»
		}
	}
	'''</pre>
<p>Here we make use of a really cool class provided by Xtext for generation of import statements and in particular for generation of Java class accesses: quoting from Xtext documentation:</p>
<blockquote><p>The <strong>ImportManager</strong> shortens 			fully qualified names, keeps track of imported namespaces, avoids name collisions</p></blockquote>
<p>Thus, if you call importManager.serialize(JvmType) you will not only have a string for the passed JvmType: ImportManager will keep track of an import statement which will have to be added to guarantee that the generated string results in valid Java code. Of course, in case of conflicts the ImportManager will generate a fully qualified Java name (and no import statement will be recorded). Thus, in our code generator we first generate the code for the class and the main method and save it into a String;</p>
<pre>def compile(Greeting greeting) '''
	«val importManager = new ImportManager(true)»
	«val mainMethod = compile(greeting, importManager)»
... continued in (2)</pre>
<p>during the generation the importManager recorded the required imports,</p>
<pre>def compile(Greeting greeting, ImportManager importManager) '''
	public class «greeting.className» {
		public static void main(String args[]) {
			«FOR javaType : greeting.javaTypes»
			System.out.println("Hello «greeting.name» from " +
				«importManager.serialize(javaType)».class.getName());
			«ENDFOR»
		}
	}
	'''</pre>
<p>thus, we then generate all the Java import statements, and then the actual Java class (that we buffered into a string).</p>
<pre>(2)... continuation
	package «greeting.packageName»;
	«IF !importManager.imports.empty»

	«FOR i : importManager.imports»
		import «i»;
	«ENDFOR»
	«ENDIF»

	«mainMethod»
	'''</pre>
<p>For instance, see how the ImportManager correctly (and transparently) handles possible Java class conflicts in the generated code (due to the class URI which appears in different packages).</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes7.png"><img class="aligncenter size-full wp-image-1588" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes7.png" alt="" width="926" height="601" /></a>So far, so good! But what happens if we refer to a Java type which, by chance, has the same class name of the class we&#8217;re generating? For instance, in the src folder create a class <em>hello.Foobar</em> and refer to it in your <em>My.hellojvmtypes</em> and see the generated code&#8230; argh! We get an error!</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes8.png"><img class="aligncenter size-full wp-image-1593" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes8.png" alt="" width="926" height="601" /></a>That is because the ImportManager knows about the types you&#8217;re accessing in the generation of the class Foobar (in this case), but not about the generated class Foobar itself! We can solve this problem by using the other form of ImportManager constructor</p>
<pre>public ImportManager(boolean organizeImports, JvmDeclaredType thisType)</pre>
<p>where you specify the <em>JvmDeclaredType</em> of the Java element which will contain the accesses to Java elements we are generating through the ImportManager itself. Thus, we only need to create on the fly a <em>JvmDeclaredType</em> corresponding to the Java class we are generating for the Greeting element!</p>
<p>Here&#8217;s the modification to the generator:</p>
<pre>	def compile(Greeting greeting) '''
	«val importManager = new ImportManager(true, createJvmType(greeting))»
	«val mainMethod = compile(greeting, importManager)»
	package «greeting.packageName»;
	«IF !importManager.imports.empty»

	«FOR i : importManager.imports»
		import «i»;
	«ENDFOR»
	«ENDIF»

	«mainMethod»
	'''

	def createJvmType(Greeting greeting) {
	    val declaredType = TypesFactory::eINSTANCE.createJvmGenericType
	    declaredType.setSimpleName(greeting.className)
	    declaredType.setPackageName(greeting.packageName)
	    declaredType
	}</pre>
<p>now, restart the other eclipse instance, and regenerate the code for <em>My.hellojvmtypes</em>, and see now the correct generated Java class!</p>
<p><a href="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes9.png"><img class="aligncenter size-full wp-image-1594" src="http://www.rcp-vision.com/wp-content/uploads/2011/11/hellojvmtypes9.png" alt="" width="926" height="601" /></a>So, this is the complete final version of the generator:</p>
<pre>package org.xtext.example.hellojvmtypes.generator

import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.xtext.generator.IGenerator
import org.eclipse.xtext.generator.IFileSystemAccess
import org.xtext.example.hellojvmtypes.helloJvmTypes.Greeting

import static extension org.eclipse.xtext.xtend2.lib.ResourceExtensions.*
import org.eclipse.xtext.xbase.compiler.ImportManager
import org.eclipse.xtext.common.types.TypesFactory

class HelloJvmTypesGenerator implements IGenerator {

	override void doGenerate(Resource resource, IFileSystemAccess fsa) {
		for(greeting: resource.allContentsIterable.filter(typeof(Greeting))) {
			fsa.generateFile(
				greeting.packageName + "/" + // package
				greeting.className + ".java", // class name
				greeting.compile)
		}
	}

	def compile(Greeting greeting) '''
	«val importManager = new ImportManager(true, createJvmType(greeting))»
	«val mainMethod = compile(greeting, importManager)»
	package «greeting.packageName»;
	«IF !importManager.imports.empty»

	«FOR i : importManager.imports»
		import «i»;
	«ENDFOR»
	«ENDIF»

	«mainMethod»
	'''

	def createJvmType(Greeting greeting) {
	    val declaredType = TypesFactory::eINSTANCE.createJvmGenericType
	    declaredType.setSimpleName(greeting.className)
	    declaredType.setPackageName(greeting.packageName)
	    declaredType
	}

	def compile(Greeting greeting, ImportManager importManager) '''
	public class «greeting.className» {
		public static void main(String args[]) {
			«FOR javaType : greeting.javaTypes»
			System.out.println("Hello «greeting.name» from " +
				«importManager.serialize(javaType)».class.getName());
			«ENDFOR»
		}
	}
	'''

	def className(Greeting greeting) {
		greeting.name.toFirstUpper
	}

	def packageName(Greeting greeting) {
		greeting.name.toLowerCase
	}
}</pre>
<p>You can find the sources for the project hellojvmtypes at</p>
<p><a href="https://github.com/LorenzoBettini/Xtext2-experiments">https://github.com/LorenzoBettini/Xtext2-experiments </a></p>
<p>You can find another post on Xtext and Xbase here <a href="../?p=1640" target="_blank">Xtext 2.1: using Xbase expressions</a>.</p>
<p>Hope you find this post useful, and stay tuned for new posts about Xtext :)</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1573%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1573%26amp%3Blang%3Den&amp;count=none&amp;text=Using%20JVM%20Types%20in%20Xtext%202.1%20and%20the%20ImportManager" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1573%26amp%3Blang%3Den&amp;counturl=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1573%26amp%3Blang%3Den&amp;count=none&amp;text=Using%20JVM%20Types%20in%20Xtext%202.1%20and%20the%20ImportManager" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1573%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1573%26amp%3Blang%3Den&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.rcp-vision.com%2F%3Fp%3D1573%26amp%3Blang%3Den&amp;title=Using%20JVM%20Types%20in%20Xtext%202.1%20and%20the%20ImportManager" id="wpa2a_40"><img src="http://www.rcp-vision.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rcp-vision.com/?feed=rss2&#038;p=1573&#038;lang=en</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

