From FilteredPush
(Redirected from FP-DataEntry screenshots)
Jump to: navigation, search

For authoritative, up-to-date documentation, see http://sourceforge.net/p/filteredpush/svn/HEAD/tree/trunk/FP-DataEntry/.

Download, build, and run demo

~$ svn checkout https://svn.code.sf.net/p/filteredpush/svn/trunk/FP-DataEntry
A    FP-DataEntry/pom-parent.xml
A    FP-DataEntry/pom-war.xml
A    FP-DataEntry/demos
A    FP-DataEntry/pom.xml
A    FP-DataEntry/README.md
A    FP-DataEntry/gpl-2.0.txt
 U   FP-DataEntry
Checked out revision 3828.
~$ cd FP-DataEntry
~/FP-DataEntry$ mvn clean package assembly:single
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - org.filteredpush:FP-DataEntry-jetty:jar:1.0-SNAPSHOT
[INFO]    task-segment: [clean, package, assembly:single]
[INFO] ------------------------------------------------------------------------
[INFO] Building jar: /home/chuck/FP-DataEntry/target/FP-DataEntry-jetty-1.0-SNAPSHOT-jar-with-dependencies.jar
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 29 seconds
[INFO] Finished at: Thu Apr 24 10:46:33 EDT 2014
[INFO] Final Memory: 65M/709M
[INFO] ------------------------------------------------------------------------
~/FP-DataEntry$ java -jar target/FP-DataEntry-jetty-1.0-SNAPSHOT-jar-with-dependencies.jar
10:48:02  INFO backend.solr.SolrInstaller:78 - Solr using existing directory: /tmp/solr-1398350882355-0
10:48:04  INFO filteredpush.dataentry.BothEndsHandler:73 - Server started on port 8888

Then go to http://localhost:8888.


Click "Find!": The plugin will appear and show you a composite record matching your query.

Click "confirm" in the plugin, and the data will be copied to the parent window. (The plugin can also be configured to automatically fill-in the parent, rather than requiring confirmation.)


Click on the "X" in the lower left corner to close.

Target a new application

A single XML file provides all the details about how to index a data source, and how to map between that data source and the inputs of the host application.

  • Save the gray bookmarklet.
  • Bring up the application you would like to integrate with. Here, I've chosen the CollectionSpace public demo.
  • Click on the bookmarklet.
  • Save the code it outputs to a local file.


(You'll notice that this is not really an XML file: it's actually part of a bash script which will output both the XML, and a small data file to support a demo.)

Kill the server that was running, since we'll need that port:

~/FP-DataEntry$ pkill -f FP-DataEntry

... and follow the instructions, and you'll now have a demo server which targets CollectionSpace:

~/FP-DataEntry$ bash demos/run-jetty.sh -f ~/config-files-demo-collectionspace-org-8180.sh
12:16:22  INFO filteredpush.dataentry.BothEndsHandler:73 - Server started on port 8888

Load http://localhost:8888 again:


It's not pretty, but it does run. To actually use it on CollectionSpace:

  • Save the blue bookmarklet.
  • Return to the CollectionSpace tab,
  • and click on the bookmarklet.

Out of the box, it's probably not very helpful, but if you clean up the config file so it looks like this, you can get this:


For more details, visit the README.

Examples of Integrations with Data Transcription environments

Harvard University Herbaria Rapid Data Entry Application

Specify Web Application