diff --git a/ch.psi.fda/Readme.md b/ch.psi.fda/Readme.md index 1fa21b9..3971a30 100644 --- a/ch.psi.fda/Readme.md +++ b/ch.psi.fda/Readme.md @@ -20,4 +20,7 @@ After checking out the project execute `mvn compile` to create the folder and th To build project use `mvn clean install`. -To upload the latest version to the central artifact repository use `mvn clean deploy`. \ No newline at end of file +To upload the latest version to the central artifact repository use `mvn clean deploy`. + +## REST +FDA offers a rest service to execute scans. There are 3 distinct service for fda scan, fdaq and cdump. \ No newline at end of file diff --git a/ch.psi.fda/pom.xml b/ch.psi.fda/pom.xml index f1525d4..16bc864 100644 --- a/ch.psi.fda/pom.xml +++ b/ch.psi.fda/pom.xml @@ -231,20 +231,28 @@ - + jar-with-dependencies + --> + + + org.apache.maven.plugins + maven-assembly-plugin + + + + src/main/assembly/assembly.xml + + diff --git a/ch.psi.fda/src/main/assembly/assembly.xml b/ch.psi.fda/src/main/assembly/assembly.xml new file mode 100644 index 0000000..fca2325 --- /dev/null +++ b/ch.psi.fda/src/main/assembly/assembly.xml @@ -0,0 +1,50 @@ + + bin + + + zip + + + + + + lib + false + + + + + + + 0755 + src/main/assembly/bin + bin + + * + + + + + + + + \ No newline at end of file diff --git a/ch.psi.fda/src/main/assembly/bin/convert b/ch.psi.fda/src/main/assembly/bin/convert new file mode 100644 index 0000000..e717b21 --- /dev/null +++ b/ch.psi.fda/src/main/assembly/bin/convert @@ -0,0 +1,40 @@ +#!/bin/bash + +CURRENTDIR=`pwd` + +# Resolve symlinks +BASEDIR=$0 +while [ -h "$BASEDIR" ]; do + ls=`ls -ld "$BASEDIR"` + link=`expr "$ls" : '^.*-> \(.*\)$' 2>/dev/null` + if expr "$link" : '^/' 2> /dev/null >/dev/null; then + BASEDIR="$link" + else + BASEDIR="`dirname "$BASEDIR"`/$link" + fi +done +BASEDIR=`dirname "$BASEDIR"` + +SCRIPTNAME=`basename ${0}` + +APPLICATION_HOME=$BASEDIR/../.. + +LIB_DIR=`find $BASEDIR/../lib -name "*.jar"` +LIB_DIR=`echo $LIB_DIR | sed -e 's/ /:/g'` + +CLASSPATH=${APPLICATION_HOME}/config/:$LIB_DIR + +ARGUMENTS= +VM_ARGUMENTS= +for i in $@ +do + if [ `expr $i : '-D.*'` != '0' ] ;then + # Extract VM options + VM_ARGUMENTS="$VM_ARGUMENTS $i" + else + ARGUMENTS="$ARGUMENTS $i" + fi +done + +# Execute java +java -Xmx1024m -XX:MaxPermSize=128m -cp $CLASSPATH -Dch.psi.fda.home=${APPLICATION_HOME} -Djava.util.logging.config.file=${APPLICATION_HOME}/config/logging.properties $VM_ARGUMENTS ch.psi.fda.ConversionMain $ARGUMENTS \ No newline at end of file diff --git a/ch.psi.fda/src/main/assembly/bin/fda b/ch.psi.fda/src/main/assembly/bin/fda new file mode 100644 index 0000000..5ee3712 --- /dev/null +++ b/ch.psi.fda/src/main/assembly/bin/fda @@ -0,0 +1,42 @@ +#!/bin/bash + +CURRENTDIR=`pwd` + +# Resolve symlinks +BASEDIR=$0 +while [ -h "$BASEDIR" ]; do + ls=`ls -ld "$BASEDIR"` + link=`expr "$ls" : '^.*-> \(.*\)$' 2>/dev/null` + if expr "$link" : '^/' 2> /dev/null >/dev/null; then + BASEDIR="$link" + else + BASEDIR="`dirname "$BASEDIR"`/$link" + fi +done +BASEDIR=`dirname "$BASEDIR"` + +SCRIPTNAME=`basename ${0}` + +APPLICATION_HOME=$BASEDIR/../.. + +LIB_DIR=`find $BASEDIR/../lib -name "*.jar"` +LIB_DIR=`echo $LIB_DIR | sed -e 's/ /:/g'` + +CLASSPATH=${APPLICATION_HOME}/config/:$LIB_DIR + +ARGUMENTS= +VM_ARGUMENTS= +for i in $@ +do + if [ `expr $i : '-D.*'` != '0' ] ;then + # Extract VM options + VM_ARGUMENTS="$VM_ARGUMENTS $i" + else + ARGUMENTS="$ARGUMENTS $i" + fi +done + + +#HUB_BASE=$BASEDIR/../ +#export HUB_BASE +java $VM_ARGUMENTS -cp $CLASSPATH -Dch.psi.fda.home=${APPLICATION_HOME} -Djava.util.logging.config.file=${APPLICATION_HOME}/config/logging.properties ch.psi.fda.rest.FdaServer $ARGUMENTS \ No newline at end of file diff --git a/ch.psi.fda/src/main/assembly/bin/scan b/ch.psi.fda/src/main/assembly/bin/scan new file mode 100644 index 0000000..2203715 --- /dev/null +++ b/ch.psi.fda/src/main/assembly/bin/scan @@ -0,0 +1,40 @@ +#!/bin/bash + +CURRENTDIR=`pwd` + +# Resolve symlinks +BASEDIR=$0 +while [ -h "$BASEDIR" ]; do + ls=`ls -ld "$BASEDIR"` + link=`expr "$ls" : '^.*-> \(.*\)$' 2>/dev/null` + if expr "$link" : '^/' 2> /dev/null >/dev/null; then + BASEDIR="$link" + else + BASEDIR="`dirname "$BASEDIR"`/$link" + fi +done +BASEDIR=`dirname "$BASEDIR"` + +SCRIPTNAME=`basename ${0}` + +APPLICATION_HOME=$BASEDIR/../.. + +LIB_DIR=`find $BASEDIR/../lib -name "*.jar"` +LIB_DIR=`echo $LIB_DIR | sed -e 's/ /:/g'` + +CLASSPATH=${APPLICATION_HOME}/config/:$LIB_DIR + +ARGUMENTS= +VM_ARGUMENTS= +for i in $@ +do + if [ `expr $i : '-D.*'` != '0' ] ;then + # Extract VM options + VM_ARGUMENTS="$VM_ARGUMENTS $i" + else + ARGUMENTS="$ARGUMENTS $i" + fi +done + +# Execute java +java -Xmx1024m -XX:MaxPermSize=128m -Dch.psi.fda.home=${APPLICATION_HOME} -Djava.util.logging.config.file=${APPLICATION_HOME}/config/logging.properties $VM_ARGUMENTS -cp $CLASSPATH ch.psi.fda.AcquisitionMain $ARGUMENTS \ No newline at end of file diff --git a/ch.psi.fda/src/main/assembly/bin/visualize b/ch.psi.fda/src/main/assembly/bin/visualize new file mode 100644 index 0000000..40615a6 --- /dev/null +++ b/ch.psi.fda/src/main/assembly/bin/visualize @@ -0,0 +1,40 @@ +#!/bin/bash + +CURRENTDIR=`pwd` + +# Resolve symlinks +BASEDIR=$0 +while [ -h "$BASEDIR" ]; do + ls=`ls -ld "$BASEDIR"` + link=`expr "$ls" : '^.*-> \(.*\)$' 2>/dev/null` + if expr "$link" : '^/' 2> /dev/null >/dev/null; then + BASEDIR="$link" + else + BASEDIR="`dirname "$BASEDIR"`/$link" + fi +done +BASEDIR=`dirname "$BASEDIR"` + +SCRIPTNAME=`basename ${0}` + +APPLICATION_HOME=$BASEDIR/../.. + +LIB_DIR=`find $BASEDIR/../lib -name "*.jar"` +LIB_DIR=`echo $LIB_DIR | sed -e 's/ /:/g'` + +CLASSPATH=${APPLICATION_HOME}/config/:$LIB_DIR + +ARGUMENTS= +VM_ARGUMENTS= +for i in $@ +do + if [ `expr $i : '-D.*'` != '0' ] ;then + # Extract VM options + VM_ARGUMENTS="$VM_ARGUMENTS $i" + else + ARGUMENTS="$ARGUMENTS $i" + fi +done + +# Execute java +java -Xmx1024m -XX:MaxPermSize=128m -cp $CLASSPATH -Dch.psi.fda.home=${APPLICATION_HOME} -Djava.util.logging.config.file=${APPLICATION_HOME}/config/logging.properties $VM_ARGUMENTS ch.psi.fda.VisualizationMain $ARGUMENTS \ No newline at end of file diff --git a/ch.psi.fda/src/main/java/ch/psi/fda/rest/RestServer.java b/ch.psi.fda/src/main/java/ch/psi/fda/rest/FdaServer.java similarity index 92% rename from ch.psi.fda/src/main/java/ch/psi/fda/rest/RestServer.java rename to ch.psi.fda/src/main/java/ch/psi/fda/rest/FdaServer.java index 8a5879f..fdf077f 100644 --- a/ch.psi.fda/src/main/java/ch/psi/fda/rest/RestServer.java +++ b/ch.psi.fda/src/main/java/ch/psi/fda/rest/FdaServer.java @@ -22,9 +22,9 @@ import sun.misc.Signal; import sun.misc.SignalHandler; @SuppressWarnings("restriction") -public class RestServer { +public class FdaServer { - private static final Logger logger = Logger.getLogger(RestServer.class.getName()); + private static final Logger logger = Logger.getLogger(FdaServer.class.getName()); public static void main(String[] args) throws IOException, ParseException { @@ -56,7 +56,7 @@ public class RestServer { ResourceBinder binder = new ResourceBinder(); ResourceConfig resourceConfig = new ResourceConfig(); - resourceConfig.packages(RestServer.class.getPackage().getName()+".services"); // Services are located in services package + resourceConfig.packages(FdaServer.class.getPackage().getName()+".services"); // Services are located in services package resourceConfig.register(binder); resourceConfig.register(JacksonFeature.class);