FESA3 Plug-In for Eclipse Kepler (2013)


Update Sites

Eclipse Kepler: https://www.eclipse.org

CDT: http://download.eclipse.org/tools/cdt/releases/kepler

Subversive Team Provider: http://download.eclipse.org/technology/subversive/1.1/update-site/

GUI-Design

WindowBuilder - http://www.eclipse.org/windowbuilder/download.php: http://download.eclipse.org/windowbuilder/WB/release/R201309271200/4.3/

WindowBuilder Documentation: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.wb.doc.user%2Fhtml%2Findex.html

Features

http://download.eclipse.org/eclipse/downloads/drops4/R-4.3-201306052000/news/

http://download.eclipse.org/eclipse/downloads/drops4/R-4.3-201306052000/news/eclipse-news-part1.html

General

http://help.eclipse.org/kepler/index.jsp

http://www.vogella.com/articles/EclipseRCP/article.html

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fporting%2Feclipse_4_2_porting_guide.html

http://www.eclipse.org/eclipse/development/porting/eclipse_4_3_porting_guide.html

Update Sites

E4Tools: http://download.vogella.com/kepler/e4tools

Installation

Update Site URL GSI: https://www-acc.gsi.de/data/eclipse-kepler/fesa (always the current version)

Development

SVN Repository URLs

GSI

https://www-acc.gsi.de/svn/fesa/framework/trunk/fesa-plugin-kepler

CERN

https://svn.cern.ch/reps/acc-fesa/trunk/fesa/fesa-plugin-kepler

Required Projects

Project Name What?
fesa-plugin-control The logic behind
fesa-plugin-control-gsi The logic behind (specific)
fesa-plugin-model FESA model releated
fesa-plugin-svnimpl-gsi SVN Access (specific)
fesa-plugin-ui GUI Features
fesa-plugin-ui-gsi GUI Features (specific)
fesa-plugin-utils FESA Plug-In Tools
fesa-plugin-feature Eclipse Plug-In Feature
fesa-plugin-update-site Eclipse Plug-In P2 Update Site

Build / Run / Debug

To build / run / debug the Fesa Eclipse plug-in from the workspace checkout the projects named above directly into the workspace.

Fetching the required 3rd-party libraries for the projects fesa-plugin-control, fesa-plugin-control-gsi, fesa-plugin-model, fesa-plugin-utils, fesa-plugin-svnimpl-gsi from the Maven repository at GSI is done during the compile process. In order to accomplish that with Maven create the parent pom.xml found in https://www-acc.gsi.de/svn/fesa/framework/trunk/fesa-plugin-kepler/pom.xml in the workspace and run mvn compile.

Generate the fesa-plugin libraries for fesa-plugin-ui/lib by executing the generateJar-files in the projects fesa-plugin-control / -control-gsi / -model / -svnimpl-gsi / -utils.

Next adjust the run configuration for fesa-plugin-ui and start from fesa-plugin-ui/META-INF/MANIFEST.MF (Run As / Debug As...Eclipse Application).

Maven Build

Useful information: https://www-acc.gsi.de/wiki/IN/Maven Eclipse specific 3rd-party libraries have to be deployed into the Nexus repository (csco) manually before they can be used during the fetch process (https://www-acc.gsi.de/wiki/IN/Maven#Deploy_single_file).

For the final release of FESA Eclipse Kepler will be used: http://www.eclipse.org/downloads/

The acc-installation of Eclipse Kepler on asl73x is available via
eclipse&

Additional plugins like the FESA Eclipse plug-in can be easily installed locally. The installation folder /home/.eclipse/org.eclipse.platform_x.x.x_xxx/ will be used.

Settings

Optional Run/Debug Configuration settings:

VM arguments: -XX:MaxPermSize=1024m

Eclipse Sources for Debugging

SVN http://wiki.eclipse.org/SVN_Howto SVN URL: http://dev.eclipse.org/svnroot/technology/org.eclipse.subversive

CDT http://wiki.eclipse.org/Getting_started_with_CDT_development GIT URL: git://git.eclipse.org/gitroot/cdt/org.eclipse.cdt.git

Spying

How to find out which plug-in / java class stands behind dialogs, views, editors, pages, etc
  • alt+shift+f1

Debugging Eclipse

eclipse -consolelog -debug &

Eclipse Crash Prevention

Currently (08/09 2014) Eclipse Kepler sometimes crashes due to bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=404776 . To avoid the crashes use the start option

 -Dorg.eclipse.swt.browser.DefaultType=mozilla

The disadvantage is that HTML based documentation will not work anymore, e.g. FESA documentation in the FESA Browser.

How to configure FESA Administrators

-- SolveighMatthies - 22 Aug 2013
Topic revision: r13 - 22 May 2018, SolveighMatthies
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback