Integration API for Court Clerk Desktop for the webMethods retirement project
- Intellij
- Docker
- Maven
- Java 17
- Lombok
Local Host: http://127.0.0.1:8080
Actuator Endpoint Local: http://localhost:8080/actuator/health
Code Climate: https://codeclimate.com/github/bcgov/jag-ccd
WSDL Endpoint Local:
- jag-ccd-application:
- localhost:8080/ws/CCD.Source.CCDUserMapping.ws:ccdUserMapping?WSDL
- localhost:8080/ws/CCD.Source.CivilFileContent.ws:CivilFileContent?WSDL
- localhost:8080/ws/CCD.Source.CodeValues.ws.provider:CodeValues?WSDL
- localhost:8080/ws/CCD.Source.CourtLists.ws.provider:CourtList?WSDL
- localhost:8080/ws/CCD.Source.CriminalFileContent.ws.provider:CriminalFileContent?WSDL
- localhost:8080/ws/CCD.Source.GetROPReport.ws:GetROPReport?WSDL
- localhost:8080/ws/CCD.Source.GetUserLogin.WS:getUserLogin?WSDL
- localhost:8080/ws/CCD.Source.ProcessResults.ws.provider:ProcessResults?WSDL
- localhost:8080/ws/CCD.Source.GetDocument.ws:GetDocument?WSDL
- localhost:8080/ws/CCD.Source.DevUtil.ws:DevUtils?WSDL
- localhost:8080/ws/CCD.Source.GetParticipantInfo.WS:getParticipantInfo?WSDL
BASIC_AUTH_PASS: The password for the basic authentication. This can be any value for local.
BASIC_AUTH_USER: The username for the basic authentication. This can be any value for local.
ORDS_HOST: The url for ords rest package.
ORDS_USERNAME: ORDS_HOST authentication
ORDS_PASSWORD: ORDS_HOST authentication
ORDS_READ_TIMEOUT: Timeout in seconds which expects the response/result from ORDS.
- jag-ccd-application:
- ADOBE_HOST: RESTful service url to retrieve RopReport
- REPORT_APP_NAME: RopReport app name
- FORM_PARAM_IDX: index for fetching the form value in url from ORDS (the value is varied in DEV, TEST, PROD environment)
- GENERIC_AGENCY_ID: generic agency id being configured on server. The value is part of CodeValues's request.
- GENERIC_PART_ID: generic agency id being configured on server. The value is part of CodeValues's request.
- common-Comparison-Tool-1-1:
- API_HOST: Spring Boot API url
- WM_HOST: webMethods url
- AutomatedTests API_HOST: jag-ccd-application API url
SPLUNK_HTTP_URL: The url for the splunk hec.
SPLUNK_TOKEN: The bearer token to authenticate the application.
SPLUNK_INDEX: The index that the application will push logs to. The index must be created in splunk before they can be pushed to.
- Make sure using java 11 for the project modals and sdk
- Run
mvn compile - Make sure
ccd-civil-models,ccd-common-modelsandccd-court-list-modelsare marked as generated sources roots (xjc)
Option A) Intellij
- Set env variables.
- Run the application
Option B) Jar, e.g., to run 'jag-ccd-application' application:
- Run
mvn package - Run
cd jag-ccd-application - Run
java -jar ./target/ccd-application.jar $ENV_VAR$(Note that$ENV_VAR$ are environment variables)
Option C) Docker, e.g., to run 'jag-ccd-application' application:
- Run
mvn package - Run
cd jag-ccd-application - Run
docker build -t ccd-application . - Run
docker run -p 8080:8080 ccd-application $ENV_VAR$(Note that$ENV_VAR$ are environment variables)
- Do not commit \CRLF use unix line enders
- Run the linter
mvn spotless:apply
- Run
mvn clean verify - Open
ccd-code-coverage/target/site/jacoco/index.htmlin a browser