Developer documentation for the Edge Matching Service¶
This article provides basic information useful to people who would like to analyse the source code and develop extensions to it.
System Environment and Building¶
If you would like to build EMS from the source code, you need to have the following environment set up:
- an installation of a 1.6 JDK, which can be found here: http://java.sun.com/javase/downloads/index.jsp
- an installation of Eclipse for RCP Development, version 3.4, which can be found here: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/eclipse-rcp-ganymede-SR2-win32.zip
- an installation of Apache Tomcat for installing the service, which can be found here: http://tomcat.apache.org/download-55.cgi
EMS uses a tool known as Maven to build. The current recommended version of Maven is 2.1.0 but is recommended any version greather than 2.0.8 should also work. It can be found here: http://maven.apache.org/download.html
There is currently no fully automated build process for the Edge Matching Service, so you have to follow these steps:
- Create a new project in Eclipse by checking out from this location, e.g. using Subversive or Subclipse:
http://svn.esdi-humboldt.eu/repo/humboldt2/trunk/wps-webapp/ - Use Maven for building and installing
- Create the web archive (war)
- Deploy the service in Tomcat
Libraries information¶
The Edge Matching Service use the Java Conflation Suite (JCS) for solving general conflation problems. You can find more information here: http://www.vividsolutions.com/JCS/