blob: 1dc73d86923ddd6650ed578b7a822b1674b6c2f6 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en" dir="ltr" class="client-nojs">
<head>
<meta charset="UTF-8" />
<title>SMILA/BPEL Designer - Eclipsepedia</title>
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="generator" content="MediaWiki 1.23.2" />
<link rel="shortcut icon" href="http://wiki.eclipse.org/eclipse.org-common/themes/solstice/public/images/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="http://wiki.eclipse.org/opensearch_desc.php" title="Eclipsepedia (en)" />
<link rel="EditURI" type="application/rsd+xml" href="http://wiki.eclipse.org/api.php?action=rsd" />
<link rel="alternate" type="application/atom+xml" title="Eclipsepedia Atom feed" href="http://wiki.eclipse.org/index.php?title=Special:RecentChanges&amp;feed=atom" />
<link rel="stylesheet" href="http://wiki.eclipse.org/load.php?debug=false&amp;lang=en&amp;modules=mediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.ui.button&amp;only=styles&amp;skin=solstice&amp;*" />
<link rel="stylesheet" href="http://wiki.eclipse.org/skins/solstice/public/stylesheets/styles.min.css?303" media="screen, print" /><meta name="ResourceLoaderDynamicStyles" content="" />
<style>a:lang(ar),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}
/* cache key: my_wiki:resourceloader:filter:minify-css:7:14ece53a42aa314864e5fd8c57f0d98f */</style>
<script src="http://wiki.eclipse.org/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=solstice&amp;*"></script>
<script>if(window.mw){
mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"SMILA/BPEL_Designer","wgTitle":"SMILA/BPEL Designer","wgCurRevisionId":375645,"wgRevisionId":375645,"wgArticleId":28933,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["SMILA"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"SMILA/BPEL_Designer","wgIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgWikiEditorEnabledModules":{"toolbar":false,"dialogs":false,"hidesig":true,"preview":false,"previewDialog":false,"publish":false},"wgCategoryTreePageCategoryOptions":"{\"mode\":0,\"hideprefix\":20,\"showcount\":true,\"namespaces\":false}"});
}</script><script>if(window.mw){
mw.loader.implement("user.options",function($,jQuery){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"editfont":"default","editondblclick":0,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":1,"extendwatchlist":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nickname":"","norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"rcdays":7,"rclimit":50,"rows":25,"showhiddencats":0,"shownumberswatching":1,"showtoolbar":1,"skin":"solstice","stubthreshold":0,"thumbsize":2,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":1,"watchdefault":1,"watchdeletion":0,"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,
"useeditwarning":1,"prefershttps":1,"language":"en","variant-gan":"gan","variant-iu":"iu","variant-kk":"kk","variant-ku":"ku","variant-shi":"shi","variant-sr":"sr","variant-tg":"tg","variant-uz":"uz","variant-zh":"zh","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"variant":"en"});},{},{});mw.loader.implement("user.tokens",function($,jQuery){mw.user.tokens.set({"editToken":"+\\","patrolToken":false,"watchToken":false});},{},{});
/* cache key: my_wiki:resourceloader:filter:minify-js:7:70d74423d3fc1e1c18fa9a1ff645a84a */
}</script>
<script>if(window.mw){
mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax"]);
}</script>
<meta name="viewport" content="width=device-width, initial-scale=1.0"></head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-SMILA_BPEL_Designer skin-solstice action-view" id="solstice">
<a class="sr-only" href="BPEL_Designer.html#content">Skip to main content</a>
<div class="thin-header">
<header role="banner" class="hidden-print noprint">
<div class="container-fluid">
<div id="row-logo-search">
<div id="header-left">
<div class="row">
<div class="hidden-xs col-sm-6 logo-container">
<a href="https://www.eclipse.org/" ><img class="logo-eclipse-default" src="http://wiki.eclipse.org/skins/solstice/public/images/logo/eclipse-800x188.png" alt="Eclipsepedia"></a>
</div>
<div class="navbar col-sm-18 yamm" id="main-menu">
<div class="navbar-collapse collapse" id="navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a target="_self" href="https://eclipse.org/downloads/">Download</a></li>
<li><a target="_self" href="https://eclipse.org/users/">Getting Started </a></li>
<li><a target="_self" href="https://eclipse.org/membership/">Members</a></li>
<li><a target="_self" href="https://eclipse.org/projects/">Projects</a></li>
<li class="dropdown visible-xs"><a class="dropdown-toggle" data-toggle="dropdown" href="BPEL_Designer.html#">Community <b class="caret"></b></a><ul class="dropdown-menu"><li><a href="http://marketplace.eclipse.org">Marketplace</a></li><li><a href="http://events.eclipse.org">Events</a></li><li><a href="http://www.planeteclipse.org/">Planet Eclipse</a></li><li><a href="https://eclipse.org/community/eclipse_newsletter/">Newsletter</a></li><li><a href="https://www.youtube.com/user/EclipseFdn">Videos</a></li></ul></li><li class="dropdown visible-xs"><a class="dropdown-toggle" data-toggle="dropdown" href="BPEL_Designer.html#">Participate <b class="caret"></b></a><ul class="dropdown-menu"><li><a href="https://bugs.eclipse.org/bugs/">Report a Bug</a></li><li><a href="https://eclipse.org/forums/">Forums</a></li><li><a href="https://eclipse.org/mail/">Mailing Lists</a></li><li><a href="https://wiki.eclipse.org/">Wiki</a></li><li><a href="https://wiki.eclipse.org/IRC">IRC</a></li><li><a href="https://eclipse.org/contribute/">How to Contribute</a></li></ul></li><li class="dropdown visible-xs"><a class="dropdown-toggle" data-toggle="dropdown" href="BPEL_Designer.html#">Working Groups <b class="caret"></b></a><ul class="dropdown-menu"><li><a href="http://wiki.eclipse.org/Auto_IWG">Automotive</a></li><li><a href="http://iot.eclipse.org">Internet of Things</a></li><li><a href="http://locationtech.org">LocationTech</a></li><li><a href="http://lts.eclipse.org">Long-Term Support</a></li><li><a href="http://polarsys.org">PolarSys</a></li><li><a href="http://science.eclipse.org">Science</a></li><li><a href="http://openmdm.org">OpenMDM</a></li></ul></li><!-- More -->
<li class="dropdown hidden-xs"><a class="dropdown-toggle" data-toggle="dropdown">More<b class="caret"></b></a>
<ul class="dropdown-menu">
<li>
<!-- Content container to add padding -->
<div class="yamm-content">
<div class="row">
<ul class="col-sm-8 list-unstyled"><li><p><strong>Community</strong></p></li><li><a href="http://marketplace.eclipse.org">Marketplace</a></li><li><a href="http://events.eclipse.org">Events</a></li><li><a href="http://www.planeteclipse.org/">Planet Eclipse</a></li><li><a href="https://eclipse.org/community/eclipse_newsletter/">Newsletter</a></li><li><a href="https://www.youtube.com/user/EclipseFdn">Videos</a></li></ul><ul class="col-sm-8 list-unstyled"><li><p><strong>Participate</strong></p></li><li><a href="https://bugs.eclipse.org/bugs/">Report a Bug</a></li><li><a href="https://eclipse.org/forums/">Forums</a></li><li><a href="https://eclipse.org/mail/">Mailing Lists</a></li><li><a href="https://wiki.eclipse.org/">Wiki</a></li><li><a href="https://wiki.eclipse.org/IRC">IRC</a></li><li><a href="https://eclipse.org/contribute/">How to Contribute</a></li></ul><ul class="col-sm-8 list-unstyled"><li><p><strong>Working Groups</strong></p></li><li><a href="http://wiki.eclipse.org/Auto_IWG">Automotive</a></li><li><a href="http://iot.eclipse.org">Internet of Things</a></li><li><a href="http://locationtech.org">LocationTech</a></li><li><a href="http://lts.eclipse.org">Long-Term Support</a></li><li><a href="http://polarsys.org">PolarSys</a></li><li><a href="http://science.eclipse.org">Science</a></li><li><a href="http://openmdm.org">OpenMDM</a></li></ul> </div>
</div>
</li>
</ul>
</li>
</ul>
</div>
<div class="navbar-header">
<button data-target="#navbar-collapse-1" data-toggle="collapse" class="navbar-toggle" type="button">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="https://www.eclipse.org/" class="visible-xs navbar-brand"><img class="logo-eclipse-default" src="http://wiki.eclipse.org/skins/solstice/public/images/logo/eclipse-800x188.png" alt="Eclipsepedia" width="174"></a>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<section class="defaut-breadcrumbs hidden-print noprint hidden-print clearfix" id="breadcrumb">
<div>
<ol class="breadcrumb">
<li><a href="https://www.eclipse.org/">Home</a></li>
<li><a href="http://wiki.eclipse.org/Main_Page">Eclipse Wiki</a></li>
<li class="active">SMILA/BPEL Designer</li></ol>
</div>
</section>
</div>
<div class="toolbar-menu breadcrumbs-offset noprint hidden-print margin-bottom-0 clearfix">
<div class="col-md-24">
<ol class="breadcrumb" role="navigation">
<li id="pt-login">
<a href="http://wiki.eclipse.org/index.php?title=Special:UserLogin&amp;returnto=SMILA%2FBPEL+Designer">
<i class="fa fa-sign-in fa-fw orange"></i> Log in </a>
</li>
</ul>
</div>
</div>
<main role="main" class="background-grey">
<div class="container-full padding-top-25">
<!-- content -->
<section id="content" class="mw-body container-full clearfix 0">
<div id="mw-js-message" style="display:none;"></div>
<!-- bodyContent -->
<div id="bodyContent">
<!-- jumpto -->
<div id="jump-to-nav" class="mw-jump">
Jump to: <a href="BPEL_Designer.html#mw-head">navigation</a>,
<a href="BPEL_Designer.html#p-search">search</a>
</div>
<!-- /jumpto -->
<!-- leftcol -->
<aside class="col-md-4 noprint hidden-print" id="leftcol">
<form class="input-group" role="form" id="form-eclipse-search" action="http://wiki.eclipse.org/index.php" id="searchform">
<input id="searchInput" class="search-query form-control" type="search" accesskey="f" title="Special:Search" placeholder="Search" name="search" value="">
<span class="input-group-btn">
<button value="search" id="mw-searchButton" type="submit" class="btn btn-default" title="Search the pages for this text" name="fulltext">
<i class="fa fa-search"></i>
</button>
</span>
</form>
<select class="form-control margin-top-10 margin-bottom-10 visible-xs visible-sm" onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);"><option class="fw-700 "><span class="fw-700">---Navigation---</span></option><option value="/Main_Page">Main Page</option><option value="/Eclipsepedia:Community_portal">Community portal</option><option value="/Eclipsepedia:Current_events">Current events</option><option value="/Special:RecentChanges">Recent changes</option><option value="/Special:Random">Random page</option><option value="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">Help</option></select><ul class="ul-left-nav fa-ul hidden-print leftnav hidden-xs hidden-sm"><li class="separator"><span class="separator">Navigation</span></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Main_Page" id="n-mainpage" title="Visit the main page [z]" accesskey="z">Main Page</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Eclipsepedia:Community_portal" id="n-portal" title="About the project, what you can do, where to find things">Community portal</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Eclipsepedia:Current_events" id="n-currentevents" title="Find background information on current events">Current events</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:RecentChanges" id="n-recentchanges" title="A list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:Random" id="n-randompage" title="Load a random page [x]" accesskey="x">Random page</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents" id="n-help" title="The place to find out">Help</a></li></ul> <select class="form-control margin-top-10 margin-bottom-10 visible-xs visible-sm" onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);"><option class="fw-700 "><span class="fw-700">---Toolbox---</span></option><option value="/index.php?title=SMILA/BPEL_Designer&amp;action=info">Page information</option><option value="/index.php?title=SMILA/BPEL_Designer&amp;oldid=375645">Permanent link</option><option value="/index.php?title=SMILA/BPEL_Designer&amp;printable=yes">Printable version</option><option value="/Special:SpecialPages">Special pages</option><option value="/Special:RecentChangesLinked/SMILA/BPEL_Designer">Related changes</option><option value="/Special:WhatLinksHere/SMILA/BPEL_Designer">What links here</option></select><ul class="ul-left-nav fa-ul hidden-print leftnav hidden-xs hidden-sm"><li class="separator"><span class="separator">Toolbox</span></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/index.php?title=SMILA/BPEL_Designer&amp;action=info" id="t-info">Page information</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/index.php?title=SMILA/BPEL_Designer&amp;oldid=375645" id="t-permalink" title="Permanent link to this revision of the page">Permanent link</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/index.php?title=SMILA/BPEL_Designer&amp;printable=yes" id="t-print" rel="alternate" title="Printable version of this page [p]" accesskey="p">Printable version</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:SpecialPages" id="t-specialpages" title="A list of all special pages [q]" accesskey="q">Special pages</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:RecentChangesLinked/SMILA/BPEL_Designer" id="t-recentchangeslinked" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:WhatLinksHere/SMILA/BPEL_Designer" id="t-whatlinkshere" title="A list of all wiki pages that link here [j]" accesskey="j">What links here</a></li></ul> </aside>
<!-- /leftcol -->
<!-- mainContent -->
<div id="mainContent" class="col-md-20">
<ul class="nav nav-tabs noprint hidden-print" role="tablist">
<li id="ca-nstab-main" class="active"><a href="BPEL_Designer.html" title="View the content page [c]" accesskey="c" tabindex="-1">Page</a></li>
<li id="ca-talk" class="new"><a href="http://wiki.eclipse.org/index.php?title=Talk:SMILA/BPEL_Designer&amp;action=edit&amp;redlink=1" title="Discussion about the content page [t]" accesskey="t" tabindex="-1">Discussion</a></li>
<li id="ca-viewsource"><a href="http://wiki.eclipse.org/index.php?title=SMILA/BPEL_Designer&amp;action=edit" title="This page is protected.&#10;You can view its source [e]" accesskey="e" tabindex="-1">View source</a></li>
<li id="ca-history" class="collapsible"><a href="http://wiki.eclipse.org/index.php?title=SMILA/BPEL_Designer&amp;action=history" title="Past revisions of this page [h]" accesskey="h" tabindex="-1">History</a></li>
</ul> <div class="tab-content background-white">
<div id="tab-pane-main-page-content" class="tab-pane active">
<h1 id="firstHeading" class="firstHeading page-header">
<span dir="auto">SMILA/BPEL Designer</span>
</h1>
<div id="main-page-content">
<!-- subtitle -->
<div id="contentSub" class="alert alert-small alert-warning"><span class="subpages">&lt; <a href="../SMILA.html" title="SMILA">SMILA</a></span></div>
<!-- /subtitle -->
<div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><p>This page describes how to edit SMILA pipelines in the BPEL Designer.
</p>
<div id="toc" class="toc"><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="BPEL_Designer.html#Introduction"><span class="tocnumber">1</span> <span class="toctext">Introduction</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="BPEL_Designer.html#Installation"><span class="tocnumber">2</span> <span class="toctext">Installation</span></a>
<ul>
<li class="toclevel-2 tocsection-3"><a href="BPEL_Designer.html#BPEL_Designer"><span class="tocnumber">2.1</span> <span class="toctext">BPEL Designer</span></a></li>
<li class="toclevel-2 tocsection-4"><a href="BPEL_Designer.html#SMILA_designer_plugins"><span class="tocnumber">2.2</span> <span class="toctext">SMILA designer plugins</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-5"><a href="BPEL_Designer.html#Usage"><span class="tocnumber">3</span> <span class="toctext">Usage</span></a></li>
<li class="toclevel-1 tocsection-6"><a href="BPEL_Designer.html#Development"><span class="tocnumber">4</span> <span class="toctext">Development</span></a></li>
<li class="toclevel-1 tocsection-7"><a href="BPEL_Designer.html#RAP_showcase"><span class="tocnumber">5</span> <span class="toctext">RAP showcase</span></a>
<ul>
<li class="toclevel-2 tocsection-8"><a href="BPEL_Designer.html#Limitations"><span class="tocnumber">5.1</span> <span class="toctext">Limitations</span></a></li>
<li class="toclevel-2 tocsection-9"><a href="BPEL_Designer.html#How_to_set_up_the_example"><span class="tocnumber">5.2</span> <span class="toctext">How to set up the example</span></a></li>
</ul>
</li>
</ul>
</div>
<h2><span class="mw-headline" id="Introduction">Introduction</span></h2>
<p>The <a rel="nofollow" class="external text" href="http://www.eclipse.org/bpel/">BPEL Designer</a> is an eclipse project that offers support for editing WS-BPEL 2.0 processes. Like other eclipse projects it may be extended using plugins. The SMILA project offers such plugins for editing SMILA specific activities (to invoke SMILA "pipelets" from a pipeline).
</p>
<h2><span class="mw-headline" id="Installation">Installation</span></h2>
<h3><span class="mw-headline" id="BPEL_Designer">BPEL Designer</span></h3>
<p>First you have to install the BPEL Designer:
</p>
<ol>
<li>Download the Eclipse <i>Platform Runtime Binary</i> (at least version 3.7.x) from <a rel="nofollow" class="external text" href="http://download.eclipse.org/eclipse/downloads/">here</a>.
</li>
<li>Unzip the package&#160;into an directory of your choice.
</li>
<li>Start eclipse.exe
</li>
<li>Create a workspace.
</li>
<li>Open the eclipse menu: Help -&gt; Install New Software...
</li>
<li>if you are using
<ol>
<li>Eclipse 3.7: Enter the update site of the BPEL Visual Designer: <a rel="nofollow" class="external free" href="http://download.eclipse.org/bpel/site/">http://download.eclipse.org/bpel/site/</a>
</li>
<li>Eclipse 3.8/4.2: Select the "Juno - <a rel="nofollow" class="external free" href="http://download.eclipse.org/releases/juno">http://download.eclipse.org/releases/juno</a>" update site.
</li>
</ol>
</li>
<li>Select the packages "BPEL Commons" and "BPEL Visual Designer" and click [Finish]
</li>
</ol>
<h3><span class="mw-headline" id="SMILA_designer_plugins">SMILA designer plugins</span></h3>
<p>Now we have to add the plugins that extend the BPEL designer for SMILA specific features.
</p><p>You can either build the latest version of our plugins from repository (see below) or just use our update site: <a rel="nofollow" class="external free" href="http://download.eclipse.org/rt/smila/tooling/update-site/">http://download.eclipse.org/rt/smila/tooling/update-site/</a><br />
The installation is the same as for the BPEL Designer above.
</p>
<h2><span class="mw-headline" id="Usage">Usage</span></h2>
<p>Now you can edit SMILA pipelines with the BPEL Designer. If you'd like to start with some example BPEL files, you could use the ones from the <a rel="nofollow" class="external text" href="http://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/core/SMILA.application/configuration/org.eclipse.smila.processing.bpel/pipelines/">SMILA application configuration</a>
</p><p>Some hints:
</p>
<ul>
<li> To open a view with all available BPEL elements, select "Show Palette in Palette View" from the Context Menu of the BPEL editor (right-click on the workflow visualisation). To see the properties of the currently selected element, use "Show in Properties" from the context menu.
</li>
<li> In the BPEL view, pipelet invocation activities are identified by a small SMILA icon: <a href="http://wiki.eclipse.org/File:SMILA-BPELDesigner-pipelet-icon.png" class="image"><img alt="SMILA-BPELDesigner-pipelet-icon.png" src="http://wiki.eclipse.org/images/9/9b/SMILA-BPELDesigner-pipelet-icon.png" width="16" height="16" /></a>. In the Properties view, you can edit details like name, pipelet class name ("Type:"), input/output variables and the pipelet configuration.
</li>
<li> To make available pipelets and their configuratio properties known to the editor, use the "Download Definitions"-Button in the toolbar: <a href="http://wiki.eclipse.org/File:SMILA-BPELDesigner-download-icon.png" class="image"><img alt="SMILA-BPELDesigner-download-icon.png" src="http://wiki.eclipse.org/images/1/18/SMILA-BPELDesigner-download-icon.png" width="16" height="16" /></a>. Then enter the host and port of a running SMILA server and click OK. Then the pipelets in this server are available in the "Type:" combo box and the "Configuration" tab knows the configuration property names of the selected pipelet.
</li>
</ul>
<h2><span class="mw-headline" id="Development">Development</span></h2>
<p>If you'd like to modify the SMILA designer plugins or compile the latest version from repository, do the following:
</p>
<ol>
<li> Setup your RCP IDE (you could use <a rel="nofollow" class="external text" href="http://www.eclipse.org/downloads/packages/eclipse-rcp-and-rap-developers/indigosr1">this package</a>)
</li>
<li> Install the BPEL Designer as described above into its own directory (without the SMILA plugins)
</li>
<li> Select this installation as the target platform (Window-&gt;Preferences-&gt;Plug-in Development-&gt;Target Platform)
</li>
<li> Checkout the SMILA designer plugins (<a rel="nofollow" class="external free" href="https://git.eclipse.org/c/smila/org.eclipse.smila.tooling.git/">https://git.eclipse.org/c/smila/org.eclipse.smila.tooling.git/</a>)
</li>
</ol>
<p>Don't forget to inform us if you have a really cool modification that you would like to share&#160;;-)
</p>
<h2><span class="mw-headline" id="RAP_showcase">RAP showcase</span></h2>
<div class="messagebox" style="background-color: #f9f6b7; border: 1px solid #c4c295; color: black; padding: 5px; margin: 1ex 0; min-height: 35px; padding-left: 45px;">
<div style="float: left; margin-left: -40px;"><a href="http://wiki.eclipse.org/File:Important.png" class="image"><img alt="Important.png" src="http://wiki.eclipse.org/images/f/ff/Important.png" width="35" height="35" /></a></div>
<div><b>This showcase is not actively supported anymore by the SMILA project. The following description has not been tested with current Eclipse releases and might or might not work. Feel free to test it and improve it.&#160;;-) </b><br /></div>
</div>
<p><br />
The <a rel="nofollow" class="external text" href="http://www.eclipse.org/rap/">Rich Ajax Platform</a> is an Eclipse project that enables RCP applications to run in a web browser. During the implementation of our BPEL Designer extensions we tried to run the BPEL Designer as RAP application.
</p><p>Here is a screenshot:
</p><p><a href="http://wiki.eclipse.org/File:BPEL_RAP_Screenshot.png" class="image" title="BPEL Designer in RAP screenshot"><img alt="BPEL Designer in RAP screenshot" src="http://wiki.eclipse.org/images/thumb/f/fd/BPEL_RAP_Screenshot.png/640px-BPEL_RAP_Screenshot.png" width="640" height="480" srcset="/images/thumb/f/fd/BPEL_RAP_Screenshot.png/960px-BPEL_RAP_Screenshot.png 1.5x, /images/f/fd/BPEL_RAP_Screenshot.png 2x" /></a>
</p>
<h3><span class="mw-headline" id="Limitations">Limitations</span></h3>
<p>This was just a proof of concept - so many things aren't working up to now (or at least not as expected):
</p>
<ul>
<li> Localization - As Eclipse is using static resources, you can only enable one language per server.
</li>
<li> Source view - The StyledText widget is not available in RAP, that's why we had to turn off the source view for the BPEL Editor.
</li>
<li> Menu bar - We had to create our own "application" and left the menu bar empty by now.
</li>
<li> Users - To date there is no user authentication or partition whatsoever - every user shares the same workspace.
</li>
<li> Problems view - The 'Problems' view is always empty in RAP (may be fixed later).
</li>
</ul>
<h3><span class="mw-headline" id="How_to_set_up_the_example">How to set up the example</span></h3>
<ol>
<li> Create a new Eclipse installation including the RAP tools (you could use <a rel="nofollow" class="external text" href="http://www.eclipse.org/downloads/packages/eclipse-rcp-and-rap-developers/indigor">this package</a>).
</li>
<li> Create the RAP Runtime directory:
<ul>
<li> For Eclipse 3.7/RAP 1.4.0, we prepared already a working <a rel="nofollow" class="external text" href="https://www.dropbox.com/s/w0utokdumhmrcfe/RAPRuntime.zip">RAP Runtime</a>. Just expand it into a directory (called RAP_RUNTIME from now on).
</li>
<li> To create the RAP Runtime by yourself follow these steps:
</li>
</ul>
<ol>
<li> Download the <a rel="nofollow" class="external text" href="http://www.eclipse.org/rap/downloads/">bare RAP runtime</a> and expand it into RAP_RUNTIME.
</li>
<li> From the Eclipse Platform add the following packages to RAP_RUNTIME/eclipse/plugins:
<ul>
<li> com.ibm.icu*.jar
</li>
<li> org.eclipse.compare.core*.jar
</li>
<li> org.eclipse.core.filebuffers*.jar
</li>
<li> org.eclipse.core.filesystem*.jar
</li>
<li> org.eclipse.core.resources*.jar
</li>
<li> org.eclipse.core.variables*.jar
</li>
<li> org.eclipse.osgi.util*.jar
</li>
<li> org.eclipse.jface.text*.jar
</li>
<li> org.eclipse.text*.jar
</li>
<li> org.eclipse.ui.console*.jar
</li>
<li> org.eclipse.ui.editors*.jar
</li>
<li> org.eclipse.ui.workbench.texteditor*.jar
</li>
<li> org.eclipse.ltk.core.refactoring*.jar
</li>
</ul>
</li>
<li> From EMF:
<ul>
<li> org.eclipse.emf.common*.jar
</li>
<li> org.eclipse.emf.ecore*.jar
</li>
<li> org.eclipse.emf.edit*.jar
</li>
<li> org.eclipse.xsd*.jar
</li>
</ul>
</li>
<li> From WTP:
<ul>
<li> javax.wsdl_*.jar
</li>
<li> javax.xml_*.jar
</li>
<li> org.apache.xerces_*.jar
</li>
<li> org.apache.xml*.jar
</li>
<li> org.eclipse.jem.util*.jar
</li>
<li> org.eclipse.wst*.jar
</li>
</ul>
</li>
<li> Remove RAP_RUNTIME/eclipse/plugins/com.ibm.icu.base*.jar (it conflicts with the added com.ibm.icu package).
</li>
<li> Add empty dummy bundles for:
<ul>
<li> org.eclipse.equinox.p2.engine
</li>
<li> org.eclipse.equinox.p2.metadata
</li>
</ul>
</li>
<li> Add dummy packages that reexport the RAP packages (you can use the bundles in the prepared RAP Runtime from above as template):
<ul>
<li> org.eclipse.jface - reexport org.eclipse.rap.jface
</li>
<li> org.eclipse.swt - reexport org.eclipse.rap.rwt
</li>
<li> org.eclipse.ui.forms - reexport org.eclipse.rap.ui.forms
</li>
<li> org.eclipse.ui.navigator - reexport org.eclipse.rap.ui.navigator
</li>
<li> org.eclipse.ui.views - reexport org.eclipse.rap.ui.views
</li>
<li> org.eclipse.ui.workbench - reexport org.eclipse.rap.ui.workbench
</li>
<li> org.eclipse.ui - reexport org.eclipse.rap.ui
</li>
</ul>
</li>
</ol>
</li>
<li> Now open "Window/Preferences/Plug-in Development/Target Platform" in your Eclipse IDE and add a new empty target platform with RAP_RUNTIME as location.
</li>
<li> Select that target platform.
</li>
<li> In the preferences go to "Plug-in Development/API Baselines" and set "Missing API baseline" to "Ignore".
</li>
<li> Now you can patch all bundles that you need to modify for a working BPEL Designer on RAP:
<ul>
<li> We already created a set of <a rel="nofollow" class="external text" href="https://www.dropbox.com/s/h1dlaqpqn20hmw8/RAPProjects.zip">patched projects</a>. Just expand and import that set into your workspace.
</li>
<li> If you would like to create the patches yourself, follow these steps for every plugin:
<ul>
<li> Remove all not really required plugins.
</li>
<li> Check all (used) classes for missing imports.
</li>
<li> Remove the usage of Clipboard, ScrollBar, PrintSupport, PaintListener, MouseTrackListener and MouseMoveListener.
</li>
<li> Remove static references to instantiated images and image registries, as these are created per session in RAP.
</li>
<li> Check the result of Display.getDefault() for 'null', as it is only available from the user-interface thread during browser requests (not during initialisation).
</li>
<li> Access the preferences store from the user-interface thread during browser requests only .
</li>
<li> Instead of IDialogConstants.*_LABEL (static variable) use IDialogConstants.get().*_LABEL.
</li>
<li> Remove ContentAssist from text fields (it doesn't support most of the used features up to now).
</li>
<li> Remove references to StyledText (missing widget in RAP).
</li>
</ul>
</li>
</ul>
</li>
<li> If you have any errors in your projects about missing definitions of referenced elements in "exsd" files - just ignore them (we didn't include the sources of the plugins in our Target Platform, which contain imported exsd files - you can add them manually if you like).
</li>
<li> Additionally you need an application configuration - in the patched projects above there is already one defined: org.eclipse.bpel.rap.
</li>
<li> Now go to "Run/Run Configurations", select "RAP Application", and create a new launch for this application:
<ul>
<li> Servlet name: bpel
</li>
<li> Entry point of application: designer
</li>
<li> On the "Bundles" tab select all bundles from your workspace, then "Add required bundles".
</li>
</ul>
</li>
<li> Now, when running the launch, your browser will open and you should see the RAP workbench (sometimes you need to hit refresh in the browser first, because the browser is open before the application has started).
</li>
</ol>
<p>You can create a project by right clicking in the explorer and selecting "New/Project.../General Project" (the BPEL project is not working due to missing plugins).
</p><p>The best way to add files to your project is adding them to the workspace of the launch in the file system and then refreshing the project in the project explorer.
</p><p>To open files, you need to select "Open" in the context menu of the file, double clicking does not work up to now.
</p>
<!--
NewPP limit report
CPU time usage: 0.124 seconds
Real time usage: 0.169 seconds
Preprocessor visited node count: 66/1000000
Preprocessor generated node count: 235/1000000
Post‐expand include size: 1222/2097152 bytes
Template argument size: 671/2097152 bytes
Highest expansion depth: 5/40
Expensive parser function count: 0/100
-->
<!-- Saved in parser cache with key my_wiki:pcache:idhash:28933-0!*!*!!en!2!* and timestamp 20150414080510 and revision id 375645
-->
</div>
<!-- catlinks -->
<div id='catlinks' class='catlinks'><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="http://wiki.eclipse.org/Special:Categories" title="Special:Categories">Category</a>: <ul><li><a href="http://wiki.eclipse.org/Category:SMILA" title="Category:SMILA">SMILA</a></li></ul></div></div> <!-- /catlinks -->
</div>
</div>
</div>
</div>
<!-- /maincontent -->
<!-- printfooter -->
<div class="printfooter">
Retrieved from "<a href="http://wiki.eclipse.org/index.php?title=SMILA/BPEL_Designer&amp;oldid=375645">http://wiki.eclipse.org/index.php?title=SMILA/BPEL_Designer&amp;oldid=375645</a>" </div>
<!-- /printfooter -->
<!-- debughtml -->
<!-- /debughtml -->
</div>
<!-- /bodyContent -->
</section>
<!-- /content -->
<!-- footer -->
</div> <section id="footer-contribution-info" style="border-top:1px solid #ccc;" class="footer-offset background-white margin-top-25"><div class="container text-center padding-top-10 padding-bottom-10"><p id="footercredit">This page was last modified 05:33, 19 December 2014 by <a href="http://wiki.eclipse.org/User:Juergen.schumacher.empolis.com" title="User:Juergen.schumacher.empolis.com">Juergen Schumacher</a>. Based on work by <a href="http://wiki.eclipse.org/User:Andreas.weber.empolis.com" title="User:Andreas.weber.empolis.com">Andreas Weber</a>, <a href="http://wiki.eclipse.org/index.php?title=User:Juergen.schumacher.attensity.com&amp;action=edit&amp;redlink=1" class="new" title="User:Juergen.schumacher.attensity.com (page does not exist)">Juergen Schumacher</a> and <a href="http://wiki.eclipse.org/index.php?title=User:Nadine.auslaender.attensity.com&amp;action=edit&amp;redlink=1" class="new" title="User:Nadine.auslaender.attensity.com (page does not exist)"> </a> and <a href="http://wiki.eclipse.org/index.php?title=SMILA/BPEL_Designer&amp;action=credits" title="SMILA/BPEL Designer">others</a>.</p><p id="footerviews">This page has been accessed 7,737 times.</p></div></section> </main> <!-- /#main-content-container-row -->
<p id="back-to-top" class="noprint hidden-print">
<a class="visible-xs" href="BPEL_Designer.html#top">Back to the top</a>
</p>
<footer role="contentinfo" class="noprint hidden-print">
<div class="container">
<div class="row">
<section id="footer-eclipse-foundation" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0">
<h2 class="section-title">Eclipse Foundation</h2>
<ul class="nav">
<li><a href="https://eclipse.org/org/">About us</a></li>
<li><a href="https://eclipse.org/org/foundation/contact.php">Contact Us</a></li>
<li><a href="https://eclipse.org/donate">Donate</a></li>
<li><a href="https://eclipse.org/org/documents/">Governance</a></li>
<li><a href="https://eclipse.org/artwork/">Logo and Artwork</a></li>
<li><a href="https://eclipse.org/org/foundation/directors.php">Board of Directors</a></li>
</ul>
</section>
<section id="footer-legal" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0">
<h2 class="section-title">Legal</h2>
<ul class="nav">
<li><a href="https://eclipse.org/legal/privacy.php">Privacy Policy</a></li>
<li><a href="https://eclipse.org/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="https://eclipse.org/legal/copyright.php">Copyright Agent</a></li>
<li><a href="https://eclipse.org/org/documents/epl-v10.php">Eclipse Public License </a></li>
<li><a href="https://eclipse.org/legal/">Legal Resources </a></li>
</ul>
</section>
<section id="footer-useful-links" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0">
<h2 class="section-title">Useful Links</h2>
<ul class="nav">
<li><a href="https://bugs.eclipse.org/bugs/">Report a Bug</a></li>
<li><a href="http://help.eclipse.org/">Documentation</a></li>
<li><a href="https://eclipse.org/contribute/">How to Contribute</a></li>
<li><a href="https://eclipse.org/mail/">Mailing Lists</a></li>
<li><a href="https://eclipse.org/forums/">Forums</a></li>
<li><a href="http://marketplace.eclipse.org/">Marketplace</a></li>
</ul>
</section>
<section id="footer-other" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0">
<h2 class="section-title">Other</h2>
<ul class="nav">
<li><a href="https://eclipse.org/ide/">IDE and Tools</a></li>
<li><a href="https://eclipse.org/projects">Community of Projects</a></li>
<li><a href="https://eclipse.org/org/workinggroups/">Working Groups</a></li>
</ul>
<ul class="list-inline social-media">
<li><a href="https://twitter.com/EclipseFdn"><i class="fa fa-twitter-square"></i></a></li>
<li><a href="https://plus.google.com/+Eclipse"><i class="fa fa-google-plus-square"></i></a></li>
<li><a href="https://www.facebook.com/eclipse.org"><i class="fa fa-facebook-square"></i> </a></li>
<li><a href="https://www.youtube.com/user/EclipseFdn"><i class="fa fa-youtube-square"></i></a></li>
</ul>
</section>
<div id="copyright" class="col-xs-offset-1 col-sm-14 col-md-24 col-md-offset-0">
<div>
<span><img src="http://eclipse.org/eclipse.org-common/themes/solstice/public/images/logo/eclipse-logo-bw-800x188.png" alt="Eclipse.org black and white logo" width="166" height="39" id="logo-eclipse-white"/></span>
<p id="copyright-text">Copyright &copy; 2014 The Eclipse Foundation. All Rights Reserved.</p>
</div>
</div>
<a href="BPEL_Designer.html#" class="scrollup">Back to the top</a>
</div>
</div>
</footer>
<script src="http://wiki.eclipse.org/skins/solstice/public/javascript/main.min.js"></script>
<!-- Placed at the end of the document so the pages load faster -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-910670-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script> <!-- /footer -->
<script>/*<![CDATA[*/window.jQuery && jQuery.ready();/*]]>*/</script><script>if(window.mw){
mw.loader.state({"skins.solstice":"loading","site":"ready","user":"ready","user.groups":"ready"});
}</script>
<script src="http://wiki.eclipse.org/load.php?debug=false&amp;lang=en&amp;modules=skins.solstice&amp;only=scripts&amp;skin=solstice&amp;*"></script>
<script>if(window.mw){
mw.loader.load(["mediawiki.action.view.postEdit","mediawiki.user","mediawiki.hidpi","mediawiki.page.ready","mediawiki.searchSuggest"],null,true);
}</script>
<script>if(window.mw){
mw.config.set({"wgBackendResponseTime":371});
}</script> </body>
</html>