GreenButtonAlliance / Openespi Datacustodian Java
Programming Languages
Projects that are alternatives of or similar to Openespi Datacustodian Java
OpenESPI-DataCustodian
The Open Energy Services Provider Interface (ESPI) Data Custodian Repository Providing implementations of the interface used to provide energy usage information to retail customers and third parties.
An operational sandbox with these services operating may be found at: sandbox.greenbuttonalliance.org:8443/DataCustodian
Setup
Note: You need to download and install OpenESPI-Common-java into your local Maven repository to build this project.
First clone the project from github:
git clone https://github.com/GreenButtonAlliance/OpenESPI-DataCustodian-java.git
cd OpenESPI-DataCustodian/
Build and start tomcat7 using maven (note: you must have first built the OpenESPI-Common-java jar):
mvn tomcat7:run
Now the application should be available at http://localhost:8080/retailcustomers.
Building
# for the default test profile
mvn clean install
# or for a specific profile
mvn -P <profile name> -Dmaven.test.skip=true clean install
IDE Setup
Eclipse Setup
Open Eclipse and import a Maven project (File > Import... > Maven > Existing Maven Projects).
Spring Tool Suite Setup
Open Spring Tool Suite and import a Maven project (File > Import... > Maven > Existing Maven Projects). To Run from within STS:
right click on project and select RunOnServer
To run the DC and/or the TP:
do a maven build and install accordingly. Then the WAR files will be in the right position.
To Start server:
sudo /home/bitnami/springsource/vfabric-tc-server-developer-2.9.3.RELEASE/base-instance/bin/tcruntime-ctl.sh start
To Stop server:
sudo /home/bitnami/springsource/vfabric-tc-server-developer-2.9.3.RELEASE/base-instance/bin/tcruntime-ctl.sh stop
IntelliJ Setup
Open IntelliJ and open the project (File > Open...).
Testing
Unit Tests
To run all Unit tests:
mvn test
Run a single test class:
mvn -Dtest=<TestClassName> test
mvn -Dtest=HomeControllerTests test
Run a single test in a single class:
mvn -Dtest=<TestClassName>#<testMethodName> testMethodName
mvn -Dtest=HomeControllerTests#index_shouldDisplayHomePage test
Cucumber Features
To run all Cucumber features:
mvn verify