The EPR ADR Provider MockUp is a SoapUI webservice (mock) that provides Authorization Decisions when requested.
git clone https://gitlab.inria.fr/gazelle/specific-tools/epr/adr-provider.git $EPR_ADR_MOCK_DIR
Copy the external jars (esapi, velocity and postgresql)
cp $EPR_ADR_MOCK_DIR/external_jar/esapi-2.1.0.1.jar $SOAPUI_INSTALL_DIR/lib/
cp $EPR_ADR_MOCK_DIR/external_jar/velocity-1.7.jar $SOAPUI_INSTALL_DIR/lib/
cp $EPR_ADR_MOCK_DIR/external_jar/postgresql-9.3-1102.jdbc4.jar $SOAPUI_INSTALL_DIR/lib/
Database is not mandatory, but if not configured, it will raise log errors for each recieving request.
psql -U gazelle postgres
> CREATE DATABASE "adr" OWNER gazelle ;
> \q
psql -U gazelle adr < $EPR_ADR_MOCK_DIR/sql/adr_schema_data_1.9.sql
Edit the init.d script $EPR_ADR_MOCK_DIR/init.d/adrProviderMock
and set the following environment variables
Type the following commands register the init.d script as service
sudo cp $EPR_ADR_MOCK_DIR/init.d/adrProviderMock /etc/init.d/adrProviderMock
sudo chmod u+x /etc/init.d/adrProviderMock
sudo chmod 775 /etc/init.d/adrProviderMock
If you want the service to start at each machine start up
sudo update-rc.d adrProviderMock defaults
Be careful to allow the service to write logs into your target directory. As example
sudo mkdir /var/log/soapui
sudo chmod 775 /var/log/soapui
To run the mock
sudo /etc/init.d/adrProviderMock start
To stop the mock
sudo /etc/init.d/adrProviderMock stop
To get status of the mock
sudo /etc/init.d/adrProviderMock status
You might need to install those following packets
sudo apt-get install -y libxrender1 libxtst6 libxi6